IP Library Granted Patent US 9,830,289
Granted Patent B2
US 9,830,289 · App. 14/856,283 · Granted Nov 28, 2017

Methods and apparatus for aggregating packet transfer over a virtual bus interface

Inventors: Radha Kumar Pulyala (Santa Clara, CA); Saurabh Garg (San Jose, CA); Karan Sanghi (San Jose, CA)
Assignee: APPLE INC.
G06F13/287G06F13/4022G06F13/4282
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,830,289
App. No.
14/856,283
Granted
Nov 28, 2017
Kind
B2
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.

Claims (23)

1. Processor apparatus, comprising:

a first digital processor;

a physical bus interface in data communication with the first digital processor; and

a computer readable medium comprising one or more computer readable instructions, the one or more computer readable instructions configured to, when executed by the first digital processor, cause the processor apparatus to:

receive a plurality of datagrams from a plurality of data interfaces;

for each one of the plurality of data interfaces:

order a corresponding subset of the plurality of datagrams into a corresponding session;

generate one or more commands based on one or more session operations associated with the corresponding session;

aggregate the plurality of datagrams into an aggregated data block;

aggregate the one or more commands into an aggregated command block; and

transmit the aggregated data block and the aggregated command block via the physical bus interface.

2. The processor apparatus of claim 1 , wherein the one or more commands comprise one or more flow control commands for the corresponding session.

3. The processor apparatus of claim 2 , wherein the corresponding session is associated with a single data interface of the plurality of data interfaces.

4. A method of multiplexing a plurality of data structures into one or more aggregated data structures for transit via a virtualized bus interface, comprising:

aggregating a plurality of datagrams into an aggregated data block, the aggregating the plurality of datagrams into an aggregated data block being characterized at least in part by one or more commands;

aggregating the one or more commands into an aggregated command block; and

transmitting the aggregated data block and the aggregated command block.

5. The method of claim 4 , wherein the transmitting the aggregated data block is performed via at least a physical bus interface.

6. The method of claim 5 , wherein the transmitting the aggregated command block is performed via at least the physical bus interface.

7. The method of claim 5 , wherein the transmitting the aggregated command block is performed via at least an out-of-band interface.

8. The method of claim 4 , wherein the one or more commands comprise data indicative of an addition or removal of a session, the session comprised of a subset of the plurality of datagrams.

9. The method of claim 4 , wherein the one or more commands comprise data indicative of an increase or decrease of a data rate associated with a session, the session comprised of a subset of the plurality of datagrams.

10. The method of claim 4 , wherein the one or more commands comprise data indicative of a presence of one or more padding data within a session, the session comprised of a subset of the plurality of datagrams.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2016
From: PULYALA, RADHA KUMAR; GARG, SAURABH; SANGHI, KARAN
To: APPLE INC.
Reel/Frame 037636/0672 →
Continuity (2)
Provisional Application 62050973 · Sep 16, 2014
Related Publication 20160077989A1 · Mar 17, 2016