Method of manipulating a distributed system of computer-implemented objects
First Claim
Patent Images
1. A storage medium containing software for manipulating computer-implemented objects in a distributed system, the software comprising:
- code to create a shared environment, the shared environment comprising a plurality of objects; and
code to create an object, the object exposed to other objects in the shared environment, the object comprising;
a set of Behavior logics, each member of the set of Behavior logics adapted to cause the object to perform a task; and
a first Behavior logic, adapted to receive a Command from another object in the shared environment, the first Behavior logic invokable external to the object, the first Behavior logic comprising;
code to receive the Command;
code to select a Behavior logic of the set of Behavior logics corresponding to the Command from a Command-Behavior mapping; and
code to execute the selected Behavior logic responsive to the Command.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique for manipulating computer-implemented objects uses a Command-Behavior technique to separate Behaviors, which perform actions on the object, from Commands, which cause the Behaviors to be invoked. A dynamic mapping of Commands to Behaviors allows the system to change which Behavior is invoked by a Command. Objects in the system can have Shadows, the Shadows and the object communicating with each other. The technique allows objects and their Shadows to transparently reside anywhere in a distributed network of servers, using any available network protocol for communication.
-
Citations
52 Claims
-
1. A storage medium containing software for manipulating computer-implemented objects in a distributed system, the software comprising:
-
code to create a shared environment, the shared environment comprising a plurality of objects; and
code to create an object, the object exposed to other objects in the shared environment, the object comprising;
a set of Behavior logics, each member of the set of Behavior logics adapted to cause the object to perform a task; and
a first Behavior logic, adapted to receive a Command from another object in the shared environment, the first Behavior logic invokable external to the object, the first Behavior logic comprising;
code to receive the Command;
code to select a Behavior logic of the set of Behavior logics corresponding to the Command from a Command-Behavior mapping; and
code to execute the selected Behavior logic responsive to the Command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39)
-
-
19. A method of manipulating a computer-implemented object in a distributed system, the method comprising the steps of:
-
creating a shared environment;
the shared environment comprising a plurality of objects; and
creating an object, the object exposed to other objects in the shared environment, the step of creating an object comprising the step of;
coding a set of Behavior logics, each member of the set of Behavior logics causing the object to perform a task;
manipulating the object, comprising the steps of;
receiving a Command from another object of the plurality of objects in the shared environment;
selecting a Behavior logic of the set of Behavior logics corresponding to the Command from a Command-Behavior mapping; and
executing the selected Behavior logic responsive to the Command.
-
-
36. A method of designing an application from configurable objects having Behavior logics capable of performing tasks, the method comprising the steps of:
creating a plurality of objects, each object of the plurality of objects adapted to receive and execute Commands, each object exposed to each other object of the plurality of objects, the step of creating the plurality of objects comprising the steps of;
creating a set of Behavior logics for an object, the set of Behavior logics capable of being an empty set;
mapping members of a first set of Commands to members of the set of Behavior logics;
mapping any Command not a member of the first set of Commands to a default Behavior logic; and
configuring a Command-receiver Behavior logic to receive a Command and execute the Behavior logic corresponding to the Command.
-
40. A processor-based system, comprising:
-
a first processor; and
a first storage device coupled to the first processor containing a software to manipulate computer-implemented objects in a shared environment, the software comprising;
code to create a shared environment, the shared environment comprising a plurality of objects; and
code to create an object of the plurality of objects, the object exposed to other objects in the shared environment, the object comprising;
a set of Behavior logics, each member of the set of Behavior logics adapted to cause the object to perform a task; and
a first Behavior logic, adapted to receive a Command from another object in the shared environment, the first Behavior logic invokable external to the object, the first Behavior logic comprising;
code to receive the Command;
code to select a Behavior logic of the set of Behavior logics corresponding to the Command from a Command-Behavior mapping; and
code to execute the selected Behavior logic responsive to the Command. - View Dependent Claims (41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52)
-
-
46. A software architecture for manipulating computer-implemented objects on a plurality of computers, some of the plurality of computers having input devices and some of the plurality of computers having output devices, the software architecture implemented in an extensible object-oriented language, comprising:
a distributed system, comprising;
a plurality of shared environments, each of the plurality of shared environments executing on a different computer of the plurality of computers, each of the plurality of shared environments comprising;
a CommandReceiver class, the CommandReceiver class comprising;
a set of Behavior private methods, each member of the set of Behavior methods adapted to cause instantiations of the CommandReceiver class to perform a task; and
an executeCommand public method, adapted to receive a Command from an object in the shared environment, the executeCommand public method comprising;
code to receive the Command;
code to select a Behavior private method of the set of Behavior private methods selected corresponding to the Command from a Command-Behavior mapping; and
code to execute the selected Behavior private method; and
a Kernel subclass of the CommandReceiver class, the Kernel class comprising;
code to instantiate objects of the CommandReceiver class;
code to destroy objects of the CommandReceiver class.
Specification