Patents Examined by V. H. Nguyen
  • Patent number: 7114161
    Abstract: A method of generating a development project including at least a matrix switch and one or more adjacent objects is presented comprising establishing an initial rendering of the development project, and negotiating buffer size and attributes between an input/output coupling the matrix switch to an input/output of the adjacent objects, wherein the negotiated buffer is utilized to communicate information between the input/output of the matrix switch and the input/output of the adjacent object by sharing information via the shared buffer.
    Type: Grant
    Filed: December 6, 2000
    Date of Patent: September 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7080078
    Abstract: A system and method for interaction and access to shared content among clients and services in a distributed computing environment. A client may access a space service. The space service may store one or more XML service advertisements and/or other XML content in a space, and each of the service advertisements may include information which is usable to access and execute a corresponding service. The space service may include an XML schema which specifies one or more messages usable to invoke functions of the space service. For example, the schema may specify methods for reading advertisements from the space and publishing advertisements in the space. In accessing the space service, the client may send information such as an XML message (as specified in the schema) to the space service at an Internet address. In accessing the space service, the client may search the one or more service advertisements stored in the space. The client may select one of the service advertisements from the space.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: July 18, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat, Michael J. Duigou
  • Patent number: 6992668
    Abstract: An API is provided to automatically transition data objects or containers between memory types to enable the seamless switching of data. The switching of data containers from one location to another is performed automatically by the API. Thus, polygon or pixel data objects are automatically transitioned between memory types such that the switching is seamless. It appears to a developer as if the data chunks/containers last forever, whereas in reality, the API hides the fact that the data is being transitioned to optimize system performance. The API hides an optimal cache managing algorithm from the developer so that the developer need not be concerned with the optimal tradeoff of system resources, and so that efficient switching of data can take place ‘behind the scenes’, thereby simplifying the developer's task. Data containers are thus efficiently placed in storage to maximize data processing rates and storage space, whether a data container is newly created or switched from one location to another.
    Type: Grant
    Filed: October 26, 2004
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Anuj B. Gosalia, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6831635
    Abstract: A method for controlling the algorithmic elements in 3D graphics systems via an improved 3D graphics API is provided. In one aspect, the invention unifies separately provided 2D and 3D graphics APIs into a single graphics interface, thereby eliminating redundancy of functionality and unnecessary data types. As a result, a single mapping to various graphics objects replaces redundant mappings. A single texture download that optimizes the use of different graphics hardware is provided. A single instruction for effecting a resolution change is also provided.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: December 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6812923
    Abstract: An API is provided to automatically transition data objects or containers between memory types to enable the seamless switching of data. The switching of data containers from one location to another is performed automatically by the API. Thus, polygon or pixel data objects are automatically transitioned between memory types such that the switching is seamless. It appears to a developer as if the data chunks/containers last forever, whereas in reality, the API hides the fact that the data is being transitioned to optimize system performance. The API hides an optimal cache managing algorithm from the developer so that the developer need not be concerned with the optimal tradeoff of system resources, and so that efficient switching of data can take place ‘behind the scenes’, thereby simplifying the developer's task.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: November 2, 2004
    Assignee: Microsoft Corporation
    Inventors: Anuj B. Gosalia, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6745250
    Abstract: A method and implementing system are provided in which CORBA (Common Object Request Broker Architecture) Life Cycle Service FactoryFinder capabilities are combined with CORBA Naming Service resolve operations on a Naming Context. The methodology allows EJBHomes in a distributed network to be found using CORBA Life Cycle Services while maintaining support for the EJB (Enterprise Java Bean) programming model of using JNDI (Java Naming and Directory Interface) lookup calls to locate EJBHomes. Usage of Life Cycle Services in an EJB environment for finding EJBHomes by using Naming interfaces is enabled while using Life Cycle Service semantics. An exemplary embodiment is provided to allow deployment in different environments (including environments without Life Cycle support) and reconfiguration of the FactoryFinder being used, without requiring changes to source code.
    Type: Grant
    Filed: June 28, 2000
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Stephen James Cocks, Wei-Li Alexander Huang, James Irwin Knutson, Russell Ley Newcombe
  • Patent number: 6742051
    Abstract: In an example embodiment, an interface is provided between a software application and a hardware device transferring data between the software application and a network. The interface posts a request from the software application and, in response to a first polling inquiry received from the software application, determines whether or not an event signal corresponding to the request has been provided to it from the hardware device. The interface carries out a rearm routine if an event signal has not been provided at the time of the polling inquiry. A second polling inquiry is made by the software application after the interface is rearmed and the interface determines whether or not an event signal has been provided to it by the hardware device. The interface then carries out a wait routine which waits for the event signal if an event signal was not provided at the time of the second polling inquiry.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: May 25, 2004
    Assignee: Intel Corporation
    Inventors: Bikram Singh Bakshi, Frank L. Berry, Ed Gronke, Ellen Deleganes
  • Patent number: 6742181
    Abstract: Data is exchanged among interconnected applications over a network in a mutual use of data and functions without modifying an existing application system. The inter-application data transmission/reception is achieved by a resident agent for controlling an application based upon a flow control rule to obtain data in a format dependent on the application and converting the format of the obtained data into an intermediate format based upon a first data format conversion rule so as to transmit the obtained and converted data in the intermediate format or converting the intermediate format of received data into the format dependent on the application based upon a second data format conversion rule so as to update the obtained data in the format dependent on the application with the received and converted data in the format dependent on the application based upon the flow control rule.
    Type: Grant
    Filed: September 15, 1999
    Date of Patent: May 25, 2004
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Kazuhiro Koike, Shigenori Kino, Yasuyuki Mochizuki, Takehisa Mizuguchi
  • Patent number: 6721824
    Abstract: A method and apparatus assists communication between a writer of a shared file and the reader of the shared file without requiring the use of a shared file. When the writer fills a buffer with information and provides a write commend to write the buffer to a shared file, the buffer is not written to a file. Instead, the pointer to the buffer is passed to the reader, and the writer may be suspended until the reader indicates it has read the file. Alternately, two buffers may be used, with the contents of the buffer used by the writer copied to a second buffer, allowing the writer to reuse the first buffer before the reader has completed reading the contents of the second buffer.
    Type: Grant
    Filed: June 19, 1998
    Date of Patent: April 13, 2004
    Assignee: Cisco Technology, Inc.
    Inventor: Robert L Stewart
  • Patent number: 6714959
    Abstract: A circular queue is created with N Fixed Timer Entries associated with a specific address pointer for each entry. An association is developed to relate each fixed entry pointer to its just previous pointer and to its just next occurring pointer. A selected transient New Timer Entry can be inserted between any two selected adjacent Fixed Timer Entries without need to sequence serially through the entire set of fixed entries.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: March 30, 2004
    Assignee: Unisys Corporation
    Inventors: Salil Dangi, Roger Andrew Jones
  • Patent number: 6704801
    Abstract: Multiple individual messages (210, 220, 230, 240) generated by a process in response to an event or incoming message are transmitted through a system (100) in a virtual synchrony environment by assembling the multiple individual messages into a single atomic message (200) and delivering the atomic message (200) to all or none of the destination addresses of each of the individual messages. A destination process does not respond to any of the individual messages until the entire atomic message (200) has been received. Individual messages not intended for a particular process may be removed by a computer or process at the destination.
    Type: Grant
    Filed: February 18, 1999
    Date of Patent: March 9, 2004
    Assignee: Nortel Networks Limited
    Inventor: Trenton Corey Minyard
  • Patent number: 6681266
    Abstract: A method for customizing software configurations includes: providing a static pre-installation software package; identifying a late-bindable token of the static pre-installation package; assigning a unique late-bind identifier to the late-bindable token; assigning the late-bind identifier to a late-bind identifier default value; and assigning the late-bind identifier a corresponding token value. The token value is for binding to the token identified by the late-bind identifier when the customized software package is installed.
    Type: Grant
    Filed: April 14, 1998
    Date of Patent: January 20, 2004
    Assignee: Dell USA, L.P.
    Inventor: Vamsi Ayyagari
  • Patent number: 6675189
    Abstract: A system for learning and applying a task and data parallel strategy to an application that includes at least one task for processing an input data stream to produce an output data stream includes the following components. A controller measuring an execution of the application to generate an action space representing a task and data parallel strategy. A run-time system applying the action space to implement the task and data parallel strategy.
    Type: Grant
    Filed: May 28, 1998
    Date of Patent: January 6, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James Mathew Rehg, Kathleen Knobe, Rishiyur S. Nikhil, Umakishore Ramachandran
  • Patent number: 6667736
    Abstract: Communicating local information, such as a user interface language, between a host application and a software component. In response to a user's request, the host application invokes the software component to perform a task addressing the user's request, such as generating user interface message. In order to determine the appropriate language for the user interface message, the software component queries the host application to identify the user and to return the user interface language requirements for the user. In the case where the host application is an end-user application, the host returns the current user interface language as the user interface language requirement. When the host application is a server application using a multi-threaded environment, the host application returns the user interface language of the currently running thread at the time of the query.
    Type: Grant
    Filed: June 17, 1998
    Date of Patent: December 23, 2003
    Assignee: Microsoft Corporation
    Inventors: Anil Bhansali, Brian D. Wentz
  • Patent number: 6647423
    Abstract: An interprocess communication technique transfers a message from a first process' memory (on a first computer system) directly to a second process' memory (on a second computer system). The message is identified by a virtual address and possibly a memory handle. The message is not stored in intermediary memory, such as operating system buffer memory, during the transfer. The communication technique may also provide virtual to physical address translation and memory protection. Memory protection is provided by ensuring that the communicating processes own the memory (the contents of which includes the message) being transferred between them.
    Type: Grant
    Filed: June 16, 1998
    Date of Patent: November 11, 2003
    Assignee: Intel Corporation
    Inventors: Gregory J. Regnier, David S. Dunning, Donald F. Cameron, Gary L. McAlpine
  • Patent number: 6636900
    Abstract: A method and apparatus for developing, distributing, and executing workers (e.g., objects) of an application in a client computer and over a network of computers in a manner that is hidden to a user or programmer. The workers may be distributed to any computer (e.g., server computer) in the network and can be located by a requesting computer (e.g., client computer). The distributed workers may be executed locally or remotely to produce an output value for use in a requesting computer application. Interprocess communications between the requesting computer and other network computers are hidden to a client computer user.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: October 21, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Alejandro H. Abdelnur
  • Patent number: 6571274
    Abstract: A clustered enterprise Java™ distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java™ virtual machine (JVM) and kernel software layer for transferring messages, including a remote Java™ virtual machine (RJVM). The second computer includes a JVM and a kernel software layer having a RJVM. Messages are passed from a RJVM to the JVM in one computer to the JVM and RJVM in the second computer. Messages may be forwarded through an intermediate server or rerouted after a network reconfiguration. Each computer includes a Smart stub having a replica handler, including a load balancing software component and a failover software component. Each computer includes a duplicated service naming tree for storing a pool of Smart stubs at a node. The computers may be programmed in a stateless, stateless factory, or a stateful programming model.
    Type: Grant
    Filed: September 23, 1999
    Date of Patent: May 27, 2003
    Assignee: Beas Systems, Inc.
    Inventors: Dean B. Jacobs, Anno R. Langen