Abstract:
Techniques are disclosed for allocation of resources under the control of resource managers and the choice and coordination of resource acquisition protocols to communicate with these resource managers. The resource managers may be distributed and heterogeneous. For example, a technique for use by a service provider for allocating one or more resources from multiple resources associated with multiple resource managers based on at least one service agreement offer from a service client comprises the following steps/operations. At least one service agreement offer is obtained. A resource allocation is automatically determined based on the obtained service agreement offer. The automated step/operation of determining the resource allocation comprises: (i) coordinating selection of a resource acquisition protocol from among multiple resource acquisition protocols for use in communicating with the multiple resource managers to acquire one or more resources associated therewith; and (ii) evaluating a performance associated with one or more of the multiple resource acquisition protocols.
Abstract:
An apparatus and method for controlling transmission of a data stream by a server to a plurality of clients in a multicast group. In a first embodiment, one of the clients in a multicast group is designated as a leader. When a service request for transmission of a portion of the data stream is received by the server from any of the clients, the server determines if the service request was from the leader. Responsive to determining that the service request was from the leader, the server broadcasts the portion of the data stream to the clients in the multicast group. Otherwise the broadcasting is deferred. In another embodiment responsive to receipt of the service request for playout of a portion of a video (e.g. a block) from any of the clients in a multicast group, the server determines if a predetermined broadcast criteria has been satisfied. If so the server broadcasts the requested portion to all of the clients in the multicast group. Otherwise, the portion is not multicast to the group and the system is again checked against the broadcast criteria when another service request is received from any of the clients.
Abstract:
Computer-based methods and systems are provided for building, provisioning and executing one or more electronic service level agreements (eSLAs) for Web and other computer hosting services, which specify and enforce service contracts for Web and other computer hosting services. In one aspect of the invention, a computer-based eSLA system (1000) includes four main components: (1) an eSLA builder (3000); (2) an eSLA provisioner (6000); (3) one or more execution systems (2000); and (4) a system configuration and measurement system (7000). Generally, the eSLA builder component (3000) provides the mechanism for defining and pricing the eSLA, checking the validity of the eSLA and a repository for storing the completed eSLAs. The provisioning system (6000) is responsible for configuring the run-time system in order to meet one or a set of eSLAs. The execution system (2000) is responsible for handling the run-time user requests, e.g., Web servers and load distributors, and a mechanism for enforcing the eSLAs at run-time. The system configuration and measurement system (7000) maintains information on the current system configuration, and run-time information on the metrics that are part of the eSLA.
Abstract:
PROBLEM TO BE SOLVED: To allow a user to programmatically construct presentation material that is subjected to authoring by applying plural presentation documents to one set of presentation rules. SOLUTION: A presentation device 1A1 such as a TV presents a presentation sequence 1A5 that is generated by a programmatic presentation generator 1A4. The generator 1A4 can generate the sequence 1A5 by using data pushed from a data source 1A2 and also can extract data from a data source 1A3 whenever necessary. Further, the generator 1A4 enables the sequence 1A5 such as a TV program that is corrected through presentation regulations (rule) and an external event when it is dynamically generated or once it is generated.
Abstract:
Techniques are disclosed for allocation of resources under the control of resource managers and the choice and coordination of resource acquisition protocols to communicate with these resource managers. The resource managers may be distributed and heterogeneous. For example, a technique for use by a service provider for allocating one or more resources from multiple resources associated with multiple resource managers based on at least one service agreement offer from a service client comprises the following steps/operations. At least one service agreement offer is obtained. A resource allocation is automatically determined based on the obtained service agreement offer. The automated step/operation of determining the resource allocation comprises: (i) coordinating selection of a resource acquisition protocol from among multiple resource acquisition protocols for use in communicating with the multiple resource managers to acquire one or more resources associated therewith; and (ii) evaluating a performance associated with one or more of the multiple resource acquisition protocols.
Abstract:
PROBLEM TO BE SOLVED: To provide a technology for automatically providing resources in order to realize a service contract. SOLUTION: For example, the technology to be used by a service provider to automatically provide one or more resources on the basis of at least one service contract application of a service subscriber has the following step/operation. The technology acquires at least the one service contract application. The technology acquires at least one execution plan template. Next, the technology automatically derives providing description according to the service contract application and the execution plan template, and the providing description can be used to constitute one or more resources and provide the service subscriber with a service. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an authentification system for allowing a relied third party to confirm the author of a program and to sign a certification for guaranteeing the perfection of the program. SOLUTION: A program code 140 is capsuled together with a guarantee and access control list(ACL) 150. ACL 150 describes an allowable condition and a resource required by the code 140. A forcing mechanism assigns the allowanble condition of a system and a resource according to ACL 150. For example, a code preparing system 10 communicates with a certifying organization 15 being the relied third party. The organization 15 issues the cerificate of the code 140 and the certificate of ACL 150 of the code 140. Once the certificate is issued, nobody can change the code 140 and ACL 150 without invalidating the certificate. The code 140, its ACL 150 and their certificates are stored in a server.
Abstract:
A method for reducing the disk bandwidth capacity required by a multimedia server by selectively retaining blocks that have already been read in by one stream for re-use by another. Due to stream-dependent block buffering, the storage requirement is less than that for whole-movie buffering and because the policy is dynamic, it also adapts rapidly to changing access patterns.
Abstract:
A placement system and method wherein the placement of programs such as movies, audio programs, audio-visual programs and similar types of data, is determined as a function of the bandwidth-space ratio (BSR) of each disk in the system. The BSR of a disk is defined as the bandwidth of the disk divided by the space. The BSR of the programs on the disk is the total expected demand for the programs divided by the space required to store the programs. In a preferred embodiment, a Video Placement Manager (a software task operating under a server's main control program) places the programs on the disks so as to best match the BSR of movies stored on the disk and the BSR of the disk, thus minimizing the waste of both disk bandwidth and disk space.
Abstract:
A service contract system for providing a service includes a communication network, a plurality of parties coupled to the communication network and a service contract specifying unambiguous rules of interaction for the parties during transactions for the service. A method for managing service transactions between a plurality of parties coupled to a communication network, includes the steps of jointly developing a service contract having unambiguous rules of interaction between the plurality of parties regarding a service, registering the service contract in each of the plurality of parties and generating, from the service contract, enforcer modules consistent with the rules of interaction for managing transactions of the service.