Patents Examined by William C Wood
  • Patent number: 9378072
    Abstract: A system and method for reconfigurable inter-processor communications in a controller. The system and method include providing multiple processors in the controller and generating a send buffer and a receive buffer for each of the processors. The system and method further include generating a send table and a receive table for each of the processors where the send table stores identifying information about messages being sent and where the receive table stores identifying information about messages being received, and providing infrastructure services that include protocols for sending and receiving messages between multiple processors in the controller.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 28, 2016
    Assignee: GM Global Technology Operations LLC
    Inventors: Shige Wang, Chang Liu, James K. Thomas
  • Patent number: 9348677
    Abstract: A batching module that inspects call stacks within a stack evaluator to identify current expressions that can be evaluated in batch with other expressions. If such expressions are identified, the corresponding stacks are blocked from further processing and a batch processing request for processing the expressions is transmitted to the application server. The application server processes the expressions in batch and generates a value for each of the expressions. The blocked stacks are then populated with the values for the expressions.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: May 24, 2016
    Assignee: Palantir Technologies Inc.
    Inventors: Eugene E Marinelli, III, Yogy Namara
  • Patent number: 9351337
    Abstract: Embodiments of a Radio Equipment (RE), and methods of operation thereof, are disclosed. In one embodiment, the RE is designed for Inter-Process Communication (IPC) and is connected to a Radio Equipment Controller (REC) that does not support IPC. In operation, the RE receives a non-IPC message from the REC. An IPC translator of the RE then translates the non-IPC message into an equivalent IPC message and provides the equivalent IPC message to a corresponding process operating on the RE. In one embodiment, multiple processes are operating on the RE, and the IPC translator provides the equivalent IPC message to one of the processes that is responsible for handling the equivalent IPC message. As a result of the IPC translator, IPC signaling occurring at the RE is transparent to the REC.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: May 24, 2016
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventor: Robert Griffioen
  • Patent number: 9342348
    Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: May 17, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Girish K. Goyal, Suresh Vobbilisetty
  • Patent number: 9342333
    Abstract: Techniques are described herein that are capable of providing backend custom code extensibility. Such extensibility allows custom code to be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by a backend-as-a-service (BaaS) module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Mathew I. Charles
  • Patent number: 9329947
    Abstract: A computing device executing a virtualization manager detects that a virtual machine running on a host has been paused. While the virtual machine is paused, no processor cycles are assigned to the virtual machine. The computing device determines whether a condition that caused the virtual machine to be paused has been resolved. If the condition has been resolved, the computing device causes the virtual machine to be resumed. Resuming the virtual machine includes assigning processor cycles to the virtual machine and performing a last input/output operation that was attempted prior to the virtual machine being paused.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: May 3, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Vitaly Elyashev, Amos Benari
  • Patent number: 9329924
    Abstract: A monitoring system performs cause analysis of an event occurring in any of a plurality of monitoring-target objects to be monitored based on a rule. In this case, the monitoring system makes a detection during the analysis time width and determines a plurality of conclusions based on an event corresponding to the condition for determining the conclusion. Moreover, the monitoring system performs one or more of (A) displaying change of certainty to be used for determination of a conclusion in a case where the analysis time width is assumed to be changed, (B) performing sort display of the determined conclusion based on an index value showing an affected range and (C) calculating the analysis time width based on the index value.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: May 3, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Atsushi Mikami, Takaki Kuroda
  • Patent number: 9323621
    Abstract: A method for dynamic monitoring of command line queries. The method includes receiving a command that includes a query and one or more parameters, mapping the command to a system resource, monitoring for a state change event pertaining to the system resource or a terminal event until a detection of the terminal event, and retrieving one or more characteristics of the system resource in response to detecting the state change event pertaining to the system resource. The system resource has a plurality of characteristics, each characteristic having a name and a value. A state change event corresponds to a change in one or more characteristics of a system resource.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: April 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dale H. Anderson, Joshua J. Crawford, Paul A. Jennas, II, Jason L. Peipelman, Matthew J. Ward
  • Patent number: 9298391
    Abstract: The disclosed embodiments provide a system that manages access to data associated with an online storage system. During operation, the system enables synchronization of the data between an electronic device and the online storage system through an application programming interface (API) with an application on the electronic device. Next, the system uses the API to provide a synchronization state of the data to the application, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: March 29, 2016
    Assignee: DROPBOX, INC.
    Inventors: Brian E. Smith, Scott Bezek, Jacob D. Potter, Andrew R. Twyman
  • Patent number: 9298475
    Abstract: A method and apparatus construct a widget environment. The method converts an application programming interface (API) into an API call in a Web service format in response to identifying that the API that is not executable in a current device is called. The method transmits the API call in the Web service format to a remote device in which the API is executable. The method receives a result obtained from the API call being executed in the Web service format in the remote device.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: March 29, 2016
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Hong-Uk Woo, Soon-Hwan Kwon, Sung-Jin Park, Yun-Je Oh, Dong-Jun Kum
  • Patent number: 9294543
    Abstract: One or more processors receive a standardized interface request that includes a command formatted in an application protocol. One or more processors extract a class name from a uniform resource identifier (URI) of an application header of the standardized interface request. The application header includes a meta-data that allows class declarations to function as a portion of interface description language. One or more processors identify a type of the command based, at least in part, on the application protocol of the command. One or more processors process the command based on the identified type of the command, the application protocol of the command, and the meta-data. One or more processors send a standardized interface response based on a result of the processing.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: March 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Zhenwei Hu, Hoang-Nam Nguyen, Vijoy A. Pandey
  • Patent number: 9274860
    Abstract: Provided are a multi-process device and an inter-process communication (IPC) method thereof. The multi-processor device includes a first processor, a second processor, a first memory connected to the first processor, and a second memory connected to the second processor. When an inter-process communication (IPC) operation is performed between the first processor and the second processor, data is exchanged between the first memory and the second memory.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: March 1, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Won-Seok Jung, Wooseok Chang, Hyoung-Jin Yun
  • Patent number: 9274777
    Abstract: A method, non-transitory computer readable medium, and apparatus for communicating a command to a networked device that requires a driver via an endpoint device that does not have the driver installed are disclosed. For example, the method establishes a first connection with virtual device server, establishes a second connection with a universal device driver API server, transmits a command to the universal device driver API server, receives a translated command compatible with the driver of the networked device from the virtual device server, wherein the translated command is received by the virtual device server from the driver that is called by the universal device driver API server, establishes a third connection with the networked device using identical connection information associated with the second connection with the virtual device server and transmits the translated command to the networked device over the third connection.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: March 1, 2016
    Assignee: Xerox Corporation
    Inventors: Gavan Leonard Tredoux, Peter J. Zehler, Premkumar Rajendran
  • Patent number: 9268617
    Abstract: Provided are methods of providing dynamic messages on a software bus. Such methods may include generating a dynamic message that corresponds to a service request from an application that is connected to a software bus. The dynamic message includes an executable portion that is executed to perform an action. The dynamic message is submitted to the bus for execution at a time after submission.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: February 23, 2016
    Assignee: CA, Inc.
    Inventors: Beau Croteau, Robert Hucik
  • Patent number: 9256507
    Abstract: If a failure occurs in physical resources constituting a virtual volume, a management server device is notified of information required by a user.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: February 9, 2016
    Assignee: HITACHI, LTD.
    Inventors: Nobumitsu Takaoka, Masaaki Iwasaki, Shoji Kodama
  • Patent number: 9244749
    Abstract: Novel tools and techniques for tracing application execution and performance. Some of the tools provide a framework for monitoring the execution and/or performance of applications in an execution chain. In some cases, the framework can accomplish this monitoring with a few simple calls to an application programming interface on an application server. In other cases, the framework can provide for the passing of traceability data in protocol-specific headers of existing inter-application (and/or intra-application) communication protocols.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 26, 2016
    Assignee: Qwest Communications International Inc.
    Inventors: Igor I. Malkiman, Chauncey G. Powis, Tyson Matthew Bunch
  • Patent number: 9239743
    Abstract: A method for providing a dedicated software framework for exception and event management in an embedded software system is disclosed. In one embodiment, each of exceptions/events originated from users are uniquely identified and severity of the exceptions/events is categorized. The users are software subsystems, software layers and software modules in the embedded software system. Further, information regarding the exceptions/events is reported through various layers, subsystems and modules for use by an application. Furthermore, information associated with one or more of the reported exceptions/events is logged using a logging framework. In addition, the exceptions/events are handled to keep applications running without causing an unexpected behavior in the embedded software system.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: January 19, 2016
    Assignee: ITTIAM SYSTEMS (P) LTD.
    Inventors: Puneet Gupta, Sagar Gaonkar, Sreekanth Majji, Sneha Vaidyanathan
  • Patent number: 9201713
    Abstract: Described herein are systems, computer readable mediums, and methods for enabling new policies for media devices to be registered and provided to one or more administrative devices. In one implementation, the media device receives conflicting requests for implementing a designated policy. To resolve the conflict, the media device may use conflict resolution data that is registered upon installation of an application.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: December 1, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Prasad Ramani Mahadevan, Aravind Santhanam, Vijay Kumbakonam Ramdas, Venkatesh Kancharla, Sathiya Vedamurthi Mookiah
  • Patent number: 9201737
    Abstract: A computer readable medium and method for providing checkpointing to Windows application groups. The checkpointing may be triggered asynchronously using Asynchronous Procedure Calls. The computer readable medium includes computer-executable instructions for execution by a processing system. The computer-executable instructions may be for reviewing one or more command line arguments to determine whether to start at least one of the application groups, and when determining to start the at least one of the application groups, creating a process table in a shared memory to store information about each process of the at least one of the application groups. Further, the instructions may be for registering with a kernel module to create an application group barrier, creating a named pipe for applications of the application group to register and unregister, triggering a checkpoint thread to initiate an application group checkpoint; and launching an initial application of the applications of the application group.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: December 1, 2015
    Assignee: Open Invention Network, LLC
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 9195524
    Abstract: Systems, methods, and other embodiments associated with echo cancellation are described. According to one embodiment, an apparatus includes a plurality of first registers configured to respectively store information related to a performance of a processor and a second register in communication with each of the plurality of first registers. The apparatus also includes logic configured to detect a trigger event; and in response to having detected the trigger event, copy the information related to the performance of the processor respectively in the plurality of first registers into the second register.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: November 24, 2015
    Assignee: Marvell International Ltd.
    Inventors: Robert Wiesner, Tom Hameenanttila