IP Library Granted Patent US 9,723,105
Granted Patent B2
US 9,723,105 · App. 14/934,507 · Granted Aug 1, 2017

System and method for implementing application functionality within a network infrastructure

Inventors: Mark Vange (Scottsdale, AZ); Mark Plumb (Toronto, CA); Michael Kouts (Toronto, CA); Glenn Sydney Wilson (Toronto, CA)
Assignee: Circadence Corporation
H04L67/322G06F9/505G06F9/5027G06F9/5055G06F9/5088H04L29/06H04L29/12066H04L45/14H04L47/10H04L47/14H04L47/193H04L47/24H04L61/1511H04L63/0428H04L63/1408H04L63/1416H04L63/1458H04L67/02H04L67/101H04L67/1002H04L67/1008H04L67/1021H04L67/1029H04L67/1031H04L67/1034H04L67/142H04L67/2804H04L67/2814H04L67/2819H04L67/2823H04L67/2842H04L67/2847H04L67/2852H04L67/303H04L67/42H04L69/16H04L69/329G06F2209/5021H04L63/0272H04L2029/06054Y10S707/99944Y10S707/99945
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,723,105
App. No.
14/934,507
Granted
Aug 1, 2017
Kind
B2
Abstract

A system and method for implementing functionality within a network on behalf of first and second devices communicating with each other through the network. A front-end device is provided within the network that communicates data traffic with the first device. A back-end device is also implemented within the network and communicates data traffic with the second device. A communication channel couples the front-end device and the back-end device. Data traffic may be encoded into a different type or protocol for transport through the communication channel by the front-end device and back-end device. The front-end device and back-end device exchange quality of service information and may alter characteristics of the data traffic through the communication channel according to the quality of service information.

Claims (30)

1. A communication network component configured to convert data packets of a first protocol received from a first computing device into data packets of a second protocol configured for transmission over an enhanced network link to a second computing device, comprising:

at least one processor;

at least one memory configured to storage machine readable code executable by said at least one processor;

at least one communication interface configured to receive said data packets of said first protocol and transmit data packet of said second protocol; and

machine readable code stored in said at least one memory configured to:

receive said data packets of said first protocol from said first computing device;

parse a payload portion of said data packets of said first protocol;

process said payload portions of said data packets of said first protocol into modified data packets of said second protocol;

blend said modified data packets of said second protocol to create data packets of said second protocol having a desired size; and

transmit said data packets of said second protocol over said enhanced communication link.

2. The communication network component in accordance with claim 1 wherein said machine readable code is configured to blend by dividing and/or combining one or more of said modified data packets of said second protocol or portions thereof to create said data packets of said second protocol having said desired size.

3. The communication network component in accordance with claim 1 wherein said data packets of said first protocol comprise data packets in a TCP protocol.

4. The communication network component in accordance with claim 1 wherein said machine readable code is configured to process said payload portions by compressing, encrypting and/or error correcting said payload portions.

5. The communication network component in accordance with claim 1 further comprising machine readable code configured to assign a prioritization value of said created data packets of said second protocol.

6. The communication network component in accordance with claim 5 wherein said machine readable code is configured to transmit said data packets of said second protocol based upon an order determined by said prioritization values.

7. A computer program product comprising:

a non-transitory computer usable medium having computer readable program code embodied therein for converting data packets of a first protocol generated by a client computing device into data packets of a second protocol configured for transmission over an enhanced network link to a second computing device, comprising:

computer readable program code configured to receive said data packets of said first protocol from said first computing device;

computer readable program code configured to parse a payload portion of said data packets of said first protocol;

computer readable program code configured to process said payload portions of said data packets of said first protocol into modified data packets of said second protocol;

computer readable program code configured to blend said modified data packets of said second protocol to create data packets of said second protocol having a desired size; and

computer readable program code configured to transmit said data packets of said second protocol over said enhanced communication link.

8. The computer program product in accordance with claim 7 wherein said non-transitory computer readable medium comprises a memory of said client computing device.

9. The computer program product in accordance with claim 7 wherein said non-transitory computer readable medium comprises a memory of a front end device which is communicatively coupled to said client computing device.

10. The computer program product in accordance with claim 7 wherein said client computing device comprises a web server.

11. The computer program product in accordance with claim 7 wherein said computer readable program code is configured to blend by dividing and/or combining one or more of said modified data packets of said second protocol or portions thereof to create said data packets of said second protocol having said desired sized.

12. The computer program product in accordance with claim 7 wherein said data packets of said first protocol comprise data packets in a TCP protocol.

13. The computer program product in accordance with claim 7 wherein said computer readable program code is configured to process said payload portions by compressing, encrypting and/or error correcting said payload portions.

14. The computer program product in accordance with claim 7 further comprising computer readable program code configured to assign a prioritization value of said created data packets of said second protocol.

15. The computer program product in accordance with claim 14 wherein said computer readable program code is configured to transmit said data packets of said second protocol based upon an order determined by said prioritization values.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: CIRCADENCE CORPORATION
To: SONS OF INNOVATION LLC
Reel/Frame 056106/0493 →
SECURITY INTEREST Recorded Dec 20, 2018
From: CIRCADENCE CORPORATION
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 047973/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: VANGE, MARK; PLUMB, MARC; KOUTS, MICHAEL; WILSON, GLENN S.
To: CIRCADENCE CORPORATION
Reel/Frame 042795/0148 →
Continuity (8)
Continuation 14079856 · Nov 14, 2013
Continuation 13288636 · Nov 3, 2011
Continuation 13156120 · Jun 8, 2011
Continuation 12660365 · Feb 24, 2010
Continuation 11346767 · Feb 3, 2006
Division 09835876 · Apr 16, 2001
Provisional Application 60197490 · Apr 17, 2000
Related Publication 20160165008A1 · Jun 9, 2016