Source: http://www.google.de/patents/US20030145088
Timestamp: 2013-06-18 23:19:13
Document Index: 705364973

Matched Legal Cases: ['art 100', 'art 100', 'art 100', 'art 100', 'art 100', 'art 100', 'art 100', 'art 100', 'art 100']

Patent US20030145088 - Method and system for splitting a bandwidth among a plurality of network ... - Google PatenteSuche Bilder Maps Play YouTube News Gmail Drive Mehr » Erweiterte Patentsuche | Webprotokoll | Anmelden Erweiterte Patentsuche PatenteThe invention provides a method of splitting bandwidth among a plurality of network transactions. First, a communication requesting a priority for a network transaction is displayed. Second, an input indicating the priority of the bandwidth is received....http://www.google.de/patents/US20030145088?utm_source=gb-gplus-sharePatent US20030145088 - Method and system for splitting a bandwidth among a plurality of network transactions Ver�ffentlichungsnummerUS20030145088 A1PublikationstypAnmeldung Ver�ffentlichungsdatum31. Juli 2003Eingetragen31. Jan. 2002 Priorit�tsdatum31. Jan. 2002Auch ver�ffentlicht unterUS7979547 Ver�ffentlichungsnummerUS 2003/0145088 A1, US 2003/145088 A1, US 20030145088 A1, US 20030145088A1, US 2003145088 A1, US 2003145088A1, US-A1-20030145088, US-A1-2003145088, US2003/0145088A1, US2003/145088A1, US20030145088 A1, US20030145088A1, US2003145088 A1, US2003145088A1 ErfinderKulvir Bhogal, Nizamudeen Ishmael, Javid JameossanaieUrspr�nglich Bevollm�chtigterInternational Business Machines Corporation Referenziert von (2), Klassifizierungen (10) Externe Links: USPTO, USPTO-Zuordnung, EspacenetMethod and system for splitting a bandwidth among a plurality of network transactionsUS 20030145088 A1 Zusammenfassung The invention provides a method of splitting bandwidth among a plurality of network transactions. First, a communication requesting a priority for a network transaction is displayed. Second, an input indicating the priority of the bandwidth is received. Bilder(7) Anspr�che
We claim: 1. A method for splitting a bandwidth among a plurality of network transactions, said method comprising: displaying a communication requesting a priority of a network transaction; and receiving an input indicating the priority of the network transaction. 2. The method of claim 1, further comprising: monitoring a port address for an initiation of the network transaction. 3. The method of claim 2, further comprising: detecting an initiation of the network transaction, wherein the communication is displayed subsequent to a detection of the initiation of the network transaction. 4. The method of claim 3, further comprising: creating a thread for controlling a processing of the network transaction in response to a detection of the initiation of the network transaction. 5. The method of claim 4, further comprising: generating a priority schedule based upon the priority corresponding to the network transaction as indicated by the input. 6. The method of claim 5, further comprising: executing the thread to control the processing of the network transaction in accordance with the priority schedule. 7. A system for splitting a bandwidth among a plurality of network transactions, said system comprising: means for displaying a communication requesting a priority of a network transaction; and means for receiving an input indicating the priority of the network transaction. 8. The system of claim 7, further comprising: means for monitoring a port address for an initiation of the network transaction. 9. The system of claim 8, further comprising: means for detecting an initiation of the network transaction, wherein the communication is displayed subsequent to a detection of the initiation of the network transaction. 10. The system of claim 9, further comprising: means for creating a thread for controlling a processing of the network transaction in response to a detection of the initiation of the network transaction. 11. The system of claim 10, further comprising: means for generating a priority schedule based upon the priority corresponding to the network transaction as indicated by the input. 12. The system of claim 11, further comprising: means for executing the thread to control the processing of the network transaction in accordance with the priority schedule. 13. A computer program product in a computer readable medium for splitting a bandwidth among a plurality of network transactions, said computer program product comprising: computer readable code for displaying a communication requesting a priority of a network transaction; and computer readable code for receiving an input indicating the priority of the network transaction. 14. The computer program product of claim 13, further comprising: computer readable code for monitoring a port address for an initiation of the network transaction. 15. The computer program product of claim 14, further comprising: computer readable code for detecting an initiation of the network transaction, wherein the communication is displayed subsequent to a detection of the initiation of the network transaction. 16. The computer program product of claim 15, further comprising: computer readable code for creating a thread for controlling a processing of the network transaction in response to a detection of the initiation of the network transaction. 17. The computer readable code of claim 16, further comprising: computer readable code for generating a priority schedule based upon the priority corresponding to the network transaction as indicated by the input. 18. The method of claim 17, further comprising: computer readable code for executing the thread to control the processing of the network transaction in accordance with the priority schedule. Beschreibung
DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS [0016] In FIG. 1, a network-based system 10 is illustrated in accordance with one embodiment of the present invention. As shown in FIG. 1, the system 10 may contain a plurality of communication devices in the form of a personal computer 11, a workstation 12, a personal data assistant 13, a laptop computer 14, and a mobile phone 15. Additional communication devices as shown as well as other types of communication devices may be employed in embodiments of the present invention alternative to the network-based system 10 as would occur to those having ordinary skill in the art. [0017] The communication devices 11-15 have conventional communication links in the form of wire links and/or wireless links to a network server 17 via a network 16, such as, for example, an intranet, an extranet, a local area network, a wide area network, a public switched telephone network, and a private telephone network. In turn, network server 17 has a conventional communication link to a network server 19 via a network 18 such as, for example, an intranet, an extranet, a local area network, a wide area network, and a telephone network. In one embodiment, network server 17 constitutes an Internet service provider and network server 19 constitutes an Internet node having an application server 20. Additional networks, network servers, and application servers may be employed in embodiments of the present invention alternative to the network-based system 10. [0018] The communication devices 11-14 may be configured in any form for accepting structured inputs, processing the inputs in accordance with prescribed rules, and outputting the processing results as would occur to those having ordinary skill in the art, such as, for example, an IBM personal computer, an Apple Macintosh, and a Hewlett-Packard workstation. In FIG. 2, computer hardware 30 of communication devices 11-14 is illustrated in accordance with one embodiment of the present invention. As shown in FIG. 2, computer hardware 30 includes a bus 31 for facilitating electrical communication among one or more central processing units (CPU) 32, a read-only memory (ROM) 33, a random access memory (RAM) 34, an input/output (I/O) controller 35, a disk controller 36, a communication controller 37, and a user interface controller 38. [0019] Each CPU 32 is preferably one of the Intel families of microprocessors, one of the AMD families of microprocessors, one of the Motorola families of microprocessors, or one of the various versions of a Reduced Instruction Set Computer microprocessor such as the PowerPC chip manufactured by IBM. ROM 33 permanently stores various controlling programs such as the Basic Input-Output System (BIOS) developed by IBM. RAM 34 is the memory for loading an operating system and selectively loading the controlling programs. [0020] Controller 35 is an aggregate of conventional controllers for facilitating an interaction between CPU 32 and pointing devices such as a mouse 40 and a keyboard 41, and between CPU 32 and output devices such as a printer 42 and a fax 43. Controller 36 is an aggregate of conventional controllers for facilitating an interaction between CPU 32 and storage devices such as disks drives 44 in the form of a hard drive, a floppy drive, and a compact-disc drive. The hard drive stores a conventional operating system, such as, for example, IBM's AIX operating system or Microsoft's Windows. Controller 37 is an aggregate of conventional controllers for facilitating an interaction between CPU 32 and network 16. Controller 38 is an aggregate of conventional controllers for facilitating an interaction between CPU 32 and a graphic display device such as a monitor 45, and between CPU 32 and an audio device such as a speaker 46. [0021] Those having ordinary skill in the art will appreciate additional components that may be included within computer hardware 30 in accordance with the principles of the present invention. Those having ordinary skill in the art will also appreciate embodiments of the present invention alternative to computer hardware 30 for implementing the principles of the present invention. [0022] The communication device 15 (FIG. 1) may be configured in any manner for executing telecommunication network transactions as would occur to those having ordinary skill in the art. In FIG. 3, telecommunications hardware 50 of communication device 15 is illustrated in accordance with one embodiment of the present invention. As shown in FIG. 3, telecommunications hardware 50 includes a bus 51 for facilitating electrical communication among a central processing unit (CPU) 52, a flash memory (FLASH) 53, a read-only memory 54, a random access memory (RAM) 55, a display adapter 56, a keypad adapter 57, an audio adapter 58, and a wireless link 59 including a transmitter (not shown), a receiver (not shown), and an antenna (not shown) for communicating with network 16. [0023] As with each CPU 32 (FIG. 2), CPU 52 is preferably one of the Intel families of microprocessors, one of the AMD families of microprocessors, one of the Motorola families of microprocessors, or one of the various versions of a Reduced Instruction Set Computer microprocessor such as the PowerPC chip manufactured by IBM. FLASH 53 stores a conventional operating system, such as Windows CE or Palm OS, and application programs. ROM 54 stores various controlling programs such as the Basic Input-Output System (BIOS). RAM 55 is the memory for loading the operating system and selectively loading the controlling programs. [0024] Those having ordinary skill in the art will appreciate additional components that may be included within telecommunication hardware 50 in accordance with the principles of the present invention. Those having ordinary skill in the art will also appreciate embodiments of the present invention alternative to telecommunication hardware 50 for implementing the principles of the present invention. [0025] In FIG. 4, computer software pertinent to the present invention that is stored within the computer readable mediums of the communication devices 11-15 (FIG. 1) is shown. The computer software includes a plurality of application programs 70 such as application program 70 a, an operating system 90, and a bandwidth splitting program 80 for splitting a bandwidth of communication devices 11-15 among a plurality of network transactions NT1-NTx. Specifically, the bandwidth splitting program 80 continually decides which single network transaction of network transactions NT1-NTx is to be transmitted to the operating system 80 whereby the single network transaction transmitted to the operating system 90 can be processed to upload and/or download data in accordance with the bandwidth. The bandwidth splitting program 80 bases the decision of which single network transaction to transmit to the operating system 90 in response to a priority assigned to each network transaction by a user of communication devices 11-15. [0026] In FIG. 5, a preferred embodiment of the bandwidth splitting program 80 is shown. In one embodiment, the bandwidth splitting program 80 is written in JAVA. The bandwidth splitting program 80 includes software modules in the form of a thread controller 81, a graphical user interface 82, and a thread scheduler 83 which collectively implement a method for splitting the bandwidth among the network transactions NT1-NTx of the present invention as represented by a flowchart 100 illustrated in FIG. 6. The thread controller 81 monitors each port address during a stage S102 of flowchart 100 whereby the thread controller 81 can determine if one of the application programs 70 is initiating a new network transaction during a stage S104 of flowchart 100. The following TABLE 1 is an exemplary listing of port addresses and corresponding Internet services: [0027] In NTBLE 1, TCP is an abbreviation for Transmission Control Protocol, and UDP is an abbreviation for User Diagram Protocol. [0028] The thread controller 81 remains in a loop consisting of the stage S102 and the stage S104 until the thread controller 81 detects an initiation of the new network transaction. In response to a detection of the new network transaction by the thread controller 81, the thread controller 81 creates a thread for controlling a processing of the new network transaction during as stage S106 of flowchart 100. A thread is a single sequential flow of control within the bandwidth splitting program 80. The thread created by the thread controller 81 transmits the data request associated with the new network transaction to the operating system 90 when the thread is given priority by the thread controller 81. Upon receipt of the data request, the operating system 90 can process the new network transaction in accordance with the corresponding port address to thereby grant or deny an upload and/or a download of data via the network 16 (FIG. 1) in accordance with the data request. [0029] The graphical user interface 82 displays a bandwidth priority communication BPC requesting a priority of each network transaction during a stage S108 of the flowchart 100. The communication can be in one of various forms. A first form of the bandwidth priority communication BPC is a request for a preferred percentage of the total bandwidth to be applied to each network transaction NT1-NTx. A second form of the bandwidth priority communication BPC is a request for a ranking of the each network transaction NT1-NTx. A third form of the bandwidth priority communication BPC is a request for a rating of each NT1-NTx in a numeric format extending from a maximum value to a minimum value or in a degree format extending from a high level to a low level. [0030] The thread scheduler 83 receives a bandwidth priority input BPI indicating the priority of each network transaction during a stage S110 of flowchart 100, and in response thereto, during a stage S112 of the flowchart 100, generates a bandwidth priority schedule BPS indicating a priority of each thread created by the thread controller 81 as indicated by bandwidth priority input BPI. The thread controller 81 thereafter executes each thread in accordance with the bandwidth priority schedule BPS during a stage S114 of the flowchart 100. [0031] An exemplary implementation of the flowchart 100 will now be described herein. At a time T1, a download of a text file, an upload of an audio file, and an e-mail transmission are among the network transactions NT1-NTx by the application programs 70. The thread controller 81 is providing priority to the threads corresponding to the text file, the audio file and the e-mail in accordance with an existing bandwidth priority schedule. Thus, each network transaction is being processed by the operating system 90 as priority is given to each thread. [0032] At a time T2, one of the application programs 70 initiates a Telnet session as a new network transaction. Upon a detection of the Telnet session by the thread controller 81 from a monitoring of the port addresses, the thread controller 81 creates a thread fro the Telnet session and the graphical user interface 82 displays the bandwidth priority communication BPC requesting a priority of each network transaction. The thread scheduler 83 receives a bandwidth priority input BPI indicating the priority of the text file, the audio file, the e-mail and the Telnet session. In response thereto, the thread scheduler 83 generates a new bandwidth priority schedule BPS indicating a priority of each thread created by the thread controller 81 as indicated by bandwidth priority input BPI. The thread controller 81 thereafter executes each thread in accordance with the bandwidth priority schedule BPS whereby, in effect, the operating system 90 splits the bandwidth among the downloading of the text file, the uploading of the audio file, the e-mail transmission, and the Telnet session. [0033] The above-described methods and implementation of encoding and decoding media sequences are example methods and implementations. These methods and implementations illustrate one possible approach for encoding and decoding media sequences. The actual implementation may vary from the method discussed. Moreover, various other improvements and modifications to this invention may occur to those skilled in the art, and those improvements and modifications will fall within the scope of this invention as set forth below. [0034] While the embodiments of the invention disclosed herein are presently considered to be preferred, various changes and modifications can be made without departing from the spirit and scope of the invention. The scope of the invention is indicated in the appended claims, and all changes that come within the meaning and range of equivalents are intended to be embraced therein. BRIEF DESCRIPTION OF THE DRAWINGS [0010]FIG. 1 is an overview diagram of a preferred embodiment of a network-based system in accordance with the present invention; [0011]FIG. 2 is a block diagram illustrating a first embodiment of a communication device in accordance with the present invention; [0012]FIG. 3 is a block diagram illustrating a second embodiment of a communication device in accordance with the present invention; [0013]FIG. 4 is a block diagram illustrating a preferred embodiment of computer software installed within the FIG. 2 communication device and the FIG. 3 communication device in accordance with the present invention; [0014]FIG. 5 is a block diagram illustrating a preferred embodiment of bandwidth splitting program of the computer software of FIG. 4 in accordance with the present invention; and [0015]FIG. 6 is a flow chart representation of a method for splitting the bandwidth among a plurality of network transactions in accordance with the present invention. Referenziert von Zitiert von PatentEingetragen Ver�ffentlichungsdatum Antragsteller TitelUS6876647 *12. Apr. 20015. Apr. 2005International Business Machines CorporationDynamic priority adjustment in a real time streaming engineUS7493407 *12. Aug. 200317. Febr. 2009Drs Technical Services, Inc.Method and apparatus for controlling the allocation of bandwidth of a network access point to an application having a message transmitted on the network* Vom Pr�fer zitiertKlassifizierungen US-Klassifikation709/226Internationale KlassifikationH04L29/06, H04L29/08 UnternehmensklassifikationH04L29/06, H04L29/08954, H04L29/08072, H04L29/08963 Europ�ische KlassifikationH04L29/08N31Q, H04L29/08N31T, H04L29/06DrehenOriginalbildGoogle-Startseite - Sitemap - USPTO-Bulk-Downloads - Datenschutzerkl�rung - Nutzungsbedingungen - �ber Google Patente - Feedback gebenDaten bereitgestellt von IFI CLAIMS Patent Services.© 2012 Google