Patents Examined by H. S. Sough
  • Patent number: 9052971
    Abstract: Processing events in a distributed environment. There is provided an apparatus which includes a central queue for receiving events and tracking their progress through filtering, correlation, and update processing of stateful target objects, at least one filtering node, at least one correlation node and at least one update node. The central queue receives events in their order of arrival, each event having an entry in the central queue. Processing of events is divided into three pipelined stages in the order of filtering, correlating and updating. A result for each event of each of filtering the events, correlating the events and updating the target object is recorded in the central queue as part of the event's queue entry. The method may be performed by one or more computing devices. The exemplary embodiments detect and compensate for any erroneous results due to unsynchronized parallel processing, and guarantee an eventually correct outcome.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joachin H. Frank, Ming Li, Liangzhao Zeng
  • Patent number: 9052883
    Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises, in response to a first message received at a first object that contains one or more properties, creating a second object that responds to a second message sent thereto responsive to sending of the first message to the first object and returning the second object. By returning, for example, key-value collection proxies by specific key-value coding methods a read-only or a read-write access may be allowed to a collection of a container object's related objects. A specific implementation of one object's class may change over time without requiring changes in another object's implementation.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: June 9, 2015
    Assignee: Apple Inc.
    Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
  • Patent number: 9053048
    Abstract: In one embodiment, a method includes providing a biometric framework in a native environment thereof. The biometric framework includes a biometric service, a biometric device interface (BDI), and a BDI driver. The biometric service includes a biometric unit relative to a biometric sensor. The biometric unit includes a sensor adapter, an engine adapter, and a storage adapter. The method further includes extending the biometric framework to store biometric templates in a secondary database maintained in a secondary location. The extending includes extending the storage adapter to support storage in the secondary location.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: June 9, 2015
    Assignee: Dell Products L.P.
    Inventors: Kenneth Wade Stufflebeam, Daniel L. Hamlin
  • Patent number: 9052973
    Abstract: A system and method of inter-process communication are described. An IPC process executable by a processing device includes data storage, a message receiver, a data extractor, and a message transmitter. The data storage is accessible by a second process without interaction of the IPC process and is configured to enable the second process to allocate storage space for data from a third process. The message receiver is configured to receive a message including a reference to data stored in the data storage by the third process. The data extractor is configured to access the data storage and to retrieve the data referenced by the message received by the message receiver. The message transmitter is configured to transmit a message including a reference to data retrieved by the data extractor.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: June 9, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventor: Chandar Kumar Oddiraju
  • Patent number: 9047292
    Abstract: System and methods are provided. In one embodiment, a system includes a master data archiver configured to store a data related to a turbomachine system and a first data collector service system configured to collect the data from the master data archiver. The system also includes a second data collector service system communicatively coupled to the first data collector service system and configured to pull or to push the data from the first data collector service system and a first data archiver configured to receive at least some of the data from the second data collector service system. The system further includes an asset model database storing a plurality of turbomachine tags, wherein the turbomachine tags are configured to categorize the data and a data access system (DAS) configured to provide data access to the first data archiver, the asset model database, or a combination thereof.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: June 2, 2015
    Assignee: General Electric Company
    Inventors: Youcef Atamna, Minh Ngoc Huynh, Eric Thomas Pool, Andrew David Good
  • Patent number: 9047144
    Abstract: A system and method for providing Quality-of-Service (QoS) functions to concurrent event-processing applications in a multi-processing database environment are described. The system includes an Event-Listener interface for determining the QoS functions applicable to the events being processed and an Event-Service interface for invoking the determined QoS functions. The Event-Service interface loads, initializes and activates the QoS functions. The QoS functions are based on service definitions. The Event-Service interface further initializes the service providers and sends the events that need QoS support to the respective service providers for processing. The QoS functions include the services commonly needed in a clustered event-processing database system like Event-Sequencing, Event-Isolation, High-Availability, Event-Filtering and Flow-Control. Other QoS functions might be added to the database system using the same interfaces provided by the invention.
    Type: Grant
    Filed: November 4, 2009
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Atul Ravindra Daherkar, Manoj Khangaonkar, Hong Sun, Kai Mike Zhang, Chendong Zou
  • Patent number: 9047143
    Abstract: System, method, and computer program product to orchestrate software defined networking (SDN) applications, by providing a plurality of network elements in a network, each network element comprising a plurality of ingress interfaces, a plurality of egress interfaces, and a routing information base (RIB), providing, to an SDN application, an application program interface (API) to abstract properties and events of: (i) the ingress interfaces, (ii) the egress interfaces, and (iii) the RIB of a specified network element, receiving a request from the SDN application apply a function to the specified network element, the function specifying to modify: (i) a preprocessing operation on a data packet, (ii) the RIB, (iii) a post processing operation on the data packet, and (iv) the properties of the ingress interfaces, egress interfaces, and RIBs of the specified network element, and applying the function to the specified network element through the API.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 2, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Richard M. Pruss, John E. McDowall, Jan Medved, Larry Abrahams
  • Patent number: 9043810
    Abstract: According to one embodiment of the present disclosure, interfacing between a plurality of applications for display on a mobile device includes receiving, by an interface, a request to open a plurality of applications. The plurality of applications are associated with a plurality of business units and comprise one or more native applications and one or more web applications. A processor opens the plurality of applications in a container according to a configuration file. The processor is communicatively coupled to the interface. The container is operable to be displayed on a user interface of the mobile device.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: May 26, 2015
    Assignee: Bank of America Corporation
    Inventors: Devi Shanmuga Kumar, Paulo Resende, Manoj Arora, Venkat Pillay
  • Patent number: 9043807
    Abstract: An application gateway enables controlled communication between application components within a browser based environment while maintaining a level of isolation of the individual application components. A dispatching API wrapper and a listening API wrapper are registered for each of a plurality of application components. The registered API wrappers are used to send and receive communications from the associated application components. For example, a first application component can dispatch an action to a second application component via the first application component's dispatching API wrapper. The second application component can receive the action via the second application component's listening API wrapper. As another example, a first application component can dispatch an event that broadcasts a state to other application components via the first application component's dispatching API wrapper.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: May 26, 2015
    Assignee: Chegg, Inc.
    Inventors: Arieh Glazer, Ohad Eder-Pressman, Vincent Le Chevalier, Charles F. Geiger
  • 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: 9021505
    Abstract: A monitoring system monitors and provides performance data for a transaction performed by multiple applications over different platforms. A request for a multi-platform transaction such as an SAP transaction is received by a first application, such as a JAVA application, on a first platform. Processing of the transaction triggers the first application to invoke a second application, such as an ABAP application, on a second platform. Code inserted into the first application intercepts the invocation of the second application, remotely executes a function on the second platform while providing a transaction identifier to an application server providing the second platform, and returns control back to the first application, which proceeds to invoke the second application to complete the multi-platform transaction.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: April 28, 2015
    Assignee: CA, Inc.
    Inventors: Kartik Shankaranarayanan, Aditya Pandit, Mark Mogayzel, Sushmita Sengupta
  • Patent number: 9015733
    Abstract: In one embodiment, a method includes storing one or more first schemas associated with a first version of an Application Programming Interface (API), the API being used for retrieving data items stored in one or more hierarchical graphs, the first schemas comprise one or more definitions of one or more data types to which the data items belong; forming one or more second schemas associated with a second version of the API; and validating the second version of the API by comparing the second query schemas with the first query schemas.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: April 21, 2015
    Assignee: Facebook, Inc.
    Inventors: Nicholas Hage Schrock, Lee Williams Byron, Daniel L. Schafer
  • Patent number: 9009737
    Abstract: A method for operating a terminal providing a file system function, and a terminal having configured hardware is provided. In the method, a specific command is received from a first application. The received specific command is transferred to a second application regardless of whether the second application is executed. An execution result of the specific command is received from the second application.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: April 14, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Joo-Hyun Kim
  • Patent number: 9009734
    Abstract: One or more embodiments of the invention is a computer-implemented method for speculatively executing application event responses. The method includes the steps of identifying one or more event responses that could be issued for execution by an application being executed by a master process, for each event response, generating a child process to execute the event response, determining that a first event response included in the one or more event responses has been issued for execution by the application, committing the child process associated with the first event response as a new master process, and aborting the master process and all child processes other than the child process associated with the first event response.
    Type: Grant
    Filed: March 6, 2012
    Date of Patent: April 14, 2015
    Assignee: AUTODESK, Inc.
    Inventor: Francesco Iorio
  • Patent number: 9009732
    Abstract: A method of processing raw events to typed events, each raw event including data items containing data values, the method includes: providing a library of event type objects, each event type object relating to a given event type and including attributes of given data types, the attributes in each event type object structured according to a given structure; for each raw event, determining an event type object in the library which meets: (i) each of the data items in the raw event maps to an attribute in the event type object, and (ii) a data value in each of the data items is of a data type detected to match the given data type of the mapped attribute; and generating a typed event from each raw event, the typed event including the data values of the raw event structured according to the structure of the determined event type object.
    Type: Grant
    Filed: April 22, 2008
    Date of Patent: April 14, 2015
    Assignee: Automic Software, GmbH
    Inventors: Josef Schiefer, Gerd Saurer, Szabolcs Rozsnyai, Heinz Roth, Martin Suntinger
  • Patent number: 9003428
    Abstract: A method includes issuing a request, from an application of a contributing client device to a stream administration server, to contribute messages from the application to a feed adapter within a data communication environment via a message stream which bypasses the stream administration server. The feed adapter is coupled to a feed source via a feed adapter input stream and to at least one subscribing device via a feed adapter output stream. The feed source is separate from the contributing client device. The feed adapter input stream is separate from the message stream. The method includes receiving, in response to the request and an authentication of the contributing client device. A set of constraints on messages is to be transmitted from the contributing client device to the feed adapter.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Paul D. Lewis, Foluso O. Okunseinde, Ramanujam Ravisankar, Cornell G. Wright, Jr.
  • Patent number: 9003429
    Abstract: A system, apparatus, or method for enabling an application developer to access the events, data and functionality of a device, such as a mobile phone, without being limited by the API provided by the device manufacturer. In some embodiments, the present invention utilizes a transparent gateway as a proxy that is inserted into the device stack to enable an application developer to access features and functions of the device beyond those exposed by the manufacturer provided API. For example, the transparent gateway may be inserted into the wireless stack of a mobile phone, in between the Bluetooth stack and the device's API. The transparent gateway may be installed in the mobile phone via an over the air provisioning or another suitable method.
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: April 7, 2015
    Assignee: AliphCom
    Inventor: Michael Luna
  • Patent number: 9003433
    Abstract: Business application logic corresponding to a business is generated according to requirements of the business. The business application logic includes Web services and Widgets. The Widgets in the business application logic are mashed up to create a Widget mashup application. An adaptation relationship is established between the Web services and the Widgets in the Widget mashup application. An executable business process is generated for the business based on the business application logic and the adaptation relationship. An executable mashup Widget application is generated based on the Widget mashup application and the adaptation relationship.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shuang Liang, Xiao Xing Liang, Xin Peng Liu, Chang Hua Sun, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Patent number: 8997120
    Abstract: In a data storage system, a fixture communication channel is created for communications between a fixture and another component, where the fixture is a component of a device driver that provides extended input/output functionality with respect to one or more storage devices. A handle identifies the fixture communication channel, and callbacks are registered with a driver handler and reference callback functions of the fixture. Fixture communication messages each include the handle and a message-specific operation code for an operation to be performed by the fixture, and each is conveyed by (1) issuing a fixture-control input/output control command to the handler that includes the handle and message-specific operation code, and (2) at the handler, using the handle and message-specific operation code to select a callback and invoke a corresponding callback function of the fixture.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: March 31, 2015
    Assignee: EMC Corporation
    Inventors: Alan Lee Taylor, Paul T. McGrath, Miles A. de Forest, Dayanand Suldhal, Nagapraveen Veeravenkata Seela, Samuel Lee Mullis, II
  • Patent number: 8997125
    Abstract: A system for printing comprising a plurality of local printer applications operating on a processor, each configured to render a single associated file type for printing. A print through server application operating on the processor and configured to transmit a print job to an external processor for rendering. A system manager operating on the processor and configured to transmit a file to one of the plurality of local printer applications if the file has a file type that is identical to the file type associated with one of the local printer applications, and to transmit the file to the print through server application if the file type of the file does not match any of the file types for the local printer applications.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: March 31, 2015
    Assignee: Conexant Systems, Inc.
    Inventors: Somasundaram Meiyappan, Carl Mikkelsen