Secure access of objects generated from data representation language representations of the objects in a distributed computing environment
First Claim
1. A computer-implemented method for the secure exchange of objects in a distributed computing environment, comprising:
- a user accessing a client device;
generating a computer programming language object from a data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the client device;
wherein said generating a computer programming language object from a data markup language representation of the object is performed by a virtual machine executing within the client device;
the client device receiving a message in the data markup language from a service device in the distributed computing environment prior to said generating a computer programming language object, wherein the message includes the data markup language representation of the object;
the user terminating said accessing the client device; and
deleting the computer programming language object in response to said terminating access, wherein the deleted object is not accessible for use by subsequent users of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for securely decompiling representations of objects into copies of the objects is described. A virtual machine may include extensions for decompiling data representation language representations of objects into objects. The decompiler API may accept a data stream, which includes a representation of the object, and output a copy of the object. In one embodiment, during the decompilation of the representation of objects on a client, each message may be checked to verify that the user has access rights to the object. Access right information for the object may be embedded in the message(s) containing the representation of the object. In one embodiment, when the user is done using the client, the user may log off or otherwise signal the user is finished with the client. The client may detect that the user is finished, and may then proceed to delete objects created by decompilation of representations.
222 Citations
46 Claims
-
1. A computer-implemented method for the secure exchange of objects in a distributed computing environment, comprising:
-
a user accessing a client device; generating a computer programming language object from a data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the client device; wherein said generating a computer programming language object from a data markup language representation of the object is performed by a virtual machine executing within the client device; the client device receiving a message in the data markup language from a service device in the distributed computing environment prior to said generating a computer programming language object, wherein the message includes the data markup language representation of the object; the user terminating said accessing the client device; and deleting the computer programming language object in response to said terminating access, wherein the deleted object is not accessible for use by subsequent users of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for the secure exchange of objects in a distributed computing environment, comprising:
-
a user accessing a client device; the client device receiving a message in a data markup language from a service device in the distributed computing environment, wherein the message includes a data markup language representation of a computer programming language object; determining if the user has access rights to the computer programming language object; if said determining determines the user has access rights to the computer programming language object, generating the object from the data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the client device; and if said determining determines the user does not have access rights to the computer programming language object, not generating the object; wherein said generating a computer programming language object from a data markup language representation of the object is performed by a virtual machine executing within the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory stores program instructions executable by the processor to; accept user input to initiate user access of the device; generate a computer programming language object from a data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the device; implementing a virtual machine, wherein generating the computer programming language object is performed by the virtual machine; receive a message in the data markup language from a source prior to said generating a computer programming language object, wherein the message includes the data markup language representation of the object; terminate said user access; and delete the computer programming language object in response to said terminating access; wherein the deleted object is not accessible for use by subsequent users of the device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A distributed computing system, comprising:
-
a client hardware device; and a service hardware device; wherein the client hardware device is configured to; accept user input to initiate user access of the device; receive a message in a data markup language from the service hardware device, wherein the message includes a data markup language representation of a computer programming language object; determine if the user has access rights to the computer programming language object; if said determining determines the user has access rights to the computer programming language object, generate the object from the data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible far use during said accessing the client hardware device; and if said determining determines the user does not have access rights to the computer programming language object, not generate the object; wherein the client hardware device, is further configured to execute a virtual machine, wherein generating the computer programming language object is performed by the virtual machine. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer accessible storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
a user accessing a client device; generating a computer programming 1 mguagc object from a data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the client device; wherein said generating a computer programming language object from a data markup language representation of the object is performed by a virtual machine executing within the client device; receiving a message in the data markup language from a service device in the distributed computing environment prior to said generating a computer programming language object, wherein the message includes the data markup language representation of the object; the user terminating said accessing the client device; and deleting the computer programming language object in response to said terminating access, wherein the deleted object is not accessible for use by subsequent users of the client device. - View Dependent Claims (38, 39)
-
-
40. A computer accessible storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
a user accessing a client device; the client device receiving a message in a data markup language from a service device in the distributed computing environment, wherein the message includes a data markup language representation of a computer programming language object; determining if the user has access rights to the computer programming language object; if said determining determines the user has access rights to the computer programming language object, generating the object from the data markup language representation of the object, wherein the object is an instance of a class in the computer programming language, and wherein the object is accessible for use during said accessing the client device; and if said determining determines the user does not have access rights to the computer programming language object, not generating the object; wherein said generating a computer programming language object from a data markup language representation of the object is performed by a virtual machine executing within the client device. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
Specification