Methods and apparatus for aggregating packet transfer over a virtual bus interface
First Claim
Patent Images
1. Processor apparatus, comprising:
- a first digital processor apparatus;
a physical bus interface in data communication with the first digital processor apparatus; and
a non-transitory computer-readable medium comprising computer-readable instructions, the computer-readable instructions being configured to, when executed by the first digital processor apparatus, cause the processor apparatus to;
receive an aggregated data block and an associated aggregated command block;
divide the aggregated command block into a first constituent command block and a second constituent command block, the first constituent command block being configured to reference the second constituent command block;
divide the aggregated data block into a plurality of datagrams based on the first and second constituent command blocks; and
provide the plurality of datagrams to corresponding ones of a plurality of data interfaces.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for data aggregation and multiplexing of one or more virtual bus interfaces via a physical bus interface. Various disclosed embodiments are configured to: (i) multiplex multiple logical interfaces over a single physical interface, (ii) exchange session management and logical interface control, (iii) manage flow control, (iv) provide “hints” about the data (e.g., metadata), and/or (v) pad data packets. In one particular implementation, the methods and apparatus are configured for use within a wireless-enabled portable electronic device, such as for example a cellular-enabled smartphone, and make use of one or more features of a high-speed serialized physical bus interface.
-
Citations
20 Claims
-
1. Processor apparatus, comprising:
-
a first digital processor apparatus; a physical bus interface in data communication with the first digital processor apparatus; and a non-transitory computer-readable medium comprising computer-readable instructions, the computer-readable instructions being configured to, when executed by the first digital processor apparatus, cause the processor apparatus to; receive an aggregated data block and an associated aggregated command block; divide the aggregated command block into a first constituent command block and a second constituent command block, the first constituent command block being configured to reference the second constituent command block; divide the aggregated data block into a plurality of datagrams based on the first and second constituent command blocks; and provide the plurality of datagrams to corresponding ones of a plurality of data interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of demultiplexing one or more aggregated data into a plurality of data structures, comprising:
-
receiving an aggregated data block and an associated aggregated command block; dividing the aggregated command block into a plurality of different constituent command blocks; dividing the aggregated data block into a plurality of datagrams based on the plurality of different constituent command blocks; and generating a session from the plurality of datagrams. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processor apparatus configured to:
-
receive an aggregated data block and an aggregated command block associated with the aggregated data block; divide the aggregated command block into a plurality of constituent command blocks, the plurality of constituent command blocks comprising a linked list of commands; divide the aggregated data block into a plurality of datagrams based on the plurality of constituent command blocks comprising the linked list of commands, the plurality of datagrams comprising a linked list of datagrams; provide the plurality of datagrams to corresponding ones of a plurality of data interfaces. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification