IP Library Patent Application 15455362
Patent Application
App. No. 15/455,362

VERTICAL PACKET AGGREGATION USING A DISTRIBUTED NETWORK

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 None
App. No.
15/455,362
Abstract

A system and method for vertical packet aggregation in a client-server system comprising receiving packets from a plurality of clients, generating an aggregate packet having a copy of the payload of two or more of the packets received from different ones of the plurality of clients within a common buffer period, sending the generated aggregate packet to a remote server.

Claims (38)

1 . A method for vertical packet aggregation in a client-server system, the method comprising:

receiving packets from a plurality of clients;

generating an aggregate packet having a copy of the payload of two or more of the packets received from different ones of the plurality of clients within a common buffer period; and

sending the generated aggregate packet to a remote server.

2 . The method of claim 1 wherein receiving packets from a plurality of clients comprises receiving packets at a node within a distributed network.

3 . The method of claim 2 wherein receiving packets from a plurality of clients comprises receiving packets at an edge node within a content delivery network (CDN).

4 . The method of claim 1 wherein sending the generated aggregate packet to the remote server comprises sending the generated aggregate packet to a peer node within a distributed network.

5 . The method of claim 1 wherein sending the generated aggregate packet to the remote server comprises sending the generated aggregate packet to an ingest server within the CDN.

6 . The method of claim 1 wherein generating the aggregate packet comprises generating an aggregate packet having metadata to associate each payload copy with one of the plurality of clients.

7 . The method of claim 1 wherein generating the aggregate packet comprises generating an aggregate packet having a copy of payloads from client packets destined for one or more of the same remote servers.

8 . The method of claim 1 wherein generating the aggregate packet comprises generating an aggregate packet having a copy of at most one payload from each of the plurality of clients.

9 . The method of claim 1 wherein receiving packets from a plurality of clients comprises receiving packets comprising multiplayer game data.

10 . The method of claim 1 wherein receiving packets from a plurality of clients comprises receiving packets Internet of Things (IoT) data.

11 . The method of claim 1 wherein receiving packets from a plurality of clients includes receiving packets from clients associated with two or more different applications.

12 . The method of claim 1 further comprising:

processing one or more of the received packets.

13 . The method of claim 12 wherein processing the one or more received packets includes compressing data within the one or more received packets.

14 . The method of claim 12 wherein processing the one or more received packets includes encrypting data within the one or more received packets.

15 . The method of claim 12 wherein processing the one or more received packets includes augmenting data within the one or more received packets.

16 . The method of claim 12 wherein processing the one or more received packets includes filtering the one or more of the received packets.

17 . The method of claim 1 wherein receiving packets from a plurality of clients includes receiving packets using at least two different protocols.

18 . The method of claim 1 further comprising:

selecting the two or more packets based on the order packets were received from the clients.

19 . The method of claim 1 further comprising:

selecting the two or more packets based on priority levels associated with ones of the plurality of clients.

20 . The method of claim 1 further comprising:

storing the packets received from a plurality of clients; and

regenerating and resending the aggregate packet using the stored packets.

21 . The method of claim 20 wherein storing the packets received from a plurality of clients includes storing packets for more than one hour.

22 . The method of claim 1 wherein receiving packets from a plurality of clients includes receiving a multicast packet from a client.

23 . The method of claim 1 wherein sending the generated aggregate packet to a remote server includes sending a multicast packet having a multicast group id associated with the remote server.

24 . A system comprising:

a processor;

a volatile memory; and

a non-volatile memory storing computer program code that when executed on the processor causes the processor to execute a process operable to:

receiving packets from a plurality of clients;

generating an aggregate packet having a copy of the payload of two or more of the packets received from different ones of the plurality of clients within a common buffer period; and

sending the generated aggregate packet to a remote server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2019
From: ERICSSON EDGE GRAVITY INC.
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 048697/0249 →
MERGER Recorded Mar 19, 2019
From: VIDSCALE, INC.
To: ERICSSON EDGE GRAVITY INC.
Reel/Frame 048639/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2017
From: OZEN, GURER; SCHARBER, JOHN
To: VIDSCALE, INC.
Reel/Frame 042528/0692 →