Patents by Inventor Eric Nace

Eric Nace 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: 7299320
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Grant
    Filed: August 25, 2006
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
  • Patent number: 7284098
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
  • Publication number: 20060288174
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Application
    Filed: August 25, 2006
    Publication date: December 21, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bejarano
  • Patent number: 7124255
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: October 17, 2006
    Assignee: Microsoft Corporation
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
  • Publication number: 20060150195
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Application
    Filed: February 3, 2006
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
  • Publication number: 20060136187
    Abstract: A system and a method for server recording and client playback of computer network characteristics. In general, the network simulation system includes a recording module residing on a server that records and stores the network characteristics in a data collector file. The system also includes a playback module residing on a client that plays back the data collector file upon request. The data collector file includes a log file, which is used to store initial request data, and a data file, which is used to store other data. The method of the invention includes recording computer network characteristics on a recording server and playing back the recording on a client to the same or another server. The recording method uses a global filter residing on the server to record the network characteristics. The playback method plays back the data collector file to simulate the characteristics of real-world network sessions.
    Type: Application
    Filed: January 27, 2006
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Eric Nace, Adam Stone
  • Publication number: 20060031054
    Abstract: System and a method for server recording and client playback of computer network characteristics. In general, the network simulation system includes a recording module that resides on a server and records and stores the network characteristics associated with networks sessions in a data collector file. The system also includes a playback module that resides on a client and receives the data collector file and plays back the data collector file upon request. The recording method of the present invention includes using a global filter residing on the server to record the network characteristics and storing the recording in a data collector file. The playback method includes receiving a data collector file containing recorded network characteristics recorded on a server and playing back the data collector file to simulate the characteristics of real-world network sessions.
    Type: Application
    Filed: September 30, 2005
    Publication date: February 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Eric Nace, Adam Stone
  • Publication number: 20050055441
    Abstract: A system for determining capacity of a server is provided in accordance with the present invention. The system may include a client for generating a plurality of requests to the server, the client providing a desired rate of requests by calculating an actual rate of requests being generated and adjusting the actual rate to within a predetermined range of the desired rate such that a continual rate of requests are provided to the server in order to facilitate determining server capacity.
    Type: Application
    Filed: October 22, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Eric Nace, Kestutis Patiejunas
  • Publication number: 20040268363
    Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
  • Patent number: 6662217
    Abstract: A distributed test administration architecture enables a system administrator to test one or more servers accessible by the Internet from a remote administration computer that implements a browser. The architecture includes a testing application at the central testing server and a testing service installed on every registered client and server. Through a Web browsing interface, the system administrator can select participating clients and servers that are registered with the testing server, establish the tests to be run and the order in which to run them, and to launch the tests. The testing server coordinates execution of the tests by sending HTTP messages to and from the testing service at the participating clients and servers. The testing service runs the tests, gather results, and returns the results to the testing server. The testing server can then present the results to the administrator through a status Web page.
    Type: Grant
    Filed: January 19, 1999
    Date of Patent: December 9, 2003
    Assignee: Microsoft Corporation
    Inventors: Tony D Godfrey, Eric Nace