GB2500875A - Protocol for packetizing image data and user data to send across a connection - Google Patents
Protocol for packetizing image data and user data to send across a connection Download PDFInfo
- Publication number
- GB2500875A GB2500875A GB1205208.0A GB201205208A GB2500875A GB 2500875 A GB2500875 A GB 2500875A GB 201205208 A GB201205208 A GB 201205208A GB 2500875 A GB2500875 A GB 2500875A
- Authority
- GB
- United Kingdom
- Prior art keywords
- data
- protocol
- image
- header
- send
- 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.)
- Withdrawn
Links
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 238000003384 imaging method Methods 0.000 abstract 2
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/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- 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/03—Protocol definition or specification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
- H04N21/8153—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Mobile Radio Communication Systems (AREA)
- Studio Devices (AREA)
Abstract
An embodiment of the invention includes a protocol to send image and user data across a single connection. A second embodiment includes a protocol which can send image and GPS (Global Positioning System) data across a single connection. The protocol is used for assembling data packets that include imaging data, user centric information and optional GPS data. The protocol defines two packet formats that can be differentiated by the packets header. The first packet format contains lengths for the image header, session, creator and transmission time. The body contains the image header that describes the length of the image data and is followed by the image data. This is then followed by blobs (Binary Large Objects) that describe user specific information and the transmission time of the packet. The second packet format has the addition of header fields that describe the length of the GPS data blobs. The two packet formats are completely interchangeable in an application and can be used to minimise the amount of data being transferred over a network and reduce the amount of time it takes to send user centric imaging data.
Description
Protocol for packetizing image data into a self-describing binary large object This invention relates to the protocol for transferring image and related data in a packetized format.
Background
Transferring related data over a network can incur performance penalties that impact time sensitive applications. This is typically because of the need to initiate multiple requests to send related data attributes, thus incurring time penalties with setting up and tearing down a connection on top of the actual time it takes to send data. This can impede the user experience by introducing lag when streaming a series of images. It can also produce code that is both overly complicated and costly to maintain.
Statement of Invention
To overcome these problems the present invention proposes a data protocol that operates at the Application layer of the OSI model. The protocol packetizes related data into a self-describing binary large object (blob).
The protocol supports two data formats; the first containing the image data, information that identifies the session, the creator of the image and the time in which the image was transmitted.
The second format has the addition of GPS data associated with the image.
Figure 1 shows the first packet format that the protocol supports.
Figure 2 shows the second packet format that the protocol supports.
Both packet formats are made up of a header and body. In the first format the header describes the type of packet in use and data lengths for the image header length, the session, creator and transmission time. The body contains a data blob describing the length of the image data followed by the image data. This is followed by blobs of encoded data that describe the session, creator and transmission time.
In the second format the header describes the type of packet in use. This is followed by the length of the data blobs that describe header lengths of the image, latitude, longitude, altitude, session, creator and transmission time. The body contains encoded data blobs that describe the lengths of the image data, latitude, longitude and altitude. It also contains encoded data blobs that describe the session, creator and transmission time.
Detailed Description
The protocol will now be described by way of example and with reference to the accompanying drawings in which: Figure 3 shows an example of the first packet format being used to send image data together with information relating to the creator, session and transmission time.
Figure 4 shows an example of the second packet format being used to send image data, GPS data and information relating to the creator, session and the transmission time.
In figure 3 the packet contains a header and body totalling 409632 bytes that can be sent over a single HTTP connection.
In this example the header is made up of 0, 1, 1, 1, 2'.
The 0' represents which packet format is being used. The 1' shows the size of the blob that describes the length of the image. The next two numbers show the lengths of the blobs that describe the session in use and the creator of the image. The last remaining number 2', is the size of the blob that represents the timestamp of the packet.
The body in the example is made up from 6, 409600, 2, 5, 13'.
The 6' is the length of the following image data blob of 409600'. The session and creator lengths in the header correspond to the 2' and 5' which show the number of bytes that make up the value of the field. The same principle applies to the time stamp which has a blob of 13 bytes that make up
the fields value.
In Figure 4 the packet contains and header and body totalling 409690 bytes. In addition to the previous packet format it contains header lengths of 2 bytes for Latitude, Longitude and Altitude.
These relate to the Latitude, Longitude and Altitude headers in the packets body, each of which in this example is 2 bytes. These two byte data blobs can be used to read the related fields value.
Claims (7)
- Claims 1. The protocol can send image and user data across a single connection.
- 2. The protocol can send image and GPS data across a single connection.
- 3. The protocol can be used with to transmit data over protocols such as HTTP or Sockets.
- 4. The protocol creates a self-describing blob which allows the receiver to read the header and determine the size and order of the data blobs in the body.
- 5. The protocol reduces the data traffic on a network by creating encapsulated data structures.
- 6. The protocol reduces the delay in sending a series of images.
- 7. The packet formats are interchangeable and can be used side by side in an application to reduce the overall network traffic.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1205208.0A GB2500875A (en) | 2012-03-25 | 2012-03-25 | Protocol for packetizing image data and user data to send across a connection |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1205208.0A GB2500875A (en) | 2012-03-25 | 2012-03-25 | Protocol for packetizing image data and user data to send across a connection |
Publications (2)
Publication Number | Publication Date |
---|---|
GB201205208D0 GB201205208D0 (en) | 2012-05-09 |
GB2500875A true GB2500875A (en) | 2013-10-09 |
Family
ID=46087064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB1205208.0A Withdrawn GB2500875A (en) | 2012-03-25 | 2012-03-25 | Protocol for packetizing image data and user data to send across a connection |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2500875A (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0725541A2 (en) * | 1995-02-03 | 1996-08-07 | Kabushiki Kaisha Toshiba | Image information encoding/decoding system |
US20010008547A1 (en) * | 2000-01-19 | 2001-07-19 | Oh Hyung Hoon | Data transmission protocol for image communication apparatus |
US20040061773A1 (en) * | 2002-10-01 | 2004-04-01 | Jianxin Liu | Image transceiving telephone with integrated digital camera |
US20050025048A1 (en) * | 2003-05-23 | 2005-02-03 | Koji Masuda | Image transmission method and its apparatus |
JP2007249460A (en) * | 2006-03-15 | 2007-09-27 | Dainippon Printing Co Ltd | Image file transfer system |
KR20070102856A (en) * | 2006-04-17 | 2007-10-22 | 안상태 | Method for processing digital image including global positioning system data |
US20110001795A1 (en) * | 2008-02-21 | 2011-01-06 | Hyun Duk Uhm | Field monitoring system using a mobil terminal |
US20110292231A1 (en) * | 2010-05-28 | 2011-12-01 | Winters Dustin L | System for managing privacy of digital images |
-
2012
- 2012-03-25 GB GB1205208.0A patent/GB2500875A/en not_active Withdrawn
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0725541A2 (en) * | 1995-02-03 | 1996-08-07 | Kabushiki Kaisha Toshiba | Image information encoding/decoding system |
US20010008547A1 (en) * | 2000-01-19 | 2001-07-19 | Oh Hyung Hoon | Data transmission protocol for image communication apparatus |
US20040061773A1 (en) * | 2002-10-01 | 2004-04-01 | Jianxin Liu | Image transceiving telephone with integrated digital camera |
US20050025048A1 (en) * | 2003-05-23 | 2005-02-03 | Koji Masuda | Image transmission method and its apparatus |
JP2007249460A (en) * | 2006-03-15 | 2007-09-27 | Dainippon Printing Co Ltd | Image file transfer system |
KR20070102856A (en) * | 2006-04-17 | 2007-10-22 | 안상태 | Method for processing digital image including global positioning system data |
US20110001795A1 (en) * | 2008-02-21 | 2011-01-06 | Hyun Duk Uhm | Field monitoring system using a mobil terminal |
US20110292231A1 (en) * | 2010-05-28 | 2011-12-01 | Winters Dustin L | System for managing privacy of digital images |
Also Published As
Publication number | Publication date |
---|---|
GB201205208D0 (en) | 2012-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6887466B2 (en) | A device that transmits packets in a multimedia transmission system | |
CN105830451B (en) | Method and apparatus for content distribution | |
TWI242957B (en) | Method and device for multimedia streaming | |
AU2012321424B2 (en) | Apparatus and method for transmitting multimedia data in hybrid network | |
CN105519020B (en) | Sending method, method of reseptance, sending device and reception device | |
KR101959260B1 (en) | Media data transmission apparatus and method, and media data reception apparatus and method in mmt system | |
BR112016001661B1 (en) | METHODS AND DEVICES FOR TRANSMITTING AND RECEIVING MEDIA CONTENT | |
ES2381855T3 (en) | Signaling of buffer parameters indicative of a receiver buffer architecture | |
US9124909B1 (en) | Metadata for compressed video streams | |
US20110072479A1 (en) | System and method for reporting a position of a video device and network video transmitter thereof | |
CN105612755A (en) | Transmission method, receiving method, transmission device and receiving device | |
US9621617B2 (en) | Method and server for sending a data stream to a client and method and client for receiving a data stream from a server | |
KR102026266B1 (en) | Estimation method of network jitter for apparatuses transporting coded media data | |
CN103944671A (en) | Method and system for real-time transmission of ultra-wideband airborne data based on multichannel aggregation | |
KR20130009670A (en) | Packet transmission apparatus and method, and packet reception apparatus and method in mmt system | |
WO2019091072A1 (en) | Dual-system synchronization-based rssp-i secure communication method | |
JP2018509060A5 (en) | ||
KR20150083428A (en) | Packet retransmission method and apparatus, and retransmission request method and apparatus in mmt system | |
US20180146075A1 (en) | Network communication protocol translation system and method | |
CN104216958A (en) | Transmission method and device based on structured data | |
CN104283849A (en) | Popup window data pushing and displaying method, device and system | |
GB2500875A (en) | Protocol for packetizing image data and user data to send across a connection | |
CN114268706B (en) | Time timing method and device for camera | |
WO2010009652A1 (en) | Transmission method for multiplex data stream | |
KR20130009671A (en) | Packet transmission apparatus and method, and packet reception apparatus and method in mmt system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |