IP Library Granted Patent US 9,252,979
Granted Patent B2
US 9,252,979 · App. 13/460,304 · Granted Feb 2, 2016

Transparent configuration of virtual hosts supporting multiple time zones in an enterprise platform

Inventors: J. Michael Guerra (Littleton, CO); Steven M. Fillipi (Aurora, CO)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L12/6418H04L61/2517H04L63/0272H04L69/28H04L29/12028
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 9,252,979
App. No.
13/460,304
Granted
Feb 2, 2016
Kind
B2
Abstract

A method, system, and computer program product for transparent configuration of virtual hosts to support timestamping of documents that are processed in multiple time zones within an enterprise platform. Embodiments use network address translation and virtual host initialization techniques to configure a port listener such that the port listener receives IP packets from the network interface and uses the subnet's network address IP address to map to a time zone correspondence. When the identified time zone corresponds to a first time zone, then the port listener forwards the IP packet to a first virtual host process that has been initialized with a first time zone virtual time clock used for timestamping. When the identified time zone corresponds to a second time zone, the port listener forwards the IP packet to a second virtual host process that has been initialized with a second time zone virtual time clock used for timestamping.

Claims (31)

1. A computer implemented method for transparent configuration of virtual hosts supporting multiple time zones, the method comprising:

launching, on a physical server in a first time zone, a plurality of virtual hosts configured as servers having timestamp services initialized to time zones different than the first time zone;

launching an application from within one or more of the virtual hosts;

configuring, on the physical server, a port listener to receive an IP packet from a network interface and to identify a time zone correspondence based on, at least in part, mapping information in the IP packet using a lookup table; and

intercepting, at the port listener, the IP packet from the network interface to forward the IP packet to at least one or more of the virtual hosts.

2. The method of claim 1 , wherein the lookup table is a virtual IP address lookup table.

3. The method of claim 1 , wherein the lookup table is a network address translation lookup table.

4. The method of claim 1 , wherein the lookup table is a user profile lookup table.

5. The method of claim 1 , wherein the port listener is bound to an IP port.

6. The method of claim 1 , wherein an unmodified instance of the application has built-in user-configurable time zone support.

7. A computer system for transparent configuration of virtual hosts supporting multiple time zones, comprising:

a computer processor to execute a set of program code instructions; and

a memory to hold the program code instructions, in which the program code instructions comprises program code to perform,

launching, on a physical server in a first time zone, a plurality of virtual hosts configured as servers having timestamp services initialized to time zones different than the first time zone;

launching an application from within one or more of the virtual hosts;

configuring, on the physical server, a port listener to receive an IP packet from a network interface and to identify a time zone correspondence based on, at least in part, mapping information in the IP packet using a lookup table; and

intercepting, at the port listener, the IP packet from the network interface to forward the IP packet to at least one or more of the virtual hosts.

8. The computer system of claim 7 , wherein the lookup table is a virtual IP address lookup table.

9. The computer system of claim 7 , wherein the lookup table is a network address translation lookup table.

10. The computer system of claim 7 , wherein the lookup table is a user profile lookup table.

11. The computer system of claim 7 , wherein the port listener is bound to an IP port.

12. The computer system of claim 7 , wherein an unmodified instance of the application has built-in user-configurable time zone support.

13. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process to implement transparent configuration of virtual hosts supporting multiple time zones, the process comprising:

launching, on a physical server in a first time zone, a plurality of virtual hosts configured as servers having timestamp services initialized to time zones different than the first time zone;

launching an application from within one or more of the virtual hosts;

configuring, on the physical server, a port listener to receive an IP packet from a network interface and to identify a time zone correspondence based on, at least in part, mapping information in the IP packet using a lookup table; and

intercepting, at the port listener, the IP packet from the network interface to forward the IP packet to at least one or more of the virtual hosts.

14. The computer program product of claim 13 , wherein the lookup table is a virtual IP address lookup table.

15. The computer program product of claim 13 , wherein the lookup table is a network address translation lookup table.

16. The computer program product of claim 13 , wherein the lookup table is a user profile lookup table.

17. The computer program product of claim 13 , wherein an unmodified instance of the application has built-in user-configurable time zone support.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2012
From: GUERRA, J. MICHAEL; FILLIPI, STEVEN M.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 028130/0943 →
Continuity (2)
Provisional Application 61542183 · Oct 1, 2011
Related Publication 20130086230A1 · Apr 4, 2013