 |
 |
|
|
|
|
Title: |
US5644768:
Systems and methods for sharing resources in a multi-user environment
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Periwal, Damodar Das; Campbell, CA
Maheshwari, Manish; Campbell, CA

|
Assignee: |
Borland International, Inc., Scotts Valley, CA
other patents from BORLAND SOFTWARE CORPORATION (783352) (approx. 110)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
1997-07-01
/ 1994-12-09

|
Application Number: |
US1994000353490

|
IPC Code: |
Advanced:
G06F 9/46;
Core:
more...
IPC-7:
G06F 9/00;

|
ECLA Code: |
G06F9/46R2;

|
U.S. Class: |
Current:
718/102;
Original:
395/672;

|
Field of Search: |
395/650,700,375,672
364/200

|
Priority Number: |
| 1994-12-09 |
US1994000353490 |

|
Abstract: |
Multi-user system includes a server connected to one or more workstations or "clients" through a computer network. System provides concurrent access to shared resources (e.g., common data structures residing on the server), but without the disadvantage attendant with conventional mutual exclusive (mutex) primitives. Specifically, the system provides a "nested mutex" mechanism, so that user program code can acquire and release mutexes without concern for deadlocking and without special processing for testing a particular mutex condition or state. At the same time, the system prevents other threads or processes from accessing the shared resource in a manner which would violate concurrency.

|
Attorney, Agent or Firm: |
Smart, John A. ;
Ritter, Michael J. ;

|
Primary / Asst. Examiners: |
Oberley, Alvin E.; Park, Alice Y.

|
INPADOC Legal Status: |
Show legal status actions

|
Family: |
None

|
First Claim:
Show all 29 claims |
What is claimed is:
1. A client-server database system comprising:
- a database server storing a database;
- a database engine for performing database operations on said database in response to requests from clients, said database engine including an interface for receiving said requests;
- at least one stored procedure, operably coupled to said database engine, for invoking a pre-defined sequence of operations of the database engine, said at least one stored procedure having a data object shared concurrently by said clients; and
- a surrogate mutex for providing nested mutual exclusive access of said data object to a particular client in response to multiple, nested requests by said particular client for mutual exclusive access, said surrogate mutex encapsulating a system mutex from an operating system which does not support nested mutual exclusive access.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 129 U.S. patent(s) that reference this one

|
 |
 |
|
|
|
|
Foreign References: |

|
Other Abstract Info: |
DERABS G97-350603
DERG97-350603

|
Other References: |
"Unix System Programming" by Keith Haviland & Ben Salama. (Addison-Wesely Publishg company, 1987).
"Advance Window NT" by Jeffrey Richter (Microsoft Press 1994).
"Advanced Unix Programming by Marc J. Rochkind" (Prentice Hall Inc. 1985).
"Modern Operating System" by Andrew S. Tanenbaum Prentice-Hall Inc. 1992.
Symborski, C., Updating Software and Configuration Data In A Distributed Communications Network, IEEE 1988 Publication, pp. 331-338.
Finkel, R., An Operating Systems Vade Mecum, Second Edition , Prentice Hall, Chapter 8, pp. 274-312.
Date, C., An Introduction to Database Systems, Volumes I, Fifth Edition, Addison-Wesley, 1990, pp. 275-288.

|


|
Nominate this for the Gallery...

|
|