×

Object transferring system and method in an object based computer operating system

  • US 5,297,283 A
  • Filed: 10/16/1992
  • Issued: 03/22/1994
  • Est. Priority Date: 06/29/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • memory means for storing data and data structures;

    a multiplicity of objects comprising data structures stored in said memory means, each said object including characteristic denoting means for denoting at least one attribute of said object;

    a multiplicity of container means stored in said memory means for referencing sets of said objects, each container means including means for storing a multiplicity of object pointers to locations in said memory means where said set of objects corresponding to said container means are stored;

    each said object including means for denoting one of said container means as the container means in which said object resides;

    a multiplicity of processes running concurrently on said computer system, each process including means linking said each process to a subset of said multiplicity of container means and means for accessing only objects referencing by those container means linked to said each process;

    wherein at least a plurality of said container means are each linked to two or more processes; and

    object transfer means, coupled to said memory means and responsive to an object transfer request by any one of said multiplicity of processes, for transferring an object pointer corresponding to a specified object from a first container means to a specified container means;

    said object transfer means including;

    collision detecting means for determining whether said specified container means stores an object pointer to an object having characteristic denoting means which denotes the same at least one attribute as denoted by the characteristic denoting means of said specified object and thereby determining whether there is a collision between said specified object and an object referenced by said specified container means; and

    means, operative when said collision detecting means does not detect a collision, for storing an object pointer corresponding to said specified object in said specified container means and for denoting in said specified object said specified container as the container in which said specified object resides;

    further including object identifiers stored in said memory means, corresponding to each said object, for referencing said objects;

    each said object including count means for denoting the number of said object identifiers corresponding to said object which exist in said computer system;

    said object transfer means including means for transferring an object pointer corresponding to a specified object only when said count means of said specified object denotes a value of one and for blocking transfer of said corresponding object pointer when said count means of said specified object denotes a value greater than one.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×