IP Library Granted Patent US 8,505,031
Granted Patent B2
US 8,505,031 · App. 12/193,312 · Granted Aug 6, 2013

Method for sharing data

Inventor: Paul Kendel Klissner (San Mateo, CA)
Assignee: Oracle America, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,505,031
App. No.
12/193,312
Granted
Aug 6, 2013
Kind
B2
Abstract

A method for sharing data includes creating a socket serviced by a server application executing within a central operating system environment and creating another socket serviced by a client application executing within a virtualized operating system environment. The central operating system environment and virtualized operating system environment run on a single computer and are separated by a secure boundary. The central operating system environment has administrative control over the virtualized operating system environment. The method also includes establishing a communication link across the secure boundary and between the sockets, requesting at least one element of a server array existing in a memory space of the server application and passing the at least one element to the client application via the communication link to mirror the server array into a memory space of the client application.

Claims (32)

1. A method for sharing data comprising:

creating a socket serviced by a server application executing within a central operating system environment;

binding the socket to an Internet Protocol (IP) address of a computer specified as a port number;

creating another socket serviced by a client application executing within a virtualized operating system environment, the central operating system environment and virtualized operating system environment running on the computer and separated by a secure boundary, the central operating system environment having administrative control over the virtualized operating system environment;

establishing a communication link across the secure boundary and between the sockets by specifying the IP address and the port number;

requesting at least one element of a server array existing in a memory space of the server application; and

passing the at least one element to the client application via the communication link to mirror the server array into a memory space of the client application.

2. The method of claim 1 wherein the sockets comprise network sockets.

3. The method of claim 1 wherein the sockets comprise inter-process communication sockets.

4. The method of claim 1 wherein the communication link comprises a network connection.

5. The method of claim 1 wherein the communication link comprises an inter-process communication connection.

6. A method for sharing data comprising:

creating a socket serviced by a server application executing within a central operating system environment;

binding the socket to an Internet Protocol (IP) address of a computer specified as a port number;

creating another socket serviced by a client application executing within a virtualized operating system environment, the central operating system environment and virtualized operating system environment running on the computer and separated by a secure boundary, the central operating system environment having administrative control over the virtualized operating system environment;

establishing a communication link across the secure boundary and between the sockets by specifying the IP address and the port number; and

passing at least one changed element of a server array existing in a memory space of the server application to the client application via the communication link to mirror the server array into a memory space of the client application.

7. The method of claim 6 wherein the sockets comprise network sockets.

8. The method of claim 6 wherein the sockets comprise inter-process communication sockets.

9. The method of claim 6 wherein the communication link comprises a network connection.

10. The method of claim 6 wherein the communication link comprises an inter-process communication connection.

11. A method for sharing data between a server application executing within a central operating system environment and a client application executing within a virtualized operating system environment, the central operating system environment and virtualized operating system environment running on a computer and separated by a secure boundary, the central operating system environment having administrative control over the virtualized operating system environment, the method comprising:

creating a socket serviced by the server application;

binding the socket to an Internet Protocol (IP) address of the computer specified as a port number;

creating another socket serviced by the client application;

establishing a communication link across the secure boundary and between the sockets by specifying the IP address and the port number;

requesting at least one element of an array existing in a memory space of the server application; and

passing the at least one element to the client application via the communication link to mirror the array in a memory space of the client application.

12. The method of claim 11 wherein the sockets comprise network sockets.

13. The method of claim 11 wherein the sockets comprise inter-process communication sockets.

14. The method of claim 11 wherein the communication link comprises a network connection.

15. The method of claim 11 wherein the communication link comprises an inter-process communication connection.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2008
From: KLISSNER, PAUL KENDEL
To: SUN MICROSYSTEMS, INC.
Reel/Frame 021403/0799 →
Continuity (1)
Related Publication 20100042722A1 · Feb 18, 2010