Patents Examined by Craig Dorais
  • Patent number: 9052951
    Abstract: The present invention relates to the field of methods of communication between software modules and more particularly software buses. There is described a software bus which allows communication between software modules. This communication occurs within a machine and between machines and operates interchangeably for the software module whether one is dealing with a process, a thread or a simple task. The communication relies on mechanisms adapted to the multitask level at which the sender and receiver software modules operate. It is based on a hierarchical architecture, phases of discovery and of recording of the various software modules having to communicate via the bus.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: June 9, 2015
    Assignee: SAGEMCOM BROADBAND SAS
    Inventors: Antonie Rocquelay, Laurent Alarcon
  • Patent number: 9055070
    Abstract: A method of operation of a hardware computing system includes: receiving a command stream from a general purpose central processing unit; transferring a command from the command stream by an application manager; activating a programmable execution array, by the application manager, for processing the command; and providing a response through a result stateful multiplexer to the general purpose central processing unit for the command from the command stream.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: June 9, 2015
    Assignee: Xcelemor, Inc.
    Inventor: Peter J. Zievers
  • Patent number: 9052924
    Abstract: A managed composite control can be directly (without intermediary hosting layers) hosted within an unmanaged hosting application. A managed control which can host managed composite controls is provided, the managed control being directly hostable within any unmanaged hosting control. An adapter (control) wraps the managed control content before the control content is moved into the unmanaged layer. Overloaded methods are provided that accept managed controls and manage communication between layers in such a way that instead of internal references expecting a user control, the internal references expect an object.
    Type: Grant
    Filed: April 15, 2008
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Andrew Whitechapel, Daniel A. Molina
  • Patent number: 9052796
    Abstract: An operating system has a stack of input events (an input stack) that provides input events from various input devices to applications. A dedicated thread or other entity is provided to handle input events that are related to pixel manipulation on the display, so as to provide a highly responsive display. The thread includes a buffer, and manages the buffer so as to ensure that messages a received by an application or other entity in chronological order.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventor: Nicolas Brun
  • Patent number: 9055069
    Abstract: A method of operation of a hardware computing system includes: generating a command stream by a general purpose central processing unit; and receiving, by an application manager, the command stream for executing a command by a programmable execution engine and providing a status through a command execution interface to the general purpose central processing unit for the command from the command stream.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: June 9, 2015
    Assignee: Xcelemor, Inc.
    Inventor: Peter J. Zievers
  • Patent number: 9047136
    Abstract: The administrative work needed to configure a virtual cluster is a major obstacle that limits its adoption by customers. Moreover, an organization can spend much time and effort testing a cluster configuration and would like to deploy this cluster configuration at many sites. To address these problems, the disclosed embodiments provide a mechanism that facilitates migrating a virtual cluster from a first computer system to a second computer system. During operation, the system captures the virtual cluster configuration state, including application configuration state and executables. The system then instantiates this captured state on a second computer system, thus re-creating the virtual cluster state of the first computer system on the second computer system.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: June 2, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zoram Thanga, Ellard T. Roush
  • Patent number: 9038092
    Abstract: Communication facilitated between frames of a browser window. Whenever a particular frame receives a message destined for a target frame from a source frame, the particular frame determines if the particular is indeed the target frame. If so, the particular frame processes the message, but if not, the particular frame determines whether the target frame has registered with the particular frame. If the target frame has registered with the particular frame, the particular frame uses a handle communicated as part of the registration to dispatch the message further towards the target frame. In some cases, this handle may be directly that of the target frame itself, in which case the particular frame communicates the message directly with the target frame. This manner of inter-frame communication may be facilitated by a unique registration process when frames come into existence.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jean-Sébastien Goupil
  • Patent number: 9038091
    Abstract: An exemplary method includes a broker-based messaging system detecting a request provided by a software application for the software application to connect to any one of a plurality of brokers included in a cluster of brokers, dynamically identifying, in response to the request and in accordance with a connection distribution heuristic, a broker included in the cluster of brokers and that is available for connection to the software application, and attempting to establish a connection between the software application and the broker. Corresponding methods and systems are also disclosed.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: May 19, 2015
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Suresh S. Jonnagadla, Robert G. Daugherty, Shailender K. Gola, Ha Tam Nham
  • Patent number: 9032422
    Abstract: An apparatus and a method support a selective suspend mode in a driver for any one of at least two devices constituting a composite network device. When a device of the driver requests suspend mode transition, a Physical Device Object (PDO) constituting a driver of the composite network device is identified by a PDO check part. A suspend mode transition request information of the device is sent to an operating system through the PDO. When the operating system allows the suspend mode transition, a control part sends suspend mode transition indication information to the device through the PDO.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: May 12, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kam-Rok Lee, Denis Vinogradov, Jeong-Hoon Park, Jae-Young Jung
  • Patent number: 9027038
    Abstract: The present disclosure provides methods and apparatus for constructing a secure and flexible operating system. The presently disclosed system executes different user applications in different operating systems on different virtual machines. Each user application communicates with other processes via the hypertext transfer protocol (HTTP). In particular, each user application's user interface is implemented in a web browser that is running in its own operating system on its own virtual machine, and each user application interacts with the user interface by exchanging HTTP messages between the virtual machines.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: May 5, 2015
    Assignee: General Dynamics C4 Systems, Inc.
    Inventor: Joshua Scott Matthews
  • Patent number: 9027039
    Abstract: The invention includes an API gateway server that monitors and controls the distribution of API elements from API sources to application developers based on a distribution rule set.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: May 5, 2015
    Assignee: Intel Corporation
    Inventors: Oren Michels, Clay Loveless
  • Patent number: 9027032
    Abstract: An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: May 5, 2015
    Assignee: Damaka, Inc.
    Inventors: Sivakumar Chaturvedi, Satish Gundabathula, Rashmi Hiremath
  • Patent number: 9015730
    Abstract: Users of online services may avoid having to gain knowledge of the intricacies of specific Application Programming Interface (API) syntaxes and elements by using natural language requests which are processed to extract components of the request. The components are then used to find one or more matches of known APIs, and then at least one structured API call is constructed by mapping the request's components to the structured API call's elements. The system can then invoke the online service on behalf of the client, and return the results to the client, or it can return the constructed structured API call to the client. The known API details can be initialized and updated by ingesting the description documents for the structured APIs, and then using natural language processing to extract components from the descriptions, which can then be utilized in the matching process to further enhance the results of the tool.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Adrian X. Rodriquez, Richard A. Salmon, Eric Woods
  • Patent number: 9003430
    Abstract: Business processes that may be affected by events, conditions or circumstances that were unforeseen or undefined at modeling time (referred to as unforeseen events) are modeled and/or executed. Responsive to an indication of such an event during process execution, a transfer is performed from the process, in which selected data is stored and the process is terminated. The selected data may then be used by a target process. The target process may be, for instance, a new version of the same process, the same process or a different process. The target process may or may not have existed at the time the process was deployed.
    Type: Grant
    Filed: January 20, 2011
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Judah M. Diament, Aliza R. Heching, Matthias Kloppmann
  • Patent number: 8984532
    Abstract: Loading of a component to an operating system process that is being executed on a node is initiated. Thereafter, a first available resource location is sequentially determined among a plurality of ranked component resource locations and according to the ranking. Subsequently, the component is loaded to the operating system process via the first available resource location. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 17, 2015
    Assignee: CareFusion 303, Inc.
    Inventors: Aron Weiler, Martin Orona
  • Patent number: 8984536
    Abstract: A computer implemented method, system and product for transferring information between systems of record connected to a bus comprising generating an event in response a change in a system of record of the systems of record, transforming the change event into a generic event at an adaptor for the system of record; wherein the adapter is communicatively coupled to the system of record and the bus, conveying the generic event to the bus from the adapter, reasoning on the generic event to determine if at least some information of the generic event should be propagated to another system of record and based on a positive determination, propagating at least some of the information of the generic event in a new event to another adapter communicatively coupled to the another system of record; and translating the new event, at the adapter, to an event able to be understood by the another system of record.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: March 17, 2015
    Assignee: EMC Corporation
    Inventors: John D Hushon, Jr., Thomas J McSweeny, David Stephen Reiner
  • Patent number: 8984539
    Abstract: A device including an interface component configured to couple the device to a computing machine, a storage component configured to store a device driver for the device, and a driver application executed from the storage component and configured to identify the device as a storage device if a device driver has not been loaded onto the computing machine and bad the device driver onto the computing machine in response to the device coupling to the computing machine.
    Type: Grant
    Filed: February 24, 2010
    Date of Patent: March 17, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Luke Mulcahy, Gregory P. Ziarnik, William R. Jacobs
  • Patent number: 8984529
    Abstract: A computing device is provided with a multiple process architecture for running plug-in code modules in their own dedicated processes for increasing both the security and reliability of software systems using plug-in design patterns. In this regard, the computing device may have a process-based security model that permits a software application to utilize a plug-in module having security attributes different to or incompatible with those of the application by invoking the plug-in module as a separate process. Additional and alternative apparatuses and methods are also provided.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: March 17, 2015
    Assignee: Nokia Corporation
    Inventor: William Gibson
  • Patent number: 8984540
    Abstract: The present invention provides a multi-user computer system, comprising a master computer with a first wireless module, a virtual graphic driver, a virtual audio driver and a user mode application. At least one virtual computer is included, wherein the at least one virtual comprises a second wireless module for communicating with the first wireless module, a USB connector and a video processing device. The first wireless module and the USB connector are coupled to the video processing device. The virtual graphic driver and the virtual audio driver are coupled to the user mode application for driving USB devices and to enable virtual image/audio data to transmit to the at least one virtual computer.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 17, 2015
    Assignee: Taifatech Inc.
    Inventors: Kuo Chung Gan, Tai Chung Chang, Lin Ta Chung
  • Patent number: 8984504
    Abstract: A method and system provide information by which a host machine on which a virtual machine is running can be determined via a messaging channel between the virtual machines running on the host machine and the host machine. The virtual machine can then determine whether or not it should be executing. In order for the virtual machine to determine whether it can execute, it will need to know information about the host machine on which it will be running. Similarly, a virtual machine can determine whether it has been exposed to any viruses or whether a particular update has been run by knowing the host machines on which it has been run.
    Type: Grant
    Filed: January 11, 2008
    Date of Patent: March 17, 2015
    Assignee: Red Hat, Inc.
    Inventors: Daniel Lee Becker, Vipul Sharma, Andrew W. Brandt, Dave Sheets