US20130070771A1 - Memory Saving Packet Modification - Google Patents
Memory Saving Packet Modification Download PDFInfo
- Publication number
- US20130070771A1 US20130070771A1 US13/676,401 US201213676401A US2013070771A1 US 20130070771 A1 US20130070771 A1 US 20130070771A1 US 201213676401 A US201213676401 A US 201213676401A US 2013070771 A1 US2013070771 A1 US 2013070771A1
- Authority
- US
- United States
- Prior art keywords
- packet
- unique
- header information
- data transmission
- transmission event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 43
- 238000000034 method Methods 0.000 claims abstract description 34
- 230000004048 modification Effects 0.000 description 8
- 238000012986 modification Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 4
- 230000005055 memory storage Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
Definitions
- the present invention relates to data packets, and more specifically, to packet modification to reduce storage of duplicated data.
- a computer-implemented method includes creating a master copy of a header for all packets of a data transmission event, the master copy including a plurality of intact constant header information, the plurality of intact constant header information being constant for all packets of the data transmission event, storing unique header information for all packets of the data transmission event, the unique header information including information unique to at least one packet of the data transmission event, tokenizing identities of each packet of the data transmission event to create a tokenized packet ID for each packet, and indexing the stored unique header information based on the tokenizing.
- a computer-implemented method includes receiving a request for packet transmission during a data transmission event, creating a packet using a master copy of a packet header, the master copy including a plurality of intact constant header information, the plurality of intact constant header information being constant for all packets of the data transmission event, overlaying unique header information associated with the packet onto the master copy to create a unique packet, the unique header information including information unique to at least one packet of the data transmission event, and transmitting the unique packet.
- FIG. 1 illustrates a packet header
- FIG. 2 illustrates a packet forming system
- FIG. 3 illustrates a method of packet modification, according to an example embodiment of the present invention
- FIG. 4 illustrates a method of packet forming, according to an example embodiment of the present invention
- FIG. 5 illustrates a packet forming system, according to an example embodiment of the present invention
- FIG. 6 illustrates a computer apparatus
- FIG. 7 illustrates a computer program product
- Headers associated with each packet may include a plurality of fields of information necessary for proper routing of each packet. It is appreciated that according to any computer system, one or more of these fields may include the same information for a plurality of packets. More clearly, many of these fields may be constant for all packets associated with a particular transmission event. Additionally, other fields may include unique information particular to an individual packet.
- Technical effects and benefits of example embodiments of the present invention include a reduction in the duplication of the constant header data while retaining unique information for packets transmission, resulting in significantly less data storage overhead as compared to conventional systems.
- packet header 100 is illustrated. As shown, the header 100 includes a plurality of data fields 101 , 102 , 103 , 104 , 105 , 106 , and 107 .
- Header fields 101 , 102 , and 103 are unique header fields, which include information unique to a data packet portion associated with the header 100 (not illustrated).
- Header fields 104 , 105 , 106 , and 107 are header fields which are constant across all packets associated with a particular data transmission event. It can be appreciated that as a number of packet headers for a particular data transmission event increase, so increases an amount of storage necessary for storing all of the associated headers. For example, turning to FIG. 2 , a packet forming system is illustrated.
- the system 200 includes a data buffer 201 .
- the data buffer 201 is configured to store a plurality of information for transmission. Therefore, the information stored in data buffer 201 is segmented into a plurality of packets 202 , 203 , 204 , and 205 . Each portion of the segmented data is appended to packets 202 , 203 , 204 , and 205 as packet data portions 222 , 232 , 242 , and 252 , respectively.
- the system 200 also includes header memory storage 206 .
- the header memory storage 206 is configured to store a plurality of complete packet headers 221 , 231 , 241 , and 251 for appending to associated packets 202 , 203 , 204 , and 205 .
- the packet forming system 200 is configured to create a plurality of packets from packet data information stored in the data buffer 201 and complete header information stored in header memory storage 206 . Therefore, it can again be appreciated that as a number of packets for a particular data transmission event increase, so increases an amount of storage necessary within header memory storage 206 for storing all of the associated headers.
- example embodiments of the present invention overcome these drawbacks through intelligent identification, packet modification, and packet creation.
- the method 300 includes creating a master copy of constant header data for a data transmission event at block 301 .
- the constant header information is header information which is constant across all headers for data packets of the data transmission event.
- the master copy may be created as a single header template with all constant information being correctly assembled therein.
- the method 300 further includes creating a cache of unique header information (e.g., storing unique header information) at block 302 for the data transmission event.
- unique header information is header information which differs across headers for data packets of the data transmission event.
- the unique header information may be assembled into the cache based upon an associated unique tokenized packet ID.
- the method 300 further includes tokenizing identities of packets with unique header information at block 303 and indexing the cache/stored unique header information by the tokenized packet IDs at block 304 .
- the tokenizing may be performed according to any suitable tokenizing algorithm.
- the indexing may be performed based on any suitable algorithm allowing for efficient organization and retrieval of associated unique header information.
- FIG. 4 illustrates a packet forming method 400 , according to an example embodiment of the present invention.
- the method 400 includes receiving a request for packet transmission at block 401 .
- the method 400 includes creating a packet with constant header information at block 402 .
- the packet may be created by appending the master copy of constant header information to a packet data portion to create a full data packet.
- the method 400 further includes retrieving unique header information from a unique information cache at block 403 .
- a tokenized packet ID for the packet may be used to identify associated unique header information, and the associated unique header information may be retrieved by traversing a cache to locate the information based on the tokenized packet ID.
- the method 400 includes overlaying the master copy of the constant header information with the retrieved unique header information at block 404 to form the final data packet and transmitting the final data packet at block 405 . More clearly, block 404 includes overlaying unique header information onto the master copy to create a unique header.
- FIG. 5 a packet forming system is illustrated.
- a tokenized Packet ID of a packet 512 is used by a packet forming portion of the system to retrieve unique header information from the unique header information cache/memory 501 .
- the retrieved unique information includes a plurality of header data fields 513 .
- the header data fields 513 are overlayed on top of the master constant header 502 , leaving constant header data fields 511 intact and thereby creating reconstructed packet 503 for transmission.
- example embodiments of the present invention provide methods and systems of packet modification and creation which reduce an amount of memory necessary for packet transmission.
- a single master copy of constant header information is stored for a data transmission event.
- Unique information is overlayed onto the master copy during packet read/transmission time. Therefore, overall storage requirements are reduced dramatically.
- the methods of packet modification and creation described above may be embodied as computer executable instructions executable by a computer apparatus, for example, as illustrated in FIG. 6 .
- portions or the entirety of the methods provided herein may be executed by any apparatus at least somewhat similar to the computer apparatus 600 .
- instructions depicting portions of a method may be stored in the memory 601 for execution by general purpose computer processor 602 .
- Feedback may be provided through input devices 603 and relevant output may be displayed at display device 604 .
- a computer program product 700 may include a computer-usable storage medium 702 configured to store program code logic 704 .
- the program code logic 704 may include computer executable instructions that, when executed by a computer processor, direct the computer processor to perform a method as described herein.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 13/117,345, filed May 27, 2011, the content of which is hereby incorporated by reference in its entirety.
- The present invention relates to data packets, and more specifically, to packet modification to reduce storage of duplicated data.
- According to one embodiment of the present invention, a computer-implemented method includes creating a master copy of a header for all packets of a data transmission event, the master copy including a plurality of intact constant header information, the plurality of intact constant header information being constant for all packets of the data transmission event, storing unique header information for all packets of the data transmission event, the unique header information including information unique to at least one packet of the data transmission event, tokenizing identities of each packet of the data transmission event to create a tokenized packet ID for each packet, and indexing the stored unique header information based on the tokenizing.
- According to another embodiment of the present invention, a computer-implemented method includes receiving a request for packet transmission during a data transmission event, creating a packet using a master copy of a packet header, the master copy including a plurality of intact constant header information, the plurality of intact constant header information being constant for all packets of the data transmission event, overlaying unique header information associated with the packet onto the master copy to create a unique packet, the unique header information including information unique to at least one packet of the data transmission event, and transmitting the unique packet.
- Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.
- The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
-
FIG. 1 illustrates a packet header; -
FIG. 2 illustrates a packet forming system; -
FIG. 3 illustrates a method of packet modification, according to an example embodiment of the present invention; -
FIG. 4 illustrates a method of packet forming, according to an example embodiment of the present invention; -
FIG. 5 illustrates a packet forming system, according to an example embodiment of the present invention; -
FIG. 6 illustrates a computer apparatus; and -
FIG. 7 illustrates a computer program product. - Generally, the transmission of large amounts of information and data across a computer system or systems requires this information to be separated into packets suitable for transport. Headers associated with each packet may include a plurality of fields of information necessary for proper routing of each packet. It is appreciated that according to any computer system, one or more of these fields may include the same information for a plurality of packets. More clearly, many of these fields may be constant for all packets associated with a particular transmission event. Additionally, other fields may include unique information particular to an individual packet. Technical effects and benefits of example embodiments of the present invention include a reduction in the duplication of the constant header data while retaining unique information for packets transmission, resulting in significantly less data storage overhead as compared to conventional systems.
- Turning to
FIG. 1 ,packet header 100 is illustrated. As shown, theheader 100 includes a plurality of 101, 102, 103, 104, 105, 106, and 107.data fields 101, 102, and 103 are unique header fields, which include information unique to a data packet portion associated with the header 100 (not illustrated).Header fields 104, 105, 106, and 107 are header fields which are constant across all packets associated with a particular data transmission event. It can be appreciated that as a number of packet headers for a particular data transmission event increase, so increases an amount of storage necessary for storing all of the associated headers. For example, turning toHeader fields FIG. 2 , a packet forming system is illustrated. - The
system 200 includes adata buffer 201. Thedata buffer 201 is configured to store a plurality of information for transmission. Therefore, the information stored indata buffer 201 is segmented into a plurality of 202, 203, 204, and 205. Each portion of the segmented data is appended topackets 202, 203, 204, and 205 aspackets 222, 232, 242, and 252, respectively.packet data portions - The
system 200 also includes header memory storage 206. The header memory storage 206 is configured to store a plurality of 221, 231, 241, and 251 for appending to associatedcomplete packet headers 202, 203, 204, and 205.packets - As illustrated, the
packet forming system 200 is configured to create a plurality of packets from packet data information stored in thedata buffer 201 and complete header information stored in header memory storage 206. Therefore, it can again be appreciated that as a number of packets for a particular data transmission event increase, so increases an amount of storage necessary within header memory storage 206 for storing all of the associated headers. However, example embodiments of the present invention overcome these drawbacks through intelligent identification, packet modification, and packet creation. - Turning to
FIG. 3 , amethod 300 of packet modification is illustrated. Themethod 300 includes creating a master copy of constant header data for a data transmission event atblock 301. The constant header information is header information which is constant across all headers for data packets of the data transmission event. The master copy may be created as a single header template with all constant information being correctly assembled therein. - The
method 300 further includes creating a cache of unique header information (e.g., storing unique header information) atblock 302 for the data transmission event. The unique header information is header information which differs across headers for data packets of the data transmission event. The unique header information may be assembled into the cache based upon an associated unique tokenized packet ID. - The
method 300 further includes tokenizing identities of packets with unique header information atblock 303 and indexing the cache/stored unique header information by the tokenized packet IDs atblock 304. The tokenizing may be performed according to any suitable tokenizing algorithm. Furthermore, the indexing may be performed based on any suitable algorithm allowing for efficient organization and retrieval of associated unique header information. - It is appreciated that as the
method 300 provides only a single copy of constant header information, total storage for constant header information is decreased dramatically. Furthermore, as unique header information is cached according to tokenized packet IDs, unique header information retrieval for packet formation is efficient. For example,FIG. 4 illustrates apacket forming method 400, according to an example embodiment of the present invention. - The
method 400 includes receiving a request for packet transmission atblock 401. In response to the request, themethod 400 includes creating a packet with constant header information atblock 402. The packet may be created by appending the master copy of constant header information to a packet data portion to create a full data packet. - The
method 400 further includes retrieving unique header information from a unique information cache atblock 403. For example, a tokenized packet ID for the packet may be used to identify associated unique header information, and the associated unique header information may be retrieved by traversing a cache to locate the information based on the tokenized packet ID. Thereafter, themethod 400 includes overlaying the master copy of the constant header information with the retrieved unique header information atblock 404 to form the final data packet and transmitting the final data packet atblock 405. More clearly,block 404 includes overlaying unique header information onto the master copy to create a unique header. - In order to better understand the methodology of
FIG. 4 , reference is made toFIG. 5 in which a packet forming system is illustrated. According to thesystem 500, a tokenized Packet ID of apacket 512 is used by a packet forming portion of the system to retrieve unique header information from the unique header information cache/memory 501. The retrieved unique information includes a plurality of header data fields 513. The header data fields 513 are overlayed on top of the masterconstant header 502, leaving constantheader data fields 511 intact and thereby creatingreconstructed packet 503 for transmission. - Therefore, as described above, example embodiments of the present invention provide methods and systems of packet modification and creation which reduce an amount of memory necessary for packet transmission. According to example embodiments, a single master copy of constant header information is stored for a data transmission event. Unique information is overlayed onto the master copy during packet read/transmission time. Therefore, overall storage requirements are reduced dramatically.
- The methods of packet modification and creation described above may be embodied as computer executable instructions executable by a computer apparatus, for example, as illustrated in
FIG. 6 . Thus, portions or the entirety of the methods provided herein may be executed by any apparatus at least somewhat similar to thecomputer apparatus 600. For example, instructions depicting portions of a method may be stored in thememory 601 for execution by generalpurpose computer processor 602. Feedback may be provided throughinput devices 603 and relevant output may be displayed atdisplay device 604. - Furthermore, portions or the entirety of the methods described herein may be readily distributed as a computer program product, for example, as illustrated in
FIG. 7 . According toFIG. 7 , acomputer program product 700 may include a computer-usable storage medium 702 configured to storeprogram code logic 704. Theprogram code logic 704 may include computer executable instructions that, when executed by a computer processor, direct the computer processor to perform a method as described herein. - It is noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one more other features, integers, steps, operations, element components, and/or groups thereof.
- The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated
- The flow diagrams depicted herein are just one example. There may be many variations to this diagram or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
- While the preferred embodiment to the invention had been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/676,401 US8982886B2 (en) | 2011-05-27 | 2012-11-14 | Memory saving packet modification |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/117,345 US8902890B2 (en) | 2011-05-27 | 2011-05-27 | Memory saving packet modification |
| US13/676,401 US8982886B2 (en) | 2011-05-27 | 2012-11-14 | Memory saving packet modification |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/117,345 Continuation US8902890B2 (en) | 2011-05-27 | 2011-05-27 | Memory saving packet modification |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20130070771A1 true US20130070771A1 (en) | 2013-03-21 |
| US8982886B2 US8982886B2 (en) | 2015-03-17 |
Family
ID=47219190
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/117,345 Expired - Fee Related US8902890B2 (en) | 2011-05-27 | 2011-05-27 | Memory saving packet modification |
| US13/676,401 Active US8982886B2 (en) | 2011-05-27 | 2012-11-14 | Memory saving packet modification |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/117,345 Expired - Fee Related US8902890B2 (en) | 2011-05-27 | 2011-05-27 | Memory saving packet modification |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US8902890B2 (en) |
| JP (1) | JP5528644B2 (en) |
| CN (1) | CN103636176B (en) |
| DE (1) | DE112012002268B4 (en) |
| GB (1) | GB2505130B (en) |
| WO (1) | WO2012164421A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6429063B1 (en) | 1999-10-26 | 2002-08-06 | Saifun Semiconductors Ltd. | NROM cell with generally decoupled primary and secondary injection |
| WO2016083146A1 (en) * | 2014-11-27 | 2016-06-02 | Philips Lighting Holding B.V. | Packet order identification with reduced overhead in packetized data transmission |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100172294A1 (en) * | 2007-05-28 | 2010-07-08 | Suguru Toyokawa | Communication system, control apparatus and router using network-based ip mobility protocol and communication method for the same |
| US20110019617A1 (en) * | 2009-07-23 | 2011-01-27 | Qualcomm Incorporated | Header compression for relay nodes |
| US20110187926A1 (en) * | 2010-02-04 | 2011-08-04 | Samsung Electronics Co., Ltd. | Apparatus and method for correcting jitter |
| US20110200045A1 (en) * | 2010-02-16 | 2011-08-18 | Andreas Baehre | System and Method for Data Communication Between a User Terminal and a Gateway via a Network Node |
| US8670531B2 (en) * | 2007-06-28 | 2014-03-11 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5398245A (en) | 1991-10-04 | 1995-03-14 | Bay Networks, Inc. | Packet processing method and apparatus |
| GB9326476D0 (en) | 1993-12-24 | 1994-02-23 | Newbridge Networks Corp | Network |
| US6272134B1 (en) | 1997-11-20 | 2001-08-07 | International Business Machines Corporation | Multicast frame support in hardware routing assist |
| US6438123B1 (en) | 1998-11-10 | 2002-08-20 | Cisco Technology, Inc. | Method and apparatus for supporting header suppression and multiple microflows in a network |
| US7032035B2 (en) | 2000-12-08 | 2006-04-18 | Intel Corporation | Method and apparatus for improving transmission performance by caching frequently-used packet headers |
| US7082569B2 (en) | 2001-01-17 | 2006-07-25 | Outlooksoft Corporation | Systems and methods providing dynamic spreadsheet functionality |
| JP2003046566A (en) | 2001-07-27 | 2003-02-14 | Matsushita Electric Ind Co Ltd | Packet processing apparatus and method |
| US7386627B1 (en) | 2002-01-29 | 2008-06-10 | Network Appliance, Inc. | Methods and apparatus for precomputing checksums for streaming media |
| TW569219B (en) | 2002-09-30 | 2004-01-01 | Via Tech Inc | Architecture and method for updating cache data |
| US20060075142A1 (en) | 2004-09-29 | 2006-04-06 | Linden Cornett | Storing packet headers |
| US7492771B2 (en) | 2005-04-01 | 2009-02-17 | International Business Machines Corporation | Method for performing a packet header lookup |
| CN100589441C (en) * | 2006-10-13 | 2010-02-10 | 中兴通讯股份有限公司 | A Method of IP Header Compression Applied in End-to-End Link Transmission |
| JP4786575B2 (en) | 2007-03-20 | 2011-10-05 | 富士通株式会社 | Data transfer method between computer and network interface controller, program, and network interface controller |
| EP2007078A1 (en) * | 2007-06-19 | 2008-12-24 | Panasonic Corporation | Header size reduction of data packets |
| US7843919B2 (en) | 2008-03-20 | 2010-11-30 | International Business Machines Corporation | Ethernet virtualization using a network packet alteration |
| US8813220B2 (en) | 2008-08-20 | 2014-08-19 | The Boeing Company | Methods and systems for internet protocol (IP) packet header collection and storage |
| US8121123B2 (en) | 2008-10-20 | 2012-02-21 | Broadlight, Ltd. | Method for multicasting of packets in PON residential gateways |
-
2011
- 2011-05-27 US US13/117,345 patent/US8902890B2/en not_active Expired - Fee Related
-
2012
- 2012-05-09 CN CN201280025837.0A patent/CN103636176B/en active Active
- 2012-05-09 GB GB1321187.5A patent/GB2505130B/en active Active
- 2012-05-09 JP JP2013554058A patent/JP5528644B2/en active Active
- 2012-05-09 DE DE112012002268.8T patent/DE112012002268B4/en active Active
- 2012-05-09 WO PCT/IB2012/052306 patent/WO2012164421A1/en not_active Ceased
- 2012-11-14 US US13/676,401 patent/US8982886B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100172294A1 (en) * | 2007-05-28 | 2010-07-08 | Suguru Toyokawa | Communication system, control apparatus and router using network-based ip mobility protocol and communication method for the same |
| US8670531B2 (en) * | 2007-06-28 | 2014-03-11 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
| US20110019617A1 (en) * | 2009-07-23 | 2011-01-27 | Qualcomm Incorporated | Header compression for relay nodes |
| US20110187926A1 (en) * | 2010-02-04 | 2011-08-04 | Samsung Electronics Co., Ltd. | Apparatus and method for correcting jitter |
| US20110200045A1 (en) * | 2010-02-16 | 2011-08-18 | Andreas Baehre | System and Method for Data Communication Between a User Terminal and a Gateway via a Network Node |
Non-Patent Citations (1)
| Title |
|---|
| Jonathan. R. Santos, "Reducing the Network Load of Replicated Data," MIT Dissertation, Massachusetts Institute of technology, May 1998, page 10-40. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103636176A (en) | 2014-03-12 |
| GB2505130A (en) | 2014-02-19 |
| JP2014509138A (en) | 2014-04-10 |
| DE112012002268B4 (en) | 2022-02-17 |
| US8982886B2 (en) | 2015-03-17 |
| DE112012002268T5 (en) | 2014-03-06 |
| GB201321187D0 (en) | 2014-01-15 |
| CN103636176B (en) | 2016-03-30 |
| US20120300790A1 (en) | 2012-11-29 |
| WO2012164421A1 (en) | 2012-12-06 |
| GB2505130B (en) | 2014-09-24 |
| US8902890B2 (en) | 2014-12-02 |
| JP5528644B2 (en) | 2014-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8078930B2 (en) | Methods and apparatus for modifying a backup data stream including logical partitions of data blocks to be provided to a fixed position delta reduction backup application | |
| US7660956B1 (en) | Save set bundling for staging | |
| US8290994B2 (en) | Obtaining file system view in block-level data storage systems | |
| CN103473251B (en) | The method and system of the file system snapshot using selectivity tuple versioned is provided in the computing environment using processing apparatus | |
| CN103838830B (en) | A kind of data managing method and system of HBase data bases | |
| US8782010B2 (en) | Representing de-duplicated file data | |
| US7860866B2 (en) | Heuristic event clustering of media using metadata | |
| CN104239443B (en) | A kind of storage method of serialized data operation log | |
| US20130297570A1 (en) | Method and apparatus for deleting duplicate data | |
| US10303783B2 (en) | Distributed virtual storage of portable media files | |
| US10089352B2 (en) | Offloading projection of fixed and variable length database columns | |
| US8131781B2 (en) | Anti-item for deletion of content in a distributed datastore | |
| CN104239352B (en) | A kind of method and system for being used to load webpage | |
| US8635588B2 (en) | System and method for reconciling software source code | |
| US11409720B2 (en) | Metadata reduction in a distributed storage system | |
| US8982886B2 (en) | Memory saving packet modification | |
| CN114127707A (en) | System, computing node and method for processing write requests | |
| US8819355B2 (en) | Information processing apparatus, information processing method, and program | |
| KR20120072979A (en) | A backup apparatus and method for files in network system | |
| CN105468733A (en) | Source end data deduplication-based volume replication method | |
| US9275168B2 (en) | Hardware projection of fixed and variable length columns of database tables | |
| US8793280B2 (en) | Key-break and record-loop processing in parallel data transformation | |
| US20070156724A1 (en) | Database system | |
| CN117499133A (en) | Data cross-network isolation transmission method and device based on zero-copy technology | |
| JP2004062552A (en) | Relational database system and control method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CADIGAN, MICHAEL J., JR.;HADZIE, NIHAD;TURNER, JEFFREY M.;AND OTHERS;SIGNING DATES FROM 20121109 TO 20121113;REEL/FRAME:029295/0390 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |