Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Databases Pledge-based-resource-allocation-system

 System and method for implementing a transaction log
The present invention satisfies the above-described needs by using a chronological list ...


 Method and apparatus for transforming data
Systems implementing the invention provide users with a set of tools for transforming data from ...


 Providing access to user interface elements of legacy application programs
An architecture is provided that enables an accessibility aid to directly access and manipulate ...


 Translation of object queries involving inheritence
Join expressions, expressed in terms of objects, are translated into a relational database join ...


 Method for accessing a memory unit in which sequences of notes are stored, corresponding memory unit and corresponding program
According to an aspect of the present invention, there is provided a simple method for accessing a ...


 Development system with application browser user interface
The present invention is embodied in a component-based, rapid application development (RAD) Java ...


 Multi-processor JAVA subsystem
OF THE INVENTION Reference will now be made in detail to the preferred embodiments of the ...


 Context programming in object-oriented environments
The present invention is directed to control of time structured or other context related data by ...


 Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying ...


 Method and apparatus for centralized management of a storage virtualization engine and data services
In accordance with the principles of the invention, an SVE control system uses management software ...


 Pledge-based resource allocation system

Details
Inventors: Pal, Shankar; Bennett, John G.;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Coulter; Kenneth R.
Assistant Examiner:
Attorney, Agent or Firm: Woodcock Washburn LLP

A pledge-based resource allocation system is provided in a client/server environment. In this system, resources, such as database objects, are allocated to clients for a limited time period. Allocating resources to clients for a limited time period ensures that a client cannot allocate a resource for so long as to affect other client's use of the resource. This limited use of resources also has other benefits, such as preventing concurrency problems like deadlock. Additionally, using this scheme, a client knows for how long it can utilize a resource since it knows for how long the resource will be valid (i.e., how long it integrity can be guaranteed) and can plan accordingly. Another aspect of the pledge-based resource allocation system is that it efficiently stores a directory structure containing allocation-related information for all resources in the system. This aspect provides that when accessing resource information, all related information of related resources are grouped closely together (i.e., partitioned) to facilitate their access and reduce memory access time.

DETAILED DESCRIPTION A pledge-based resource allocation system for a client/server environment is provided.
In this system, resources, such as database objects, are allocated to clients for a limited time period.
Allocating resources to clients for a limited time period ensures that a client cannot allocate a resource for so long as to affect other client's use of the resource.
This limited use of resources also has other benefits, such as preventing concurrency problems like deadlock.
Additionally, using this system, a client knows for how long it can utilize a resource since it knows for how long the resource will be valid (i.
e.
, how long its integrity can be guaranteed) and can plan accordingly.
Another aspect of the pledge-based resource allocation system is that it efficiently stores a directory structure containing allocation-related information for all resources in the system.
This aspect provides that when accessing resource information, all related information of related resources are grouped closely together (i.
e.
, partitioned) to facilitate their access and reduce memory access time.
In accordance with a first aspect of the present invention, a method is practiced in a computer system for allocating groups of resources of the computer system to a client.
The method assigns a first expiration time to each group, receives a request from the client to allocate one of the resources in one of the groups, and allocates the one resource to the client.
Further, the method determines when the first expiration time of the one group has been reached, and when it is determined that the first expiration time has been reached, the method assigns a second expiration time to the one group.
The method also determines when the second expiration time has been reached, and when it is determined that the second expiration time has been reached, the method deallocates the one resource from the client.
In accordance with a second aspect of the present invention, a method is practiced in a computer system for allocating objects to a client where the computer system has a B+tree data structure with an entry for each object



Related patents
  Performance of table insertion by using multiple tables or multiple threads
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present ...
  Replaceable classes and virtual constructors for object-oriented programming languages
In view of the foregoing, the present invention provides a new approach and language extension to object-oriented programming that uses replaceable classes and virtual ...
  String predicate selectivity estimation
Exemplary Operating Environment FIG. 1 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which ...
  Dynamic generation of user interface components
An embodiment of the invention is discussed in detail below. While specific implementations of the invention are discussed, it should be understood that this is done ...
  System for allocating resources in a computer system
Problems associated with the manual installation and configuration of adapter boards and peripheral devices for computers are solved by the principles of the present ...
  High speed data transfer between mainframe storage systems
The present invention relates to a method and associated systems for transferring data between mainframe storage devices. While the invention is suitable for remote dual ...
  Method, system, and article of manufacture for transferring structured data between different data stores
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several ...
  Method and apparatus for reformatting of content for display on interactive television
The present invention addresses the needs of the interactive television environment discussed above. The present invention provides a method and apparatus comprising ...
  Method and system for accessing a collection of images in a database
OF THE PREFERRED EMBODIMENTS FIGS. 1, 2 and 3 are flowcharts illustrating the steps carried out for accessing a collection of images in a database in accordance with an ...
  Method and apparatus for evaluating relevancy of messages to users
In one aspect, a system is provided for evaluating the relevancy of an incoming message to a plurality of users. The system includes a message feature database including ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved