Systems and methods for processing encoded data streams
AssigneeIntel Corporation
InventorsDenis Kenzior, Marcel Holtmann
Life of this patent
Estimating the term…
Abstract
A method and system for efficient processing of encoded data streams communicated through a wireless network are disclosed. A system may include a receiver component, an iterator component, and a return component. The receiver component receives an encoded message including a plurality of objects. The message may be encoded according to a protocol. The iterator component traverses, without decoding the encoded message, the plurality of objects within the encoded message to locate a selected object of the plurality of objects. The selected object is selected by a client application. The return component returns data associated with the selected object to the client application.
Claims19
A method for efficient processing of encoded data streams communicated through a wireless network, the method comprising:
- receiving, from the wireless network, at a mobile device, an encoded message comprising a plurality of objects that includes custom objects and library objects, the encoded message encoded according to encoded structures of a wireless session protocol (WSP), wherein the encoded message comprises one or more protocol data units (PDUs) comprising the plurality of objects, the plurality of objects comprising at least a header and a parameter corresponding to the header, wherein at least one of the header and the parameter comprise a compact binary encoding of a library object defined by the WSP in a library;
- storing the encoded message in memory;
- traversing the encoded message in-place using an iterator and within the memory based on the requirements of the WSP, without decoding the encoded message,
- wherein the encoded message remains in an encoded state according to the WSP during traversing,
- wherein traversing the encoded message comprises:
- traversing the plurality of objects within the encoded message using the iterator to locate a selected object of the plurality of objects that is relevant to a particular client application, wherein the iterator utilizes the WSP encoded structures to process objects that are relevant to the client application and skips over objects that are irrelevant, wherein the selected object is selected by the client application, and wherein the selected object in the encoded message comprises the compact binary encoding of the library object that corresponds to the selected object as defined by the WSP;
- and
- in response to locating the selected object, returning a pointer associated with the selected object to the client application, the pointer indicating a predetermined memory location comprising an un-encoded version of the library object, wherein the predetermined memory location comprises a memory location different than a location of the binary encoding of the library object in the encoded message.
A system for efficient processing of encoded data streams communicated through a wireless network, the system comprising:
- a receiver component configured to receive at a mobile device, from the wireless network, an encoded message comprising a plurality of objects that includes custom objects and library objects, the encoded message encoded according to the structures of a wireless session protocol (WSP), wherein the encoded message comprises one or more protocol data units (PDUs) comprising the plurality of objects, the plurality of objects comprising at least a header and a parameter corresponding to the header, wherein at least one of the header and the parameter comprise a compact binary encoding of a library object defined by the WSP;
- a memory component configured to store the encoded message in memory;
- an iterator component configured to traverse one or more of the plurality of objects of the encoded message in-place and within the memory based on the requirements of the WSP, without decoding the encoded message, wherein the encoded message remains in an encoded state according to the WSP during traversing, wherein traversing the encoded message comprises traversing the plurality of objects within the encoded message to locate a selected object of the plurality of objects that is relevant to a particular client application, wherein the iterator component utilizes the WSP encoded structures to process objects that are selected by the client application and skips over objects that are not selected by the client application, wherein the selected object is selected by the client application, and wherein the selected object in the encoded message comprises the compact binary encoding of the library object that corresponds to the selected object as defined by the WSP;
- and
- a return component configured to return, in response to locating the selected object, a pointer associated with the selected object to the client application, the pointer indicating a predetermined memory location comprising an un-encoded version of the library object, wherein the predetermined memory location comprises a memory location different than a location of the binary encoding of the library object in the encoded message,
- wherein the receiver component, the memory component, the iterator component, and the return component comprise one or more of circuitry and instructions stored in non-transitory memory.
A non-transitory computer-readable storage medium comprising program code, when executed by a machine, to cause the machine to perform a method for efficient processing of encoded data streams communicated through a wireless network, the method comprising:
- receiving, from the wireless network, at a mobile device, an encoded message comprising a plurality of objects that includes custom objects and library objects, the encoded message encoded according to the specific structures of a wireless session protocol (WSP), wherein the encoded message comprises one or more protocol data units (PDUs) comprising the plurality of objects, the plurality of objects comprising at least a header and a parameter corresponding to the header, wherein at least one of the header and the parameter comprise a compact binary encoding of a library object defined by the WSP;
- storing the encoded message in memory;
- traversing the encoded message in-place using an iterator and within the memory based on the requirements of the WSP, without decoding the encoded message, wherein the encoded message remains in an encoded state according to the WSP during traversing, wherein traversing the encoded message comprises traversing the plurality of objects within the encoded message using the iterator to locate a selected object of the plurality of objects that is relevant to a particular client application, wherein the iterator utilizes the WSP encoded structures to process objects that are identified by the client application and skips over objects that are not identified by the client application, wherein the selected object is selected by the client application, and wherein the selected object in the encoded message comprises the compact binary encoding of the library object that corresponds to the selected object as defined by the WSP;
- and
- in response to locating the selected object, returning a pointer associated with the selected object to the client application, the pointer indicating a predetermined memory location comprising an un-encoded version of the library object, wherein the predetermined memory location comprises a memory location different than a location of the binary encoding of the library object in the encoded message.
Dependencies are inferred from the claim text.