Transporting objects between a client and a server
First Claim
Patent Images
1. A system for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said system comprising:
- a memory for storing code;
a first processor on said first machine for executing said code and instantiating an object on said first machine;
an output for outputting said object with persistence information to said second machine wherein, after said object is output from said first machine, said first processor deletes the instantiation of said object from said first machine;
a second processor on said second machine for receiving said object with persistence information and allowing interaction with said object, said interaction creating events;
an output of said second machine for outputting said events and said object with said persistence information to said first machine, wherein said first machine reinstantiates said object based on said persistence information and handles said events as effecting said reinstantiated object.
2 Assignments
0 Petitions
Accused Products
Abstract
An environment for developing clientside/serverside code is disclosed. The environment supports the perception that the server space and client space are seamlessly joined into a single program execution space. An outgrowth of the single execution space includes effective event handing on the server through enabling created objects to migrate effectively between the server and client.
66 Citations
21 Claims
-
1. A system for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said system comprising:
-
a memory for storing code;
a first processor on said first machine for executing said code and instantiating an object on said first machine;
an output for outputting said object with persistence information to said second machine wherein, after said object is output from said first machine, said first processor deletes the instantiation of said object from said first machine;
a second processor on said second machine for receiving said object with persistence information and allowing interaction with said object, said interaction creating events;
an output of said second machine for outputting said events and said object with said persistence information to said first machine, wherein said first machine reinstantiates said object based on said persistence information and handles said events as effecting said reinstantiated object.
-
-
2. A method for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said method comprising the steps of:
-
storing a code in a memory;
executing said code in a first processor on said first machine;
instantiating an object on said first machine;
outputting said object with persistence information to said second machine;
deleting said object from said first machine after said object is output from said first machine;
receiving said object with persistence information at a second processor on said second machine;
interacting with said object said interaction creating events;
outputting said events and said object with said persistence information to said first machine;
reinstantiating said object based on said persistence information; and
handling said events as effecting said reinstantiated object.
-
-
3. A system for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said system comprising:
-
a memory for storing code;
a first processor on said first machine for executing said code and instantiating an object on said first machine, said first machine being programmed in the first language;
an output of said first machine for transporting said object with persistence information to said second machine, said persistence information describing a property of said object and said second machine being programmed in the second language, wherein, after said object is transported from said first machine to said second machine, said first processor deletes the instantiation of said object from said first machine;
a second processor on said second machine for receiving said persistence information and instantiating said object received from said first machine on said second machine;
an output of said second machine for outputting said persistence information to said first machine, wherein said first machine reinstantiates said object based on said persistence information. - View Dependent Claims (4, 5)
-
-
6. A system for manipulating an object received at a first machine from a second machine, comprising:
-
an input in said first machine for receiving persistence information and an event from said second machine, said persistence information describing a property of said object;
a first processor in said first machine for instantiating said object on said first machine based in part on said persistence information;
an event handler in said first machine for handling said event in combination with modifying said object, said object being modified in said first machine;
an output on said first machine for outputting said modified object from said first machine to said second machine;
a second processor on said second machine for receiving and instantiating said modified object on said second machine.
-
-
7. A data structure for allowing the interchange of objects between a server and a client comprising:
-
a first object representation associated with an object;
persistence information associated with said first object representation, said persistence information describing a property of said object;
event information relating to interaction with said object, said object being instantiated on a first machine and being output from the first machine to a second machine, wherein after said object is output from said first machine, said object is instantiated on said second machine and the instantiation of said object in said first machine is deleted from said first machine and wherein after said object is instantiated on said second machine, an event is output with said persistence information from said second machine to the first machine and said object is reinstantiated on said first machine.
-
-
8. A method for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said method comprising the steps of:
-
storing a code in a memory;
executing said code in a first processor on said first machine, said first machine being programmed in the first language;
instantiating an object on said first machine;
transporting said object with persistence information from said first machine to said second machine, said persistence information describing a property of said object and said second machine being programmed in the second language;
deleting said object from said first machine after said object is output from said first machine;
instantiating said object received with persistence information from said first machine on said second machine;
outputting said persistence information from said second machine to said first machine;
reinstantiating said object on said first machine based on said persistence information. - View Dependent Claims (9, 10)
-
-
11. A system for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said system comprising:
-
a memory for storing code and a page, said page comprising objects;
a first processor on said first machine for executing said code and instantiating at least one of said objects from said memory onto said first machine to create a first instantiated object on said first machine, said first instantiated object containing stored property information;
an output on said first machine for outputting said first instantiated object on said first machine from said first machine with persistence information to said second machine so that the first instantiated object is instantiated with persistence information on said second machine, said persistence information describing a property of said first instantiated object wherein after said first instantiated object on said first machine is output from said first machine to said second machine, said first processor deletes the instantiation of said first instantiated object on said first machine from said first machine;
a second processor on said second machine for receiving said first instantiated object from said first machine after said first instantiated object on said first machine is output from said first machine to said second machine with persistence information and allowing interaction with said first instantiated object, said interaction creating an event;
an output of said second machine for outputting said event and said persistence information to said first machine, wherein said persistence information identifies said first instantiated object, wherein said first machine receives said event and said persistence information from said second machine and reinstantiates said at least one of said objects onto said first machine based on said persistence information to create a reinstantiated object on said first machine corresponding to said first instantiated object and handles said event so that said reinstantiated object on said first machine is modified on said first machine based on said event to create a modified instantiated object on said first machine. - View Dependent Claims (21)
-
-
12. A method for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said method comprising the steps of:
-
storing a code in a memory;
executing said code in a first processor on said first machine;
instantiating an object on said first machine, said object containing state information;
outputting said object from said first machine with persistence information to said second machine, said persistence information describing a property of said object;
deleting said object from said first machine after said object is output from said first machine to said second machine;
receiving said object with persistence information at a second processor on said second machine;
interacting with said object, said interaction creating an event, said event describing a modification of said object;
outputting said event and said persistence information to said first machine from said second machine;
reinstantiating said object based on said persistence information received from said second machine; and
handling said event as effecting said reinstantiated objects to create a modified object on said first machine.
-
-
13. A system for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said system comprising:
-
a memory for storing code;
a first processor on said first machine for executing said code and instantiating an object on said first machine from said memory to create a first instantiated object on said first machine, said first machine being programmed in the first language;
an output of said first machine for transporting said first instantiated object with persistence information to said second machine so that the first instantiated object is capable of being instantiated on said second machine with said persistence information, said persistence information describing a property of said first instantiated object and said second machine being programmed in the second language, wherein, after said first instantiated object is transported from said first machine to said second machine, said first processor deletes the instantiation of said first instantiated object from said first machine;
a second processor on said second machine for receiving said persistence information associated with said first instantiated object and instantiating said first instantiated object received from said first machine on said second machine;
an output of said second machine for outputting said persistence information to said first machine, wherein said first machine reinstantiates said first instantiated object from said memory based on said persistence information. - View Dependent Claims (14, 15)
-
-
16. A system for manipulating an object received at a first machine, comprising:
-
an input in said first machine for receiving persistence information and an event from a second machine, said persistence information describing a property of said object, said object instantiated on said second machine;
a first processor in said first machine for instantiating an object corresponding to said object instantiated on said second machine on said first machine based in part on said persistence information received from said second machine to create an instantiated object on said first machine corresponding to said object instantiated on said second machine;
an event handler in said first machine for handling said event received from said second machine in combination with modifying said instantiated object on said first machine to create a modified object instantiated on said first machine, said modified object instantiated on said first machine being modified from said instantiated object on said first machine;
an output on said first machine for outputting said modified object from said first machine to said second machine;
a second processor on said second machine for receiving and instantiating said modified object on said second machine.
-
-
17. A data structure for allowing the interchange of objects between a server and a client comprising:
-
a first object representation associated with an object;
persistence information associated with said first object representation, said persistence information describing a property of said object;
event information relating to interaction with said object, said object being instantiated on a first machine and being output from the first machine to a second machine with said persistence information, wherein after said object is output from said first machine, said object is instantiated on said second machine and the instantiation of said object in said first machine is deleted from said first machine and wherein after said object is instantiated on said second machine with said persistence information, an event is output with said persistence information from said second machine to the first machine and said object is reinstantiated on said first machine based on said persistence information received from said second machine.
-
-
18. A method for transporting objects between a first and second machine where said first machine is programmed in a first language and said second machine is programmed in a second language, said method comprising the steps of:
-
storing a code in a memory;
executing said code in a first processor on said first machine, said first machine being programmed in the first language;
instantiating an object on said first machine;
transporting said object with persistence information from said first machine to said second machine, said persistence information describing a property of said object and said second machine being programmed in the second language;
deleting said object from said first machine after said object is output from said first machine;
instantiating said object received with persistence information from said first machine on said second machine;
outputting said persistence information from said second machine to said first machine;
receiving said persistence information at said first machine from said second machine and reinstantiating said object on said first machine based on said persistence information received at said first machine from said second machine. - View Dependent Claims (19, 20)
-
Specification