Claims
- 1. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data, comprising:
detecting a connection desiring access through the communication channel; assigning the connection to a group having arbitration parameters; packetizing the data to be transmitted; and transmitting each packet of the data in time slices, in each time slice, using the arbitration parameters of the group.
- 2. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, further comprising:
updating the arbitration parameters; and transmitting a next packet in a next time slice using the updated arbitration parameters.
- 3. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the arbitration parameters are updateable, and the arbitration parameters are capable of changing for each packet transmission of a time slice.
- 4. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the communication channel has a defined bandwidth.
- 5. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, further comprising:
detecting additional connections desiring access through the communication channel; assigning each connection to the group or additional groups, each group having defined arbitration parameters, and continuing to transmit each packet of the data in time slices, and in each time slice using the arbitration parameters assigned to the group in which the connection is a member.
- 6. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the arbitration parameters define one of an allocated bandwidth and an assigned priority.
- 7. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 5, wherein each of the allocated bandwidth and the assigned priority are updateable for each group.
- 8. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the arbitration parameters are dynamically updateable in runtime.
- 9. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the connection is between a client application and a server application.
- 10. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 1, wherein the client application is a carlet of a telematics client, and the server application is an application of a telematics provisioning server.
- 11. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data, comprising:
a grouping mechanism for creating connection groups, each connection group having specific arbitration parameters; an arbitrator for managing the arbitration parameters of each connection group, the arbitration parameters being updateable; and a data multiplexer and flow controller for transmitting the data, the transmitting includes packetizing the data and sending packets in time slices, and for each connection and in each time slice, using to the specific arbitration parameters currently assigned to the connection group of the connection.
- 12. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 11, further comprising:
a stream manager for initiating a logical connection between a client application and a server application over the communications channel.
- 13. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 12, further comprising:
a protocol for synchronizing arbitrated bandwidth between the client application and the server application.
- 14. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 11, wherein an update in the arbitration parameters causes a change in the handling of a next packet of data in a next time slice at runtime.
- 15. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 12, wherein the system for arbitrating channel bandwidth is part of a telematics client framework.
- 16. A system for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data as recited in claim 15, wherein the telematics client framework processes for the client application and communicates with a telematics provisioning server that processes the server application.
- 17. A computer readable media containing program instructions for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data, the computer readable media comprising:
program instructions for creating connection groups, each connection group having specific arbitration parameters; program instructions for managing the arbitration parameters of each connection group, the arbitration parameters being updateable; and program instructions for transmitting the data, the transmitting includes packetizing the data and sending packets in time slices, and for each connection and in each time slice, using to the specific arbitration parameters currently assigned to the connection group of the connection.
- 18. Computer readable media as recited in claim 17, further comprising:
program instructions for initiating a logical connection between a client application and a server application over the communications channel.
- 19. Computer readable media as recited in claim 18, further comprising:
program instructions for synchronizing arbitrated bandwidth between the client application and the server application.
- 20. Computer readable media as recited in claim 17, wherein an update in the arbitration parameters causes a change in the handling of a next packet of data in a next time slice at runtime.
- 21. A method for arbitrating channel bandwidth among a plurality of logical connections desiring access over a communication channel to transmit data, the method comprising:
creating connection groups, each connection group having specific arbitration parameters; managing the arbitration parameters of each connection group, the arbitration parameters being updateable; and transmitting the data, the transmitting includes packetizing the data and sending packets in time slices, and for each connection and in each time slice, using to the specific arbitration parameters currently assigned to the connection group of the connection.
- 22. A method as recited in claim 21, further comprising:
synchronizing arbitrated bandwidth between the client application and the server application.
- 23. A method as recited in claim 21, wherein an update in the arbitration parameters causes a change in the handling of a next packet of data in a next time slice at runtime.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to (1) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP084), filed Mar. 22, 2002, and entitled “Adaptive Connection Routing Over Multiple Communication Channels,” (2) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP087), filed Mar. 22, 2002, and entitled “System and Method for Distributed Preference Data Services,” (3) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP088), filed Mar. 22, 2002, and entitled “Asynchronous Protocol Framework,” (4) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP089), filed Mar. 22, 2002, and entitled “Business-Model Agnostic Service Deployment Management Service,” (5) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP090), filed Mar. 22, 2002, and entitled “Manager Level Device/Service Arbitrator,” (6) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP092), filed Mar. 22, 2002, and entitled “Java Telematics System Preferences,” (7) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP093), filed Mar. 22, 2002, and entitled “System and Method for Testing Telematics Software,” (8) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP094), filed Mar. 22, 2002, and entitled “System and Method for Simulating an Input to a Telematics System,” (9) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP095), filed Mar. 22, 2002, and entitled “Java Telematics Emulator,” and (10) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP096), filed Mar. 22, 2002, and entitled “Abstract User Interface Manager with Prioritization,” which are incorporated herein be reference.