Patents Examined by KimbleAnn Verdi
  • Patent number: 7810105
    Abstract: A method and wireless mobile device runs different types of applications and groups a set of common application interfaces (APIs) that are associated with an application type to produce an application container (902). The wireless mobile device and method translates calls between at least one of the linked or grouped common APIs of the application container and a shared API that is shared for example among applications of different types (904). If desired the method and device also groups a set of common application interfaces associated with another application type to produce another application container. The applications of different types use APIs from the multiple application containers. In one embodiment, the translating of calls is accomplished by employing a class loading structure using, for example, a class loader that looks at certain path locations to obtain resources.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: October 5, 2010
    Assignee: Motorola, Inc.
    Inventors: Harish Prabandham, John D. Bruner, Rahul Sharma, Jianliang Zhao
  • Patent number: 7805736
    Abstract: The present invention addresses the problem of linking cross-process and cross-thread subtransactions into a single user transaction. The mechanism of the present invention employs bytecode inserted probes to dynamically detect out of process correlating tokens in an inbound request. The bytecode inserted probes retrieve the correlating token in the inbound request. Based on the correlating token retrieved, the bytecode inserted probes are then used to dynamically determine if the inbound user request should be recorded and linked to a transaction that began in another thread or process.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: September 28, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bryan C. Chagoly, Xiaoping Chen, Howard M. McKinney, Kirk M. Sexton
  • Patent number: 7793304
    Abstract: A method of monitoring memory usage includes determining whether memory monitoring is enabled within an application server environment from within an application within the application server environment and creating a memory allocation event after determining that memory monitoring is enabled. The memory allocation event is associated with an object. The method further includes allocating memory to the object.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: September 7, 2010
    Assignee: Symantec Corporation
    Inventors: Eric David Schank, Steven Smith
  • Patent number: 7784065
    Abstract: Described is a system and method including an auxiliary display platform having an interface (API) set that provides a way for client applications running on a main computer system to interact with various types of auxiliary displays, irrespective of differences between various device implementations. Interaction includes displaying content and notifications provided by the application, and returning events to the application. In one implementation the API set comprises a set of COM objects that register and perform configuration checks of a client application, send content and notifications to attached devices, and return events from the attached devices. The application may send data to an endpoint corresponding to a communication destination (e.g., a particular auxiliary device application) and a contract (e.g., a format) for the data. The platform and API set thus provide an abstraction layer for applications to provide information independent of any particular auxiliary device implementation.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Polivy, Matthew P. Rhoten, Andrew J. Fuller, Sriram Viji, Michael S. Bernstein
  • Patent number: 7779430
    Abstract: Provided are a method, system, and article of manufacture, wherein a client component including at least one client interface is provided. Also provided is a target component including at least one service interface, wherein the at least one client interface is capable of matching the at least one service interface. A service interface implementation corresponding to the at least one service interface is provided, wherein the service interface implementation is a dynamic service interface implementation. The dynamic service interface implementation is executed to allow access to the client component to a service provided by the target component.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Beisiegel, Jean-Sebastien Michel Delfino, Jason Robert McGee, Martin Paul Nally, Peter David Niblett
  • Patent number: 7779417
    Abstract: One embodiment of the present invention provides a system that facilitates making an inter-process procedure call through a shared memory that is shared between a client process and a server process, wherein the client makes the inter-process procedure call as if the client is making a local procedure call, but the procedure call actually executes on the server. The system operates by providing an Application Programming Interface (API) to allow the client to make an inter-process procedure call. The system then allocates a section of the shared memory for the data structure parameters of the inter-process procedure call.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: August 17, 2010
    Assignee: Oracle International Corporation
    Inventors: Mohammad Shoaib Lari, Srinath Krishnaswamy
  • Patent number: 7765560
    Abstract: A computer implemented method and machine readable media for managing a registry of bound objects for inter-Xlet communication (IXC) is described. A request from a first Xlet to bind an exported object name with a remote reference is received. A number of objects exported by the first Xlet is compared with a maximum number. If the number of objects exported is less than the maximum number then a binding is added for the exported object name and the remote reference. If the number of objects exported is greater than the maximum number, then the request is denied.
    Type: Grant
    Filed: October 26, 2005
    Date of Patent: July 27, 2010
    Assignee: Oracle America, Inc.
    Inventors: Nedim Fresko, Chihiro Saito
  • Patent number: 7761879
    Abstract: A system and method for workforce management. Information is received from a first application. The information is converted into a message in accordance with a predefined syntax. The message is placed into a queue. A topic is received from a second application. A determination is made if the message corresponds to the topic, and the message is sent to the second application.
    Type: Grant
    Filed: September 8, 2005
    Date of Patent: July 20, 2010
    Assignee: American Airlines, Inc.
    Inventors: Tony Winston, Michael Dean Delzer
  • Patent number: 7752636
    Abstract: In a computer-implemented method for transferring data, data is received from an external source, the data comprising a plurality of units. Each unit of the data is formatted into a formatted data unit having a first format. A full buffer is formed by storing the formatted data units in a data buffer. Contents of the full buffer is provided to an internal data sink, wherein the internal data sink is configured to provide the data units of the full buffer to a data converter, the data converter providing the data units to one or more external data sinks in an associated external data sink compatible format.
    Type: Grant
    Filed: December 4, 2006
    Date of Patent: July 6, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Christian A. Portal, David T. Leffingwell
  • Patent number: 7752637
    Abstract: The invention provides a software component plugin framework. The system described supports dynamic loading, instantiation, and unloading of interface implementations (plugin modules), together with encapsulation of these interface implementations. The many benefits provided by the invention include software reuse, interoperability and fast product development cycles.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: July 6, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Mesut Gunduc, Juan Andrade, Jeff Michaud, Paul Patrick
  • Patent number: 7739689
    Abstract: Methods and systems are provided for internal monitoring of applications. A distributed management framework may comprise a plurality of applications and application servers, wherein each of the applications is configured to make function calls to standard programming functions. The function calls to the standard programming functions are intercepted. The function calls are routed to alternative implementations of the standard programming functions, and the alternative implementations are used to collect availability metrics for the plurality of applications. Manager threads may be used for internal monitoring of application execution. Applications may be modified with additional instructions to monitor program execution and automatically generate output comprising an execution history.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: June 15, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Michael P. Spertus, Christopher D. Metcalf, Richard Schooler, David A. Stuckmann
  • Patent number: 7730493
    Abstract: A technique for facilitating coordination of actions by multiple programs involves providing an execution environment for active objects. The execution environment may be an object space. Client programs may write active objects to the object space, which execute on behalf of the client programs. The client programs may obtain the results of the executed active objects, even if the client program is disconnected from the object space while the active object is executing.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: June 1, 2010
    Assignees: SAP AG, Queensland University of Technology
    Inventors: Kim Elms, Stephen Milliner, Julien J. P. Vayssiere
  • Patent number: 7721298
    Abstract: Techniques for improving operating system performance are provided. A subsystem of an operating system operates as a kernel mode component, such as a kernel mode driver, instead of operating as a user mode component.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Amit Kumar Ghosh, Rajesh Jalan
  • Patent number: 7716682
    Abstract: Embodiments of the present invention provide methods, system and machine-readable media for dynamic configuration and/or support for application using multiple modes and/or devices. Generally speaking, dynamic configuration and/or support for an application using multiple modes and/or devices can comprise accessing a multimodal and/or multi-device application via a user agent of a user device. The user agent can determine a plurality of modes or devices supported by the application and request multimodal services based on the modes or devices supported by the application. A multimodal/multi-device infrastructure communicatively coupled with the user agent can be adapted to register components of a multimodal service in a central repository.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: May 11, 2010
    Assignee: Oracle International Corporation
    Inventor: Stephane H. Maes
  • Patent number: 7716688
    Abstract: A system for object discovery in heterogeneous object systems includes a fixed object system having a registry. A callee object having a rendezvous name is registered in the registry of the fixed object system under the rendezvous name. The system also includes an adaptive object system having a remote procedure call protocol abstraction layer. The remote procedure call protocol abstraction layer is configured to access the registry of the fixed object system.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: May 11, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jun Li, Keith E. Moore
  • Patent number: 7712109
    Abstract: An object-oriented item is used to define the behavior of an item in a dialog box in a windows environment. A class hierarchical library is established with a base class setting up initial definitions of instance variables and methods used to define the behavior of a customized item. An applications developer can create customized items for a dialog box by creating subclasses. The subclasses will inherit portions of the superclasses, and the developer will customize the items by overriding certain methods. The object, an instance of the class, is referenced by a resource associated with an application.
    Type: Grant
    Filed: May 21, 2003
    Date of Patent: May 4, 2010
    Assignee: Apple Inc.
    Inventor: Lewis K. Cirne
  • Patent number: 7707587
    Abstract: The present invention proposes a method and a corresponding system for scheduling invocation of web services from a central point of control. A scheduler accesses a workload database, which associates an execution agent and a descriptor with each submitted job. The descriptor identifies a desired web service, an address of a corresponding WSDL document, and the actual content of a request message to be passed to the web service. Whenever the job is submitted for execution, the scheduler sends the job's descriptor to the associated agent. In response thereto, the agent downloads the WSDL document that specifies the structure of the messages supported by the web service. The scheduler builds a request message for the web service embedding the desired content into the structure specified in the WSDL document. The agent sends the request message to an endpoint implementing the web service, so as to cause its invocation.
    Type: Grant
    Filed: May 12, 2008
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventor: Fabio Benedetti
  • Patent number: 7703108
    Abstract: An application program is run in a process supported by an operating system in a computer system. The application program is executed in a virtual machine, and the virtual machine is within the process. Loading a library for the application program includes determining whether this is the first library load instruction in the application program. If it is the first library load instruction, then the library is loaded in a first memory area, and a handle and link map to the first memory area is defined for the library. If the library load instruction is a second or subsequent library load instruction, the further library is loaded in a further memory area, also associated with the link map identifier, and a second handle to the further library is defined and stored.
    Type: Grant
    Filed: October 24, 2001
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventor: Blaise Sanouillet
  • Patent number: 7694315
    Abstract: A programming model that takes general purpose APIs and machine-generates new programming models based on user defined schemas that provide the developer with data and view separation, and a way to communicate to the host application using the domain of the problem being solved. The system comprises a schema component that the developer uses to define a schema that includes one or more domain terms related to the problem to be solved, and a mapping component that uses the schema to search and map selected constructs from one or more generic host application APIs to the corresponding problem domain terms. Once the mapping is completed, a generating component generates a new API that is used by a host application to facilitate developing an application document using terms related to the domain of the problem to be solved.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Eric H. Carter, Andrew J. Clinick, Robert E. Lippert, Mohit Gupta
  • Patent number: 7685603
    Abstract: Methods and apparatus, including computer program products, for selecting client adapters. A client abstraction layer identifies one or more selection data elements in a client request and selects an adapter to communicate with the client based on the selection data elements, wherein each selection data element specifies an adapter type, a client type, or data describing the client. The adapter can be selected based on a multi-stage selection process that involves performing an adapter-request process for selecting an adapter based on the selection data elements that specify the adapter type; if the adapter-request process fails to select an adapter, performing a client-identification process for selecting an adapter based on the selection data elements that specify the client type; and if the client-identification process fails to select an adapter, performing a client-description process for selecting an adapter based on the selection data elements that specify data describing the client.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: March 23, 2010
    Assignee: SAP AG
    Inventors: Joerg Singler, Stefan Beck