Patents Examined by H. S. Sough
  • 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: 9235451
    Abstract: The present invention provides a browser kernel switching method, which enables a browser to switch between different browser kernels when browsering different web pages, and comprises the following steps: detecting, by the browser, whether a kernel switch is needed; and transferring a post data in a previous kernel of the browser to the kernel which is to be switched when loading a page that requires to switch kernel.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: January 12, 2016
    Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
    Inventor: Liang Tian
  • Patent number: 9223639
    Abstract: Updating an implementation object is disclosed. A proxy is configured to provide access to a first implementation object that is used to manage an item of content included in a collection of managed content. The first implementation object is replaced with a second implementation object. The proxy is associated with the second implementation object.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: December 29, 2015
    Assignee: EMC Corporation
    Inventors: Victor Spivak, Meir Amiel, David Buccola
  • Patent number: 9218224
    Abstract: A disclosed electronic apparatus in which an application program is installable includes an interface information extracting unit configured to extract interface information of a method from an intermediate code of a first application program; and an interface providing unit configured to provide an interface for the method indicated by the interface information, wherein the interface providing unit calls the first application program for the method corresponding to the identification information in response to a request including the identification information of the method.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: December 22, 2015
    Assignee: RICOH COMPANY, LTD.
    Inventor: Ryoji Araki
  • Patent number: 9208004
    Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: December 8, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
  • Patent number: 9207971
    Abstract: A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: December 8, 2015
    Assignee: Apple Inc.
    Inventors: Aaftab Munshi, Jeremy Sandmel
  • Patent number: 9210209
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventor: Brett E. Wilson
  • 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: 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: 9201721
    Abstract: A system, method, and computer program are provided for combining results of event processing received from a plurality of servers. In use, an event is sent to a plurality of servers. Further, a result of processing of the event is received from each of the servers. In addition, the results received from the plurality of servers are combined.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: December 1, 2015
    Assignee: Amdocs Software Systems Limited
    Inventor: Omer Shani
  • Patent number: 9201715
    Abstract: An event notification method for distributed processing systems provides reduction of queue space and event processing bandwidth associated with duplicate events such as a particular event that is duplicated and results in multiple event notifications propagated for multiple consumers. When a duplicate event notification is received at an input to an event notification queue, rather than queuing the duplicate event notification, a sequence number of the event notification already in the queue is updated to indicate to the event consumer, exactly how many duplicate events have been received. The timestamp of the updated event notification may also be set to the timestamp of the most recently received duplicate event notification.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: December 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cheryl L. Jennings, Rajeev Mishra, Trishali Nayar, Lance W. Russell
  • 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
  • Patent number: 9195526
    Abstract: The present specification provides application integration in networked computing devices. An embodiment includes a mobile computing device having a message application that includes a programming interface. The mobile computing device also has a second message application that creates a connection with the message application through the programming interface. Messages that are associated with the second message application can be accessed through the message application, with optional invocation of the second message application via the message application.
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: November 24, 2015
    Assignee: BLACKBERRY LIMITED
    Inventors: Michael Clewley, Josh Lessard, Vladlen Rudenko, Cassidy Gentle, Gerhard Dietrich Klassen, Denver Coneybeare
  • Patent number: 9189280
    Abstract: Techniques for tracking large numbers of moving objects in an event processing system are provided. An input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. The partitioning can be performed such that each processing node is configured to track objects in a predefined spatial region, and the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: November 17, 2015
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Eric Hsiao, Andrew Piper
  • Patent number: 9189209
    Abstract: A system and method for enabling a graphical program to natively access an external memory buffer are disclosed. The graphical program may execute within a graphical program execution environment, and the external memory buffer may be allocated by another program that executes externally from the graphical program and the graphical program execution environment. The graphical program may be executed concurrently with a producer program that stores data in the memory buffer, and/or with a consumer program that reads and uses the data from the memory buffer. The memory buffer may be located within a region of memory allocated by the producer program, by the consumer program, or by another program that executes externally from the graphical program and the graphical program execution environment, such as a memory manager program.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: November 17, 2015
    Assignee: National Instruments Corporation
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Patent number: 9177275
    Abstract: A method for providing a real time view of heterogeneous enterprise data of operational systems includes capturing streams of operational events in real time, combining the events with contextual data, and materializing a resulting view. The resulting view includes a dynamically defined view of the stream of events and provides visibility into a current state of the operational system. A view snapshot is continuously incrementally updated by a view maintenance engine as a stream of rows. The views are used to evaluate a business rule. An alert is fired when a business rule holds true. To enable the view in a view engine, a SQL string characterizing the view is parsed into a parse tree, which is normalized to form a query graph. The query graph is then optimized to obtain a query plan, which is compiled into an operator graph. Queries are executed based upon the operator graph.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Diaz H. Nesamoney, Weipeng Paul Yan, Jameison Bear Martin, Maurice Mate Radalj, Fayyaz Ahmad Younas
  • Patent number: 9170951
    Abstract: Methods and apparatus to provide alert enrichment in a cloud storage system. In one embodiment, the system performs alert/event identification with information from an identity matching service for the components of the cloud storage system to generate a resource identifier for the component associated with a first one of the processed alerts/events, and use the resource identifier to identify a service, platform, virtual machine, virtual application, virtual data center, organization and/or platform component associate with the first one of the processed alerts/events.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 27, 2015
    Assignee: EMC Corporation
    Inventors: Lida He, Erkan Oztekin, Thulasinathan Kandasamy, Cheuk Lam
  • Patent number: 9170857
    Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: October 27, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikhil Kothari, Stefan N. Schackow
  • Patent number: 9170859
    Abstract: Systems, methods, and computer program products for target memory pressure event notifications are disclosed. Processes running on a device can register to receive memory pressure event notifications from a memory management system, which are sent while memory pages are being reclaimed. Active processes running on a device processor can be assigned a priority that ranges from low to high. Responsive to a memory pressure event occurring on the device, the memory management system determines whether less than a threshold number of high priority processes are active on the device. If so, the memory management system sends a memory pressure event notification to the registered process with the lowest priority among the active processes.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: October 27, 2015
    Assignee: Apple Inc.
    Inventors: Ananthakrishna Ramesh, Daniel E. Crosby, James Michael Magee, Lionel D. Desai, Matthew G. Watson, Neil G. Crane
  • Patent number: 9164780
    Abstract: Methods and devices for intelligently controlling a portable electronic device are described. The method includes detecting a selection of a respective application program of the plurality of application programs. The method also includes, in response to detecting the selection of the respective application program of the plurality of application programs, identifying one or more predefined hardware operations that do not correspond to one or more hardware operations associated with the respective application program; conditionally deactivating the one or more predefined hardware operations; and launching the respective application program.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: October 20, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Danhua Li