Communication system capable of executing a communication task in a manner adaptable to available distributed resources
Claim Score by NHIP
Abstract
A communication system includes a communication network, a resource-mediating server coupled with the network and one or more communication devices. The resource mediating server is configured to manage information about available resources necessary for execution of a task by the communication device. The communication device is configured for communication with the network and for executing the task using necessary resources accessed over the network, task execution being adapted in response to the information about available resources.

Term
Term ended
Projected expiry passed 1 March 2022, 4.6 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
14 claims: 4 independent, 10 dependent
- 1A communication system comprising:a communication network;a resource-mediating server coupled with the network and configured to manage information about available resources necessary for execution of a task;and a communication device configured for communication with the network and for executing a task using necessary resources accessed over the network, task execution being adapted in response to the information about available resources.
- 11A communication device configured for operation in conjunction with a communication network, remote resources accessible via the network and a resource-mediating server which manages information about available resources, the communication device comprising:an informing device which notifies a resource-mediating server of a request to use distributed resources of the communication network before execution of a task requiring the distributed resources;a receiving device which receives from the resource-mediating server an indication of reserved resources;a second informing device which notifies the resource-mediating server of one of a confirmation and a cancellation of reserved resources defined by the indication of reserved resources;and a device for executing the task using the distributed resources based on the indication of reserved resources.
- 12A resource-mediating server operable in conjunction with a communication network and a communication device which may execute a task using remote resources accessed over the communication network, the resource-mediating server comprising:a device which stores resource information;a request receiving device which receives a request from the communication device to use necessary resources for execution of the task by the communication device;a quality request receiving device which receives information about a preferred level of service from the communication device;a classifying device which classifies the task according to task category;a device which produces, based on the classification of the task, combinations of necessary resources;a device which produces measures of service quality associated with the combinations of necessary resources;a sorting device which sorts the combinations of necessary resources based on the measures of service quality and the preferred level of service;a reserving device which reserves resources for use by the communication device executing the task;an informing device which notifies the communication device of the reserved resources;a reservation receiving device which receives one of a reservation confirmation or cancellation from the communication device.
- 13Broadest claimClaim Score 82, broad(NHIP)A method for performing a communication task in a communication device, the method comprising:at a communication device, requesting use of distributed resources to execute a task;requesting a preferred level of service for use of the distributed resources;receiving an indication of reserved resources;and executing the task using the resources of the distributed resources according to the reserved resources.
Independent claims4
57 paragraphs in 4 sections, as filed
BACKGROUND
[0001] The present invention relates generally to data communication networks. More particularly, the present invention relates to a communication system and method executing a communication task in a manner adaptable to available resources.
[0002] Communication systems provide access to remotely located resources. Resources are all equipment and facilities that provide services desired by a user in the system. For example, in a wireline local area network (LAN), the services of data storage and document printing might require resources of network interconnections, the user's personal computer, a disk drive and associated data storage server, and a network printer. In another example, a wireless voice communication network providing services of directory assistance for a subscriber includes as resources the subscriber's radio handset, the base station and wireline connection to a switching center, wireline connection to a centralized name and number database and the computing system implementing the database.
[0003] Sometimes there is a variety of resources available for completing a task. For example, if a user wishes to participate in a remotely-originated video conference, there may be a variety of resources available to establish a channel between the viewer and the origination point. The resources may vary by the quality of service provided. For example, one set of resources may provide full-motion, full-color video and audio. Another set of resources may provide black and white video only, reduced bandwidth or no audio.
[0004] The necessary or desired quality of service may further depend on the communication device originating the request. For example, a desktop personal computer with full color monitor and audio processing capability and coupled to a high speed data cable may be able to receive maximum quality service for a video conference. On the other hand, a palm sized personal digital assistant (PDA) or a laptop computer operating on a low bandwidth wireless link may not be able to fully receive the maximum quality transmission.
[0005] Further, necessary resources may be distributed. In the video conference example, the end user may require translation of the audio into a different language. An application on an available server may provide this service in near-real time. However, communicating the requirement from the end user, locating the resource and reserving the resource are not generally provided for in most communication networks, especially when the resources are distributed.
[0006] Accordingly, there is a need for a system and method which permit a communication device to specify a quality of service and to match the allocated resources to the desired quality of service.
BRIEF SUMMARY
[0007] By way of introduction only, the present embodiments provide a communication system including one or more independent access networks, and one or more independent or mutually connected core networks. Each core network includes one or more resource management devices, resources managed by the resource management device, and one or more resource arbitration servers. The communication system further includes a communication device adapted for communication on each of the one or more access networks.
[0008] The foregoing discussion of the preferred embodiments has been provided only by way of introduction. Nothing in this section should be taken as a limitation on the following claims, which define the scope of the invention.
BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
[0009]FIG. 1 is a block diagram of a communication network; and
[0010]FIG. 2 shows a detailed portion of the communication network of FIG. 1.
DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS
[0011] Referring now to the drawing, FIG. 1 is a block diagram of a communication system <b>100</b>. The communication system <b>100</b> includes a communication network <b>102</b>, a resource-mediating server <b>104</b> and one or more communication devices such as communication device <b>106</b>. The resource-mediating server <b>104</b> and the communication device <b>106</b> will be described in greater detail below in conjunction with FIG. 2. In addition, the communication system <b>100</b> includes one or more resources <b>108</b>, <b>110</b>, <b>112</b> accessible via the network <b>102</b>.
[0012] The communication network <b>102</b> provides communication among devices coupled to the network <b>102</b>. The communication network <b>102</b> may use a particular technology or combination of technologies for communication, but is not limited to a single technology. The network <b>102</b> may be configured for communication of data, data representative of voice or some combination of these.
[0013] Thus, as an example, the network <b>102</b> may be a landline network using fiber optics, copper wire and local area network technology such as the Ethernet standard to provide access between the communication device <b>106</b>, the resource-mediating server <b>104</b> and resources <b>106</b>, <b>110</b>, <b>112</b> accessible by the network <b>102</b>. Further in this example, access to the network <b>102</b> from the communication device <b>106</b> may be by means of a wireless network using satellite and cellular or point to point radio technology. In another example, the network <b>102</b> may be a cellular, personal communication system (PCS) or other mobile network in which the communication device is a radiotelephone or other mobile device, communicating by radio link with a base station. The base station in turn is coupled by radio or wireline link to the network <b>102</b> and provides access to various on-line services available on the network. Some services may be free, some may require a subscription, but the services and hardware, software, permissions and licenses and other features required to access these services are all resources available on the network <b>102</b>. Other examples are possible, of course, and the scope of the embodiments and their equivalents should not be limited by these exemplary embodiments.
[0014] Further, the communication network <b>102</b> may be embodied as a network of networks among which communication occurs using any available medium. For example, the network <b>102</b> may include a wireless network for communicating with the communication device <b>106</b>, a fiber optic network forming an internet backbone, and a wireline local area network for accessing a selected resource <b>108</b>, <b>110</b>, <b>112</b>. Communication among disparate networks such as these is well within the skill of those ordinarily skilled in the art of data communications.
[0015] The resource-mediating server <b>104</b> is coupled to the network <b>102</b> and configured to manage information about available resources necessary for execution of a task by another device. In particular, the resource-mediating server <b>104</b> collects, manages and acts on information about resources required by the communication device <b>106</b> for performing a communication task. The resource-mediating server <b>104</b> in one embodiment constantly exchanges information with resource provider and updates a database or other storage medium by registering resource availability, including combinations of resource devices and methods.
[0016] The communication device <b>106</b> is configured for communication with the communication network <b>102</b>. This communication may be wireless or wireline or communicate by any other medium. The communication device <b>106</b> further is configured for executing a task using necessary resources over the network <b>102</b>. In accordance with the present embodiments, task execution is adapted in response to the information about available resources maintained by the resource-mediating server.
[0017] The network <b>102</b> provides access to resources such as resources <b>108</b>, <b>110</b>, <b>112</b>. The number and types of resources accessible through the network <b>102</b> are not limited in number and nature. These may include network appliances such as data storage, a printer and a processor. Further, though, these resources may be other tangible items such as software applications or data files, non-data processing equipment such as construction equipment and farm implements, and intangible resources such as intellectual property rights and licenses or financial assets. Resources are related to a task to be completed by the communication device <b>106</b>.
[0018] Necessary resources are those that are required for completion of the task. Some resources may be substituted for other resources, especially if the other resources are not available. For example, if an Ethernet link is not available, providing communication at 10 Mbps, an Integrated Services Digital Network (ISDN) may be substituted with data rate of only 128 Kbps. Such a substitution may permit or require other resource substitutions as well. For example, if the slower-rate ISDN line is substituted, all other channels in the path from resource to communication device may be at the slower rate, and some data storage and buffering equipment may not be needed. Thus, available resources may be combined in any appropriate manner to fulfill the requirements of the task specified by the communication device.
[0019] When a task such as a communication task is executed by using distributed resources, the user of the communication device <b>106</b> has a certain preferred level of service quality for execution of the task. In one illustrative example, when a video teleconference is held, in one case the user may demand high quality imagine of standard television transmissions along with compact-disk quality sound. In another case, the user may be satisfied with lesser quality video and audio.
[0020] In accordance with the present embodiments, the communication device <b>106</b> sends a communication task request and also specifies a preferred level of service quality with which the communication task should be executed. Available resources, included distributed resources if necessary, are searched and reserved for use in performance of the communication task. The reserved resources are then used so that the desired communication task can be executed with the desired or specified level of service quality. In the above example, if the user of the communication device <b>106</b> specifies broadcast quality video and CD quality audio, resources necessary for communicating will be identified and reserved.
[0021] Further, according to one embodiment, based on the user's specified level of service quality, multiple task execution measures or options are provided for the user to select. In another embodiment, the multiple execution measures are ranked in order of service quality levels. This selection of the measure best meeting the service quality requirement and tradeoff of other factors, such as cost.
[0022] As used herein, the term level of service quality corresponds to the physical capabilities of the equipment and processes used in execution of a specified task. A higher service quality has a better match with the requirements of the user specifying the desired quality of service.
[0023]FIG. 2 is a block diagram of a portion of the communication system of FIG. 1. FIG. 2 shows in particular interaction of the communication device <b>106</b> and the resource-mediating server <b>104</b>, both of which are shown in operational block diagram form to particularly emphasize operational aspects of these devices.
[0024] The communication device <b>106</b> includes a control device <b>202</b>, a memory <b>204</b>, and a communication element <b>206</b> for connecting to one or more networks such as the network <b>102</b> of the exemplary communication system <b>100</b> illustrated in FIG. 1.
[0025] Exemplary embodiments of the communication device <b>106</b> include a mobile or portable radio providing data and voice communication to a remote location; a fixed data terminal; a monitor which is associated with equipment which may or may not move and monitors some environmental, performance or other characteristic of the associated equipment, such as a device which monitors signals of the Global Positioning System and reports a geographic location of the associated equipment; a disk storage system which may actively access other data or processing resources on other networks as well as being accessed by such resources. These possible embodiments of the communication device <b>106</b> are exemplary only and should not be used to limit the scope of the embodiments described herein.
[0026] The control device <b>202</b> in one embodiment includes digital logic for implementing control functions for the communication device <b>106</b>. For example, the control device <b>202</b> may include a microprocessor or microcontroller or digital signal processor. Such a processor operates in conjunction with data and instructions stored in the memory <b>204</b> to control other components of the communication device <b>106</b>. In other embodiments, the control device <b>202</b> may include a user interface. Typical user interface elements include a display and keyboard or keypad as well as a microphone and speaker for audio processing.
[0027] The communication element <b>206</b> provides one-way or two-way communication with remote communication devices, such as the resource mediating server and the resources <b>108</b>, <b>110</b>, <b>112</b> (FIG. 1). The communication element <b>206</b> may include more than one communication means for communicating through various communication ports in various ways, such as a wireless communication card installed in a personal computer that also has an Ethernet card. The number of communication ports included with the communication device <b>106</b> is arbitrary and may vary.
[0028] The communication element <b>206</b> is embodied in any suitable form for communication with a network or another device and over the type of channel required. For example, if wireline communication over an Ethernet local area network is required, the communication element <b>206</b> may be embodied as an Ethernet card or other circuit which implements Ethernet send and receive functionality. Alternatively, if wireless communication is required, the communication element <b>206</b> may be embodied as a radio transceiver including operation at the necessary frequency bands and modulation/demodulation and encoding/decoding according to a specified standard.
[0029] The communication device <b>206</b> forms a communication circuit. The communication may be software programmable under control of the control device <b>202</b>. Data or other information received from a remote source by the network communication device <b>206</b> is communicated to the appropriate destination within the communication device <b>106</b>. Similarly, data or other information intended for communication to a remote destination is communicated first to the network communication device <b>206</b> for formatting, encoding, etc., according to the appropriate communication channel. Thus, the network communication device <b>206</b> may include a radio receiver and a radio transmitter for access to a wireless network or a network access card for access to a wireline network.
[0030] The remaining elements illustrated in FIG. 2 are shown in functional or operational form. The functions implemented by these elements are described in FIG. 2. These elements may be implemented as software routines executed by the control device <b>202</b> or by other logic circuitry of the communication device <b>104</b>, by dedicated devices of the communication device <b>104</b>, or by any other suitable means. In one embodiment, the illustrated elements are implemented as software routines by the control device <b>202</b> operating in conjunction with data and instructions stored in the memory <b>204</b>. In the illustrated embodiment, the communication device <b>106</b> includes a resource requesting device <b>208</b>, a service quality requesting device <b>210</b>, a result receiving device <b>212</b> and a task execution device <b>214</b>.
[0031] The resource requesting device <b>208</b> is configured to notify the resource-mediating server <b>104</b> of a request to use distributed resources prior to execution of a task that requires the use of such distributed resources. The request may specify specific resources, such as an Ethernet data line and switch required for communication, or may simply present a high level request or command indicating that the task is to be accomplished. In the latter case, the resource-mediating server <b>104</b> first translates or compiles the request to identify the required resources.
[0032] The service quality requesting device <b>210</b> is configured to notify the resource-mediating server of a preferred level of task service quality requested by a user of the communication device <b>106</b>. The level of service quality contains information about one or more of the resources defined by the request conveyed by the resource requesting device <b>208</b>. The preferred level of service quality may be specifically set out in one or more items of information. For example, the service quality requesting device <b>210</b> may specify that a video conference transmission should include audio of a first specified quality and video of a second specified quality. Alternatively, the preferred level of service quality may be implicit in the request for resources. In such an example, the request for resources might specify that receipt of a video conference is desired with the terminal or communication device <b>106</b> comprising a personal digital assistant (PDA) and the communication channel comprising a cellular telephone link to the PDA. From such a request, the resource-mediating server <b>104</b> can identify an implicit preferred level of service. In yet another example, the resource-mediating server <b>104</b> may simply detect that the request for resources was received from a cellular telephone device and adapt the quality of services provided to a suitable level.
[0033] In some embodiments, the resource requesting device <b>208</b> and the service quality requesting device <b>210</b> may be combined as a single device, application, code or code portion. The two requests may be combined into a single transmission or separated into several transmissions.
[0034] The result receiving device <b>212</b> is configured to receive a result indicating resources reserved by the resource-mediating server <b>104</b> which has been sent from the resource-mediating server <b>104</b>. In one embodiment, the result merely indicates the nature of the resources the server <b>104</b> has reserved for execution of the task. In other embodiments, the result includes a list of resource options or combinations of resources, such as combinations of resources identified by the server that satisfy the preferred level of service quality.
[0035] The executing device <b>214</b> executes the specified task identified by the communication device <b>106</b>. The executing device <b>214</b> may include several elements of the communication device <b>106</b>, such as the communication element <b>206</b>, user interface elements such as a video display and speakers, data processing elements such as the control device <b>202</b> for acting on received data, and so forth.
[0036] In an alternative embodiment, the communication device <b>106</b> includes a device for receiving a user instruction. The user instruction in this embodiment indicates whether the user uses, agrees to use or desires to use one or more reserved resources. For example, if the resource-mediating server <b>104</b> communicates a list of possible resources which may be used and have been reserved, the user of the communication device <b>106</b> may select one entry from the list. This selection may be made, for example, by operating the user interface of the communication device if one is provided, or by any other convenient method. The selection may also be made by canceling un-selected resources.
[0037] In another alternative embodiment, the communication device <b>106</b> further includes a device which notifies the resource-mediating server <b>104</b> of the user's selection of resources. Alternatively, or in addition, the device informs the resource-mediating server <b>104</b> of cancellation of un-selected resources.
[0038] The resource-mediating server <b>104</b> includes a control device <b>220</b> and a memory <b>222</b> and a communication element <b>226</b>. The control device <b>220</b> controls operation of the resource arbitration server <b>104</b> and may include, for example, one or more processors operating in response to data and instructions stored in the memory <b>222</b> or received over the communication element <b>224</b>.
[0039] The communication element <b>224</b> provides communication with the communication device <b>106</b> and with other devices, including devices on the communication network <b>102</b> (FIG. 1). Communication by means of the communication element <b>224</b> may be according to any suitable communication protocol, wireline or wireless. Typically, each communication will be tailored to the requirements of each particular resource being accessed by the resource-mediating server <b>104</b>.
[0040] The other elements of the resource-mediating server <b>104</b> are illustrated as operational or functional blocks. These functional blocks may be implemented as applications of the control device <b>220</b>, as separate logical operations or as combinations of hardware and software. These elements are illustrated as functional blocks to emphasize the functional aspects of the elements. In typical embodiments, these functional elements are embodied as control code or applications operated by the control device <b>220</b> in response to commands and data stored n the memory <b>222</b>. These elements of the resource-mediating server <b>104</b> include a request receiving device <b>226</b>, a service quality request receiving device <b>228</b>, a resource collection device <b>230</b>, a classifying device <b>232</b> and a resource combining device <b>234</b>. These elements further include a varying device <b>236</b>, a sorting device <b>238</b>, a resource reservation device <b>240</b> and a notifying device <b>242</b>.
[0041] The request receiving device <b>226</b> is configured to receive from a communication device such as the communication device <b>106</b> a request to use resources necessary for the communication device to execute a task such as a communication task. In the exemplary embodiment, the communication task is participation in a video conference. In this example, the request may specify some or all necessary details required for the video conference, such as the required bandwidth and format for communication, origin information for the video conference, etc. Alternatively, the request receiving device <b>226</b> may be required to determine some necessary details from the received request. For example, the communication channel and medium over which the request is received might specify limits or requirements for satisfaction of the request, if, for example, the request is a wireless communication via a cellular, PCS or Bluetooth transmission.
[0042] The service quality request receiving device <b>228</b> is configured to receive information from a communication device such as the communication device <b>106</b> about a preferred level of service quality for the task. The level of service quality defines details and features about the resources required for set-up and execution of the task specified in the request received by the request receiving device <b>226</b>. For example, level of service quality may include information about communication bandwidth or channels or billing accounts maintained by the user of the requesting communication device.
[0043] The request receiving device <b>226</b> and the service quality request receiving device <b>228</b> may be combined into a single device, code or code portion as may be appropriate. For example, if the resource request and the service quality request are combined into a single transmission from the communication device, the transmission may be parsed by a portion of code upon receipt of the transmission in order to extract the resource request and the service quality request. The two requests may then be separately analyzed to determine their respective content and to act upon that content.
[0044] The resource collection device <b>230</b> is configured to collect and store information about resources that might be required or have been requested by the communication device <b>106</b>. In one embodiment, in response to a request for resources, the resource collection device <b>230</b> locates the requested resource using any means available, including previously stored information used for satisfying previous requests, remotely stored information, queries over the network <b>102</b> (FIG. 1) or over networks such as the internet accessible from the network <b>102</b>. In another embodiment, the resource collection device <b>230</b> retrieves resource information from data it has previously stored. Thus, the resource collection device <b>230</b> typically contains or is associated with a data storage medium such as a memory or a disk drive.
[0045] The classifying device <b>232</b> is configured to classify the task or application specified by the communication device <b>106</b> according to previously defined task categories. In one embodiment, the classifying device <b>232</b> conducts the classifying procedure based on a list of necessary resources received from the communication device.
[0046] The followings are examples of possible categories or classifications of tasks or applications. A first category includes (1) videoconferencing, including sub-categories of (1-2) one-to-one videoconference and (1-2) a multiple party video conference. A second category includes (2) web browsing. Within the web browsing category are sub-categories of (2-1)Web browsing at HTML browser and (2-2) web browsing at WML browser. A third category includes (3) language translation, including in this example sub-categories of (3-1) English to French, (3-2) French to English, (3-3) English to Japanese and (3-4) Japanese to English. A fourth category includes (4) media translation. This category includes subcategories of (4-1) text to speech and (4-2) voice recognition.
[0047] The resource combining device <b>234</b> produces various combinations of necessary resources required to execute the task specified by the communication device. The combinations are produced based on the task-category classification result received from the classifying device <b>232</b>. The combinations include resources identified by the resource-mediating server <b>104</b> which can satisfy the request to execute a task specified by the user of the communication device. For example, if the request specifies participation in a video conference between a specified remote location and a personal computer equipped with TCP/IP address and a wireless telephone number, the resource combining device <b>234</b> will produce one combination of communication paths that includes the internet and access to the TCP/IP address, and another combination of communication paths that includes wireless access via the specified telephone number.
[0048] The following is an example of classification using the exemplary categories and sub-categories defined above. If the task specified by the communication device <b>106</b> is Web browsing at WML browser with English to French translation, the task is classified as a combination of task (2-2) and task (3-1). Then the resource combining device <b>234</b> determines that task (2-2) requires a resource capable of translation of HTML documents to WML documents such as markup language translation software running on a server connected to the network, and the task (3-1) requires a resource capable of translation of English to French such as English to French language translation software running on a server connected to the network.
[0049] The varying device <b>236</b> is configured to create variations of measures for executing the combinations of resources. The varying device <b>236</b> receives from the service quality receiving device <b>228</b> an indication of the service quality requested by the communication device. The variations reflect the service quality for which the task is executed.
[0050] Assume that the task specified by the communication device <b>106</b> requires English to French translation. A variety of resource combinations produced by the resource combining device <b>234</b> include a variety of resources which all can provide the desired English to French translation function. However the quality parameter for each resource, such as accuracy of translation results, processing speed, fee to use a service, and so forth, can be different. If an indication of the service quality requested by the communication device <b>106</b> is inexpensive but produces an translation result, the varying device <b>236</b> chooses combinations of resources that meet or almost meet the service quality indication. Then the sorting device <b>238</b> will sort the chosen combination of resources from best match to the worst.
[0051] The sorting device <b>238</b> sorts the variations created by the varying device <b>236</b> according to the task-category classification result and the service quality level requested by the communication device. The sorting device <b>238</b> may sort according to any suitable criterion. In one particular embodiment, sorting order is determined by proximity of the service quality levels for the respective combinations to the requested service quality level.
[0052] The resource reservation device <b>240</b> receives the sorting results from the sorting device <b>238</b>. The resource reservation device <b>240</b> is configured to search the sorting results and reserve the resources associated with the sorting results for subsequent usage by the communication device <b>106</b>. Resources are reserved in any suitable manner. For example, resources may be reserved by sending a message over the network indicating that the resource-mediating server <b>104</b> will engage the resource within a predetermined timeout period, such as five minutes. If, after elapse of the timeout period, the resource is not engaged, the resource will be released for use by another user. This prevents lock-up or removal of resources from availability in the event the communication device <b>106</b> does not actually use the reserved resources. The resource reservation device <b>240</b> produces a reservation result indicating, for example, success at reserving the reserved resources, the nature of the reserved resources, identification information for the identified resources, etc.
[0053] The notifying device <b>242</b> notifies the communication device <b>106</b> of the reservation of resources by the resource reservation device <b>240</b>. The provided reservation result information may simply be an indication that the resources are available to perform the specified task, or the information may include a detailed listing of available resources, associated service quality levels and cost information. Alternatively, the information provided may include any additional information or subset of these entries available to allow the user and the communication device to execute the task.
[0054] In an alternative embodiment, the resource-mediating service <b>104</b> also includes a device for receiving a confirmation of receipt of the reservation result information from the communication device <b>106</b>. The confirmation may include a specification of resources selected to be used, a cancellation of resources not selected, or any other suitable information.
[0055] In still another alternative embodiment, the resource-mediating service <b>104</b> further includes a device for acknowledging the receipt of the confirmation from communication device <b>106</b>. The acknowledgement may have any suitable form.
[0056] From the foregoing, it can be seen that the present embodiments provide a method and apparatus in a communication device for specifying the distributed resources required for execution of a particular task but also for specifying a quality of service required or desired by the user of the communication device. The quality of service may be specified directly or may be implicit in the resources required. The requested quality of service is communicated with the request for resources to a server which is configured to identify available resources meeting the specified requirements. The server is further configured to form various combinations of resources to best meet the request of the user. The server determines a quality of service level provided for the combinations and selects a best combination or transmits a list of options to the communication device. In this manner, the reservation and assignment of distributed resources to a task becomes adapted to the particular requirements of the communication device. Communication devices with higher capability can enjoy a higher quality of service. Devices with more limited capabilities can select lower quality of service in order to better match their capabilities and to improve performance.
[0057] While a particular embodiment of the present invention has been shown and described, modifications may be made. It is therefore intended in the appended claims to cover all such changes and modifications which fall within the true spirit and scope of the invention.
Contents4
3 sheets
Sheet 1 Sheet 2 Sheet 3
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9959141B2 | Cited by | United States of America | Applicant |
| US2018098044A1 | Cited by | United States of America | Pre-grant |
| US2010189088A1 | Cited by | United States of America | Pre-grant |
| US10412357B2 | Cited by | United States of America | Search report |
| US9300733B2 | Cited by | United States of America | Applicant |
| US2003142471A1 | Cited by | United States of America | Pre-grant |
| US2006288251A1 | Cited by | United States of America | Pre-grant |
| US9832442B2 | Cited by | United States of America | Applicant |
| US8321871B1 | Cited by | United States of America | Search report |
| US8150972B2 | Cited by | United States of America | Search report |
| US8069251B2 | Cited by | United States of America | Search report |
| US2006156273A1 | Cited by | United States of America | Pre-grant |
| WO2019203825A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2007220152A1 | Cited by | United States of America | Pre-grant |
| US10871999B2 | Cited by | United States of America | Applicant |
| US2003142652A1 | Cited by | United States of America | Pre-grant |
| US2018098044A1 | Cited by | United States of America | Search report |
| US9886322B2 | Cited by | United States of America | Applicant |
| US8387051B2 | Cited by | United States of America | Applicant |
| US7729493B2 | Cited by | United States of America | Applicant |
| US7934215B2 | Cited by | United States of America | Search report |
| US9959140B2 | Cited by | United States of America | Applicant |
| US7693484B2 | Cited by | United States of America | Applicant |
| US2007081075A1 | Cited by | United States of America | Pre-grant |
| US2009043888A1 | Cited by | United States of America | Pre-grant |
| US2017353397A1 | Cited by | United States of America | Search report |
| US2006166646A1 | Cited by | United States of America | Pre-grant |
| US7707141B1 | Cited by | United States of America | Search report |
| US8180294B2 | Cited by | United States of America | Applicant |
| US8190760B2 | Cited by | United States of America | Search report |
| US2005198634A1 | Cited by | United States of America | Pre-grant |
| US2010023949A1 | Cited by | United States of America | Pre-grant |
| US2009182889A1 | Cited by | United States of America | Pre-grant |
| US2004257758A1 | Cited by | United States of America | Pre-grant |
| US2017336802A1 | Cited by | United States of America | Search report |
| US2014295798A1 | Cited by | United States of America | Pre-grant |
| US2011167426A1 | Cited by | United States of America | Pre-grant |
| US2011138056A1 | Cited by | United States of America | Pre-grant |
| US7099149B2 | Cited by | United States of America | Applicant |
| US7890629B2 | Cited by | United States of America | Search report |
| US2007167149A1 | Cited by | United States of America | Pre-grant |
| US10733028B2 | Cited by | United States of America | Applicant |
| US8718605B2 | Cited by | United States of America | Search report |
| US7996458B2 | Cited by | United States of America | Search report |
| US9680889B2 | Cited by | United States of America | Applicant |
| US2004228291A1 | Cited by | United States of America | Pre-grant |
| US7971204B2 | Cited by | United States of America | Applicant |
| US7725583B2 | Cited by | United States of America | Applicant |
| US10298677B2 | Cited by | United States of America | Search report |
| US7996455B2 | Cited by | United States of America | Applicant |
| US2007083863A1 | Cited by | United States of America | Pre-grant |
| US2008301219A1 | Cited by | United States of America | Pre-grant |
| US7096037B2 | Cited by | United States of America | Search report |
| US7966308B1 | Cited by | United States of America | Applicant |
| US5341477A | Cites | United States of America | Pre-grant |
| US5459837A | Cites | United States of America | Pre-grant |
| US5475819A | Cites | United States of America | Pre-grant |
| US5544320A | Cites | United States of America | Pre-grant |
| US5644720A | Cites | United States of America | Pre-grant |
| US5812768A | Cites | United States of America | Pre-grant |
| US6687733B2 | Cites | United States of America | Pre-grant |
| US6697836B1 | Cites | United States of America | Pre-grant |
| US6711607B1 | Cites | United States of America | Pre-grant |
| US6847988B2 | Cites | United States of America | Pre-grant |
2 members in 2 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 8748702 | United States of America | A | |
| US20020087487 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2003182425A1 | United States of America | A1 | |
| JP2004030573A | Japan | A |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2003182425
- Publication, EPODOC
- US2003182425
- Application
- 10087487
- Application, DOCDB
- 8748702
- Application, EPODOC
- US20020087487
Titles
- English
- Communication system capable of executing a communication task in a manner adaptable to available distributed resources
Classification
- CPC, 2
- H04L67/1002
- H04L67/1012
- IPC, 4
- G06F9 46
- H04L12 56
- H04L29 06
- H04L29 08
- USPC, 2
- 709226000
- 718104000