Patents by Inventor Christopher H. Elving

Christopher H. Elving has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7860975
    Abstract: Upstream devices, such as load balancers or routers, within a server farm, may be configured to route requests to the servers handling sessions for those requests using a secure (e.g. encrypted) unique ID or network address received with requests identifying how requests may be routed through the server farm. Upstream devices or a server receiving a request that is not associated with a session may generate a unique ID or select a network address identifying how the request is routed through the server farm. The server handling the request forms a session ID and returns that session ID and the unique ID to the client that originated the request. Encryption may be performed on network addresses or session IDs. Upon receiving a request corresponding to an established session, an upstream device may then decrypt routing information from the encrypted unique ID or network address and send the request downstream accordingly.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: December 28, 2010
    Assignee: Oracle America, Inc.
    Inventors: Christopher H. Elving, Arvind Srinivasan
  • Patent number: 7774473
    Abstract: An upstream device, such as a load balancer or router within a server farm, may perform sticky routing of session requests to the servers handling those sessions by generating unique ID(s) identifying how requests may be routed through the server farm. Upstream devices through which travels a request that is not associated with a session on a server of the server farm may generate one or more unique IDs identifying how the request is routed through the server farm. The server handling the request may form a session ID and return that session ID and the unique ID(s) to the client that originated the new request and session. Clients may then send the session ID and unique IDs with clients requests for that session. Upon receiving requests corresponding to established sessions, the upstream devices may then identify routing information from the unique ID(s) and route the request accordingly.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: August 10, 2010
    Assignee: Oracle America, Inc.
    Inventors: Christopher H. Elving, Arvind Srinivasan
  • Patent number: 7299269
    Abstract: A method and apparatus for dynamically allocating data buffers to a data structure is provided. According to one aspect of the invention, the amount of log data that is being stored within data buffers associated with a data structure is monitored. Based on the amount of log data that is being stored within the data buffers, a determination is made as to whether additional data buffers need to be linked into the data structure. If it is determined that additional data buffers do need to be linked to the data structure, one or more free buffers are identified and linked into the data structure.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: November 20, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Christopher H. Elving
  • Patent number: 7155727
    Abstract: A method and apparatus for buffering data in a multithreaded environment is provided. According to one aspect of the invention, log data is generated in response to a request for accessing a resource. A data management structure that is associated with a plurality of data buffers is identified and a reference value that is associated with the buffer management structure is read. The reference value provides information that identifies a particular data buffer that is likely available for buffering data. Based on the reference value a particular data buffer that is associated with said data management structure is selected for buffering the log data.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: December 26, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Christopher H. Elving
  • Publication number: 20040024881
    Abstract: An upstream device, such as a load balancer or router within a server farm, may perform sticky routing of session requests to the servers handling those sessions by generating unique ID(s) identifying how requests may be routed through the server farm. Upstream devices through which travels a request that is not associated with a session on a server of the server farm may generate one or more unique IDs identifying how the request is routed through the server farm. The server handling the request may form a session ID and return that session ID and the unique ID(s) to the client that originated the new request and session. Clients may then send the session ID and unique IDs with clients requests for that session. Upon receiving requests corresponding to established sessions, the upstream devices may then identify routing information from the unique ID(s) and route the request accordingly.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Inventors: Christopher H. Elving, Arvind Srinivasan
  • Publication number: 20040024880
    Abstract: Upstream devices, such as load balancers or routers, within a server farm, may be configured to route requests to the servers handling sessions for those requests using a secure (e.g. encrypted) unique ID or network address received with requests identifying how requests may be routed through the server farm. Upstream devices or a server receiving a request that is not associated with a session may generate a unique ID or select a network address identifying how the request is routed through the server farm. The server handling the request forms a session ID and returns that session ID and the unique ID to the client that originated the request. Encryption may be performed on network addresses or session IDs. Upon receiving a request corresponding to an established session, an upstream device may then decrypt routing information from the encrypted unique ID or network address and send the request downstream accordingly.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Inventors: Christopher H. Elving, Arvind Srinivasan
  • Publication number: 20020194390
    Abstract: A method and apparatus for buffering data in a multithreaded environment is provided. According to one aspect of the invention, log data is generated in response to a request for accessing a resource. A data management structure that is associated with a plurality of data buffers is identified and a reference value that is associated with the buffer management structure is read. The reference value provides information that identifies a particular data buffer that is likely available for buffering data. Based on the reference value a particular data buffer that is associated with said data management structure is selected for buffering the log data.
    Type: Application
    Filed: June 19, 2001
    Publication date: December 19, 2002
    Inventor: Christopher H. Elving
  • Publication number: 20020194338
    Abstract: A method and apparatus for dynamically allocating data buffers to a data structure is provided. According to one aspect of the invention, the amount of log data that is being stored within data buffers associated with a data structure is monitored. Based on the amount of log data that is being stored within the data buffers, a determination is made as to whether additional data buffers need to be linked into the data structure. If it is determined that additional data buffers do need to be linked to the data structure, one or more free buffers are identified and linked into the data structure. According to another aspect, dynamic allocation of data buffers in a web server is provided. In this feature, a web server in configured to service requests for multiple web site domains. A buffer management structure, that is assigned to a particular web site domain within the multiple web site domains, includes a data structure that maintains links to data buffers that are used to buffer log data.
    Type: Application
    Filed: June 19, 2001
    Publication date: December 19, 2002
    Inventor: Christopher H. Elving