Patents Examined by Carina Yun
  • Patent number: 8924988
    Abstract: In one embodiment, a mechanism for collocation in a JAVA Virtual Machine of Java™ APIs for Intelligent Networks Service Logic Execution Environment (JSLEE) and Java™ Enterprise Edition (J2EE) is disclosed. In one embodiment, a system includes an integrated application server including JSLEE and J2EE, one or more resource adapters communicably coupled to the integrated application server, and one or more management interfaces communicably coupled to the integrated application server.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: December 30, 2014
    Assignee: Red Hat, Inc.
    Inventors: Ivelin Atanasoff Ivanov, Eduardo Martins, Bartosz Jan Baranowski
  • Patent number: 8914813
    Abstract: Embodiments of this invention relate to an application program interface to enable browser extensions which may be executed in different browsers. In an embodiment, a browser extension may be written in using commands written in a cross-browser application program interface. When the browser extension is executed, the cross-browser commands may be translated into a native command of the browser. In an embodiment, the commands that require access to a document object model (DOM) of a page loaded in the browser may be executed on the thread that renders the loaded page. In a further embodiment the cross-browser application program interface may be, at least in part, an asynchronous interface. In this way, the cross-browser extension application program interface provides a stable, uniform interface to implement browser extensions that can operate in a plurality of different types of web browsers.
    Type: Grant
    Filed: April 9, 2010
    Date of Patent: December 16, 2014
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Sigurdur Asgeirsson
  • Patent number: 8910183
    Abstract: Various embodiments of systems and methods to provide access to context information in a heterogeneous application environment are described herein. The context information of a source application is received. The context information is based on the execution of the source application. Further, the context information is stored in one or more context vectors of a global context unit, the one or more context vectors corresponding to the source application and one or more target applications. Furthermore, access to the context information of the global context unit is provided for the one or more target applications upon receiving invoking access indication from the one or more target applications. Also, the source application and the one or more target applications are integrated with the global context unit.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: December 9, 2014
    Assignee: SAP SE
    Inventor: Matthias Kienzle
  • Patent number: 8887174
    Abstract: A technique to monitor software thread performance and update software that issues or uses the thread(s) to reduce performance-inhibiting events. At least one embodiment of the invention uses hardware and/or software timers or counters to monitor various events associated with executing user-level threads and report these events back to a user-level software program, which can use the information to avoid or at least reduce performance-inhibiting events associated with the user-level threads.
    Type: Grant
    Filed: July 26, 2011
    Date of Patent: November 11, 2014
    Assignee: Intel Corporation
    Inventors: Richard A. Hankins, Gautham N. Chinya, Hong Wang, Shivnandan D. Kaushik, Bryant E. Bigbee, John P. Shen, Trung A. Diep, Xiang Zou, Baiju V. Patel, Paul M. Petersen, Sanjiv M. Shah, Ryan N. Rakvic, Prashant Sethi
  • Patent number: 8850453
    Abstract: Described are techniques for event notification. A first notification about a first event is received. A timer is set to an amount of time. Processing waits until an occurrence of either receiving a second notification of a second event or expiration of said timer indicating that the amount of time has lapsed. It is determined whether the amount of time has lapsed or whether the second notification has been received. If the expiration time has lapsed, notification of the first event is provided, and otherwise, if the second notification has been received prior to the amount of time lapsing, the timer is reset and processing waits for an occurrence of either receiving a next notification of an event or expiration of the timer indicating that the amount of time has lapsed.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: September 30, 2014
    Assignee: EMC Corporation
    Inventors: Hongzhen Zhang, Bruce R. Rabe, Scott E. Joyce, Pauline Chen, Neil F. Schutzman
  • Patent number: 8806512
    Abstract: In one embodiment, a mechanism for collocation in a JAVA Virtual Machine of JSLEE, SIP Servlets, and JAVA EE is disclosed. In one embodiment, a system includes an integrated application server including Java™ APIs for Intelligent Networks Service Logic Execution Environment (JSLEE), one or more Session Initiation Protocol (SIP) Servlets, and Java™ Enterprise Edition (J2EE). In addition, the system includes one or more resource adapters communicably coupled to the integrated application server and one or more management interfaces communicably coupled to the integrated application server.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: August 12, 2014
    Assignee: Red Hat, Inc.
    Inventors: Ivelin Atanasoff Ivanov, Jean Deruelle
  • Patent number: 8782676
    Abstract: This disclosure provides various embodiments for providing a communication layer between a portal application and a separate and independent portlet container. In one embodiment, a computer program product comprising computer readable instructions is operable when executed to expose an application programming interfaces (APIs) associated with methods permitting a portal application to invoke a portlet via the portlet container, where the portlet is run inside the portlet container. The computer program product exposes one or more service provider interfaces (SPIs) providing services implemented and used by the portlet container to obtain information about the portlet to be invoked. The computer program product further exposes an interface providing methods facilitating communications between the portal application and the portlet container during runtime of the portal application.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: July 15, 2014
    Assignee: SAP AG
    Inventors: Nikolai Dokovski, Diyan Yordanov, Tanya Stoyanova
  • Patent number: 8782666
    Abstract: A method for executing component-based software includes creating a first relation between a first identifier identifying a first software component and an interface for a first container created for the first component, starting a second component defined as a substitution component for the first component when a replacement condition is met, creating a second relation between a second identifier identifying the second component and an interface for a second container created for the second component when starting the second component, changing the first identifier to the second identifier in the first relation and the second identifier to the first identifier in the second relation when starting the second component, using the first component to process requests to the first component received prior to completion of starting the second component, and using the second component to execute requests to the first component newly received after completion of starting the second component.
    Type: Grant
    Filed: November 29, 2005
    Date of Patent: July 15, 2014
    Assignee: Hitachi, Ltd.
    Inventor: Shinichi Kawamoto
  • Patent number: 8776093
    Abstract: An application programming interface (API) that leverages operating system instrumentation to provide a chain of threads and processes may alleviate some debugging complications. Specifically, the chain may start with the first thread in the process that experienced the original failure and end with the last thread upon which the first thread directly or indirectly depends. The API may aid debugging efforts by classifying all threads related or dependent upon an original failed thread into specific categories of failures, requesting further information from the originating OS concerning specific failed threads, and using that information to debug the failed application or process more thoroughly.
    Type: Grant
    Filed: May 11, 2011
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Corneliu I. Lupu, Gerald Francis Maffeo, Michael Hans Krause, Stephan A. Doll, Vamshidhar R. Kommineni, William Hunter Hudson, Yi Meng
  • Patent number: 8671418
    Abstract: Embodiments of the invention provide techniques that improve resource management on a massively parallel computing system having a plurality of hybrid compute nodes. For example, a job scheduler may be provided which determines a library to link to an application based on system and user requirements. In one embodiment, the libraries may provide optimizations for job execution time, and also provide optimizations directed towards a specific processor architecture. Once the library is determined, the job scheduler may configure the environment of the application so that the application links with the optimized library during run-time. Doing so may improve overall system performance of the massively parallel computing system.
    Type: Grant
    Filed: February 10, 2009
    Date of Patent: March 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, David L. Darrington, Amanda Peters, John M. Santosuosso
  • Patent number: 8656416
    Abstract: According to this invention, an information processing apparatus which customizes a device driver for controlling an image forming apparatus includes an issuing unit which issues identification information for specifying a customized driver, and a storage unit which stores, in association with the customized driver, the identification information issued by the issuing unit.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: February 18, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventors: Yoshinari Onishi, Lianjiang Niu
  • Patent number: 8635634
    Abstract: For seamlessly abstracting metadata in multiple formats, an abstraction module converts first metadata of an incoming object and additional metadata for the incoming object from an annotation map contained by the first metadata into a common format useable. The additional metadata is not part of an original format of the first metadata. A communication module communicates the converted metadata to an adapter in the common format, the adapter processing the first metadata and the additional metadata independent of the original format of the first metadata.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Madhavi Katari, Travis E. Nelson, Suraksha Vidyarthi
  • Patent number: 8613002
    Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.
    Type: Grant
    Filed: February 7, 2009
    Date of Patent: December 17, 2013
    Assignee: Ecrio, Inc.
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Patent number: 8607249
    Abstract: A method, system, and medium are disclosed for facilitating communication between multiple concurrent threads of execution using an efficient concurrent queue. The efficient concurrent queue provides an insert function usable by producer threads to insert messages concurrently. The queue also includes a consume function usable by consumer threads to read the messages from the queue concurrently. The consume function is configured to guarantee a per-producer ordering, such that, for any producer, messages inserted by the producer are read only once and in the order in which the producer inserted those messages.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: December 10, 2013
    Assignee: Oracle International Corporation
    Inventor: Oleksandr Otenko
  • Patent number: 8584143
    Abstract: Systems, methods, and other embodiments associated with collection access are described. One example system includes a data store to store a set of listener object identifiers. A listener object identifier identifies a member of a set (or collection) of listener objects. A Listener object initiates an action in response to an occurrence of an event associated with a member of a set of external logics. A member of the set of external logics invokes a notify process to trigger actions. The example system may also include storing the listener object identifiers in an array to allow instances of the notify process to operate in parallel.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: November 12, 2013
    Assignee: Oracle International Corporation
    Inventors: Jean de Lavarene, Paul Lo, Douglas Surber, Edward Shirk, Tong Zhou, Ashok Shivarudraiah
  • Patent number: 8578371
    Abstract: A software distribution method (300) is proposed. The solution of the invention relates to the deployment (from a source host to selected endpoints) of main packages that require one or more prerequisite packages. In this case, the source host builds (304-326) and transmits (330-332) a multi-segment distribution structure that embeds the main package and any prerequisite package that is not available on at least one of the endpoints. Each endpoint receiving the distribution structure only installs (336-360) the prerequisite packages that are not available on the endpoint. The main package can then be installed (362-366) correctly (with the required configuration of the endpoint).
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Massimiliano Celli, Marco Secchi, Luigi Pichetti
  • Patent number: 8505036
    Abstract: An application programming interface schema, method and system for communicating between first and second application programming interfaces within a process control system includes processing a call from a first application programming interface for a data request, translating the data request from the first application programming interface into one or more methods of a unified application programming interface, and implementing the one or more methods of the unified application programming interface with a second application programming interface. A first unified layer receives a transmission request from a proprietary application programming interface, and translates the transmission request into one or more methods of a unified application programming interface. A second unified layer implements methods of the unified application programming interface with the wireless network application programming interface.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: August 6, 2013
    Assignee: Fisher-Rosemount Systems, Inc.
    Inventors: Deji Chen, Mark J. Nixon, Tom Aneweer, John R. Shepard, Aloysius K. Mok
  • Patent number: 8484664
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: July 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8458726
    Abstract: A method, computer readable medium, and device are disclosed. In one embodiment the method includes determining whether an entry exists in a firmware interface table to direct the processor to handle the event in a non-legacy mode. This is done after an event for a processor that triggers a legacy mode processor handling routine. The method also includes the processor handling the event in the non-legacy mode when the entry exists.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: June 4, 2013
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Jiewen Yao
  • Patent number: 8448187
    Abstract: A conflict resolution apparatus automatically updates an application conflict rule specifying a conflict condition among applications when a device is installed or uninstalled. An application conflict rule storage section stores the application conflict rule. An application executing section determines, based on the application conflict rule, conflicts among a plurality of applications and executes at least one application in accordance with a result of the determination. An application conflict rule updating section updates the application conflict rule in accordance with a change of the conflict condition among the plurality of applications when a resource of the conflict resolution apparatus is changed.
    Type: Grant
    Filed: May 18, 2006
    Date of Patent: May 21, 2013
    Assignee: Panasonic Corporation
    Inventor: Satoshi Inami