Patents Examined by KimbleAnn Verdi
  • Patent number: 7681202
    Abstract: Techniques that enable an application or component developed according to a first framework specification to use services provided by an application executing on a second framework that is different from the first framework. A portal architecture is described that is capable of running portal snippets developed according to different framework specifications. A J2EE framework-based portal is configured to execute portal snippets developed using Java for a Java-based framework and also to provide support for and execute portal snippets that have been developed using a language supported by another framework such as .NET framework.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: March 16, 2010
    Assignee: SAP Portals Israel Ltd.
    Inventors: Yossi Pik, Tsufit Naor, Ofer Feldman, Ariel Bentolila
  • Patent number: 7673307
    Abstract: A messaging system and method are provided to enable transactional work, done as a result of a recipient processing an asynchronous message, to be involved in the transaction under which message was sent. Involvement may be directly in the senders transaction or indirectly through a separate transaction which can be a subordinate to, a child of, or merged with the transaction under which message was sent. The message is delivered by calling an operation, a definition of which has been registered for the queue. If the message is added to a queue for subsequent delivery to a recipient, details of the transaction under which message was sent are added to the message. As a result the recipient can take appropriate action to ensure that any transactional work, it causes to happen, will be done directly or indirectly under the scope of the transactions under which message was sent.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: March 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Daniel James Matthews, David Pitcher, Stephen James Todd
  • Patent number: 7647599
    Abstract: An IPC protocol/network allows for dynamic dedication of ports in order to reduce system latencies and power consumption. The IPC system allows for either the IPC server or any of the IPC clients to request that a port(s) be dedicated for use in the transfer of data, such as real-time data. The request for a port can occur for example by a client transmitting a control message to the server/another client requesting that a particular port be dedicated for its use. The server and client(s) negotiate the port dedication and once dedicated, the client can use the dedicated port to transfer its data either to the server or to another client. In one embodiment, the server can take away a dedicated port if it determines it needs the port for another data transfer that may be more critical or have a higher priority.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: January 12, 2010
    Assignee: Motorola, Inc.
    Inventor: Charbel Khawand
  • Patent number: 7636919
    Abstract: A user centric policy creation and enforcement system, method and apparatus. The method can include observing state changes and action invocations in disparate applications through visual views of the applications. Correlations can be established between the observed state changes and action invocations. Rules can be formulated in a policy based upon user selected ones of the established correlations. Each of the rules can specify a state change in at least one of the applications. Each of the rules further can specify at least one resulting action invocation in at least one other of the applications. Finally, the policy can be applied so as to automatically respond to each subsequently observed state change with a specified action invocation.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: December 22, 2009
    Assignee: International Business Machines Corporation
    Inventors: Samar Choudhary, John R. Hind, Naveenkumar V. Muguda
  • Patent number: 7624404
    Abstract: A service request apparatus, which includes an application using a service provided by another apparatus by connecting to the another apparatus through a network, determines a communication method to call the service in response to a call request for calling a method with respect to the service, the call request sent from the application, and conducts a remote call of the method in response to the call request from the application based on the communication method.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: November 24, 2009
    Assignee: Ricoh Company, Ltd.
    Inventor: Atsuko Yagi
  • Patent number: 7614060
    Abstract: A method and system may provide a unified concept of presence across all connected hosts by providing a common point of access for all presence-related data on the system. The application abstraction layer may provide a common interface for all presence-enabled applications to access and publish information related to locally or remotely-executing presence applications. The application abstraction layer may push presence data to the presence-enabled applications, or each application may access the layer to gain presence data related to other applications. Also, the application abstraction layer may store all presence data locally or remotely.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Ravi T. Rao, Sandeep Kishan Singhal, Todd R. Manion
  • Patent number: 7594237
    Abstract: A system and method for a program object to support generation of connections. An embodiment of a method comprises establishing a first program object, the program object being designated as an object factory for generation of a connection factory, the first program object acting as a proxy for all connection factory requests; receiving a request for a connection factory from a program application at the first program object; generating a request for the connection factory by the first program object; obtaining an instance of the connection factory; generating a connection using the connection factory; and deploying the connection between the computer application and an external resource using the generated connection.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: September 22, 2009
    Assignee: SAP AG
    Inventors: Nikolai D. Tankov, Peter K. Matov
  • Patent number: 7587722
    Abstract: Techniques for extending operating system subsystems are provided. The techniques involve using a subsystem of an operating system having a set of insertion points that identify points in the program logic of the subsystem where logic extensions may be added. The subsystem may receive a library that has functions comprising program logic for extending the subsystem and a list that provides a correspondence between the insertion points and the functions. When the subsystem receives a request to perform an action that has a corresponding insertion point for which the list provides an associated function, the subsystem may perform the function. The function may be indicated to be performed at various points in the program logic of the subsystem, including before or after the requested action.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana, Rohini Krishnan Rajaraman
  • Patent number: 7584478
    Abstract: Methods and apparatuses are disclosed for sending data from a process to an event dispatch thread for output, where the event dispatch thread handling events may be related to a user interface. The method may include the steps of providing the process. The process and the event dispatch thread executing independent of one another and the process generating a first method call during execution of the process and a final result upon completion of execution, where the first method call includes a partial result generated by the executing process. The method may further include sending the first method call, storing the first method, including coalescing the first method call with an existing method call, retrieving the partial result from the first method call, and outputting the retrieved first method call on the event dispatch thread such that the partial result is displayed to a user.
    Type: Grant
    Filed: February 8, 2005
    Date of Patent: September 1, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Igor D. Kushnirskiy, Scott R. Violet
  • Patent number: 7581227
    Abstract: Systems and methods that synchronize indexes are described. In one embodiment, a first index on a first client can be provided, wherein the first index comprises a plurality of terms associated with a plurality of events, the events comprising client activity associated with an article, and the first index can be synchronized with a second index or a second client by sending events from the first client to the second client, wherein the first and second indexes index the same events. In another embodiment, an event is retrieved from a first client, wherein the event comprises event data, the event is sent to a second client, the event is received by the second client as a new event, the new event comprising event data, a new event ID is associated with the new event, the new event ID is indexed, and the new event is stored.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: August 25, 2009
    Assignee: Google Inc.
    Inventors: Stephen R. Lawrence, Omar Habib Khan
  • Patent number: 7577965
    Abstract: An object request broker abstraction layer and a method for allowing remote access to a server object via custom interface. The object request broker abstraction layer includes a custom interface, a template with instructions on how to produce source code and a code generator with a set of library routines. This code generator produces a client side and a server side code to allow for creation and access to server objects through non-generic interfaces. This can be carried out through the following method obtaining a template instructing a code generator to produce source code for a client and a server, reading user-defined interface and generating source code for this interface. This generated source code implements a push-based distribution through this user-defined, non-generic interface.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: August 18, 2009
    Assignee: Alcatel
    Inventor: Kevin J. Tobin
  • Patent number: 7565660
    Abstract: A method and system is provided for creating applications for one or more types of programmable logic controllers (PLCs). A open development kit (ODK) is provided that permits dynamic link libraries to be created and interfaced to a user application software and also to the interface layers of the various types of PLCs. The types of PLCs may include soft PLCs, slot PLCs, and hard PLCs and interface via slots of a personal computer platform. The ODK provides generic interfacing to the various types of PLCs and establishes the necessary operating environment structure to implement processing in either a non-real time and a real time mode. A single application package may then control and manage the various types of PLCs. Communication paths are provided from the PLCs to the ODK subsystem to the user application so that the application software is essentially indifferent to type of PLC involved.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: July 21, 2009
    Assignee: Siemens Energy & Automation, Inc.
    Inventor: David E. Martin
  • Patent number: 7562370
    Abstract: A method for initializing stateless session EJBs that includes the steps of identifying a quantity of EJB to initialize, invoking a stateless session EJB, and occupying the invoked stateless session EJB so that the stateless session EJB is not released into a pool of available EJBs. The invoking and occupying steps can be repeated for number of iterations equal to the identified quantity. Each instance of the occupying step can be completed after the last iteration of the invoking step occurs.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos
  • Patent number: 7562365
    Abstract: Methods, systems, and products for random access for processing messages in a message queue that include creating a map relating message identification and message position, including adding an entry in the map whenever a message enters the queue; instantiating a plurality of consumers for the messages; and consuming, with the consumers, the messages in dependence upon the map. In typical embodiments, the plurality of consumers includes a particular number of consumers and such embodiments typically include assigning an ordinal value to each consumer and consuming the messages further comprises identifying the messages to be processed by each consumer in dependence upon the ordinal values, the number of consumers, and the message positions.
    Type: Grant
    Filed: January 12, 2004
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Hung The Dinh, Teng S. Hu, Phong Anh Pham
  • Patent number: 7562366
    Abstract: Method for managing a data transmit queue, for use with a host and a network interface device. Roughly described, the host writes data buffer descriptors into a transmit descriptor queue, and the network interface device writes events to notify the host when it has completed processing of a transmit data buffer. Each of the transmit completion event descriptors notify the host of completion of a plurality of the transmit data buffers.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: July 14, 2009
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts, John Mingyung Chiang
  • Patent number: 7530074
    Abstract: A joint tactical radio system (JTRS) software computer architecture (SCA) apparatus that implements services for a waveform application by reducing latency in middleware and the operating system such that more power efficient processors can be used. The apparatus includes an object request broker that marshals data from the waveform application for communication and an object request broker interface that communicates the marshaled data using a memory pool and select functions of an Operating System. At least a portion of the object request broker is implemented in hardware and at least a portion of the object request broker interface is implemented in hardware and at least a portion of the Operating System is implemented in hardware.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: May 5, 2009
    Assignee: Rockwell Collins, Inc.
    Inventor: Timothy E. Snodgrass
  • Patent number: 7526774
    Abstract: The present invention provides, in one embodiment, a multi-level service model operating system environment that may be partitioned into a global zone and one or more non-global zones to isolate processes from processes executing in association with other non-global zones under control of a single kernel instance. In one embodiment, the multi-level service model includes a virtual platform layer and an application layer. The virtual platform layer may include services and resources for supporting the zones, which can be made accessible to the zones in the form of a virtual platform. The application layer may comprise the non-global zones, including an application environment for maintaining a runtime state for the zone's processes and any zone-constructed objects, such as network connections and shared memory segments. In one embodiment, control and management of non-global zones can be provided by a system of states and transitions.
    Type: Grant
    Filed: January 20, 2004
    Date of Patent: April 28, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: John T. Beck, Daniel B. Price, Liane Praza, Ozgur C. Leonard, Andrew G. Tucker
  • Patent number: 7496932
    Abstract: A method for invoking remote objects in a data processing system includes generating a serialized byte stream containing the remote object and its arguments, responsive to executing a remote object call. The serialized byte stream is sent to a server containing the object. Responsive to receiving a second serialized byte stream containing a result produced by the remote object and determining the presence of a second remote object, in the second byte stream, for which no reference can be found, information contained in the second serialized byte stream is used to determine the class type of the second remote object. A proxy compatible with the second remote object's class type, if not already existing, is automatically generated and compiled on the client or, if the proxy does exist, is loaded at run time to call the second remote object.
    Type: Grant
    Filed: January 12, 2004
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Scott J. Broussard, Ying Liu, Eduardo N. Spring
  • Patent number: 7496929
    Abstract: A system and methods practiced thereon to effectuate performance of an operation on a hardware resource of the system through integral interpretive execution are described herein.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: February 24, 2009
    Assignee: Intel Corporation
    Inventor: Robert A. Dunstan
  • Patent number: 7487516
    Abstract: A first graphics application produces surface data using a first graphics applications programming interface. A second graphics application uses a second graphics applications programming interface that is incompatible with the first graphics applications programming interface to process the surface data for display. A device driver requests driver level information from the second graphics application and stores the surface data in a portion of memory specified by the driver level information. Although the first graphics application is incompatible with the second graphics application, surface data produced by the first graphics application may be processed for display by the second graphics application.
    Type: Grant
    Filed: August 1, 2005
    Date of Patent: February 3, 2009
    Assignee: NVIDIA Corporation
    Inventors: Fred D. Nicklisch, Colin D. C. McCartney