The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 03, 2012
Filed:
Jan. 24, 2007
Amit Khivesara, Clifton, NJ (US);
Xiaofeng Liu, Edison, NJ (US);
Peter Andrew Mataga, Sparta, NJ (US);
Cary Torkelson, Allendale, NJ (US);
Vinod Valloppillil, San Francisco, CA (US);
Edgar Villanueva, Rockaway, NJ (US);
Amit Khivesara, Clifton, NJ (US);
Xiaofeng Liu, Edison, NJ (US);
Peter Andrew Mataga, Sparta, NJ (US);
Cary Torkelson, Allendale, NJ (US);
Vinod Valloppillil, San Francisco, CA (US);
Edgar Villanueva, Rockaway, NJ (US);
Roundbox, Inc., Forham Park, NJ (US);
Abstract
A system, apparatus, and method for transmitting data in a broadcast mode to multiple devices operating in a network. The invention enables the efficient utilization of bandwidth while providing a desired level of quality of service for the applications executing on the devices that utilize the broadcasted data. The invention utilizes a set of bandwidth constraints in combination with a set of heuristics and rules for the allocation and re-allocation of bandwidth among multiple applications in a manner that minimizes the impact on the quality of service metrics of importance to the affected applications when contention exists for the network resources. The present invention implements processes to cause the quality of service provided to each application to degrade smoothly, with certain priorities and guarantees being maintained. The present invention also provides event segmentation and reassembly functions for applications, and includes reliability mechanisms to increase the ability to provide data to client devices that have not been actively receiving for significant periods of time.