Suspension and reinstatement of reference handles

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7237022
SERIAL NO

09608341

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A handle administration system is described in which software agents receive handles to various resources that they can use to obtain the resources. The described embodiments provide multiple states that can be assumed by the handles. An unassigned state is provided in which handles are not assigned to a particular resource, nor can they be dereferenced to obtain pointers to any resources. An assigned state is provided in which handles are assigned to a particular resource and can be dereferenced to obtain a pointer to the resource. A suspended state is provided in which the handles are assigned to a particular resource but cannot be dereferenced to obtain a pointer to that resource. Advantageously, a suspended handle can be reinstated to assume the assigned state. In one embodiment, the handle system is implemented by incorporating a suitable field in a handle database that is used to indicate that a handle is suspended. In another embodiment, no additional fields are necessary. Rather, handle values in the handle database are manipulated to indicate that a handle has been suspended. These manipulations can be easily undone to reinstate a handle. In the described embodiment, a three state handle system can be advantageously employed to implement a two-phase commit operation.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT TECHNOLOGY LICENSING, LLCREDMOND, WA30026

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bernet, Yoram Seattle, WA 29 1034
Douceur, John R Bellevue, WA 132 4198

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
6078747 Application program interface to physical devices 58 1998
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
* 5133053 Interprocess communication queue location transparency 74 1987
* 5878218 Method and system for creating and utilizing common caches for internetworks 115 1997
 
INTEL CORPORATION (1)
* 6931641 Controller for multiple instruction thread processors 62 2000
 
SANDIA NATIONAL LABORATORIES (1)
6636847 Exhaustive search system and method using space-filling curves 17 2000
 
RPX CORPORATION (2)
* 6330584 Systems and methods for multi-tasking, resource sharing and execution of computer instructions 50 1998
* 6205475 Request interceptor in network nodes for determining local storage of file image satisfying predetermined criteria 155 1999
 
BORLAND SOFTWARE CORPORATION (1)
* 5644768 Systems and methods for sharing resources in a multi-user environment 144 1994
 
MICROSOFT TECHNOLOGY LICENSING, LLC (2)
* 5802590 Method and system for providing secure access to computer resources 128 1994
6636874 Generation, validation and reservation of reference handles 14 2000
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 6643803 Emulation suspend mode with instruction jamming 29 2000
 
TRANSOFT TECHNOLOGY CORPORATION (1)
* 6101508 Clustered file management for network resources 193 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
MICROSOFT TECHNOLOGY LICENSING, LLC (4)
7395331 Suspension and reinstatement of reference handles 1 2004
7373404 Suspension and reinstatement of reference 0 2004
7305468 Suspension and reinstatement of reference handles 4 2004
7836170 Suspension and reinstatement of reference handles 0 2007
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Dec 26, 2018
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00