Patents Examined by Kimberly Jordan
  • Patent number: 9977702
    Abstract: A hybrid event processing network (EPN) having at least one event processing agent (EPA) consists of a first set of EPAs defined declaratively and a second set of EPAs defined dynamically at runtime via an interface. Deploying the hybrid EPN includes loading the hybrid EPN, constructing an EPN structure, and creating indexes of nodes of the EPN structure. Deploying the hybrid EPN further includes representing an event in a hybrid EPN, and, in response to the event occurrence at an event source, receiving a notification from the hybrid EPN based on the event, and publishing the notification in an event channel. Embodiments of the invention includes propagating the event received within the hybrid EPN, determining a subsequent EPA associated with the event within the hybrid EPN, and propagating the event to the subsequent EPA in the hybrid EPN until the last element of the hybrid EPN is reached.
    Type: Grant
    Filed: November 23, 2009
    Date of Patent: May 22, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sreekanth R. Iyer, Gowdhaman Jayaseelan, Jojo Joseph
  • Patent number: 9940183
    Abstract: A read-only message is sent by a first participant of multiple participants of a two-phase distributed transaction. The read-only message is received by a processor executing a coordinator node. A one-phase distributed transaction is initiated for a second participant of the multiple participants that did not respond with a read-only message.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: April 10, 2018
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9940180
    Abstract: Multiple TCP/IP stack processors on a host. The multiple TCP/IP stack processors are provided independently of TCP/IP stack processors implemented by virtual machines on the host. The TCP/IP stack processors provide multiple different default gateway addresses for use with multiple processes. The default gateway addresses allow a service to communicate across an L3 network. Processes outside of virtual machines that utilize the TCP/IP stack processor on a first host can benefit from using their own gateway, and communicate with their peer process on a second host, regardless of whether the second host is located within the same subnet or a different subnet. The multiple TCP/IP stack processors can use separately allocated resources. Separate TCP/IP stack processors can be provided for each of multiple tenants on the host. Separate loopback interfaces of multiple TCP/IP stack processors can be used to create separate containment for separate sets of processes on a host.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 10, 2018
    Assignee: NICIRA, INC.
    Inventors: Nithin B. Raju, Ganesan Chandrashekhar
  • Patent number: 9921810
    Abstract: An object class (Class1) in a computer system is dynamically created by creating a global generic class (GenericClass) having two possible members, wherein at least one member is an instance of a generic class (GenericAttribute, GenericMethod), and by instantiating the global generic class.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: March 20, 2018
    Assignee: BULL S.A.S.
    Inventors: Armand Nachef, Gerard Sitbon
  • Patent number: 9916183
    Abstract: There is provided a method, a system and a computer program product for improving performance and fairness in sharing a cluster of dynamically available computing resources among multiple jobs. The system collects at least one parameter associated with availability of a plurality of computing resources. The system calculates, based on the collected parameter, an effective processing time each computing resource can provide to each job. The system allocates, based on the calculated effective processing time, the computing resources to the multiple jobs, whereby the multiple jobs are completed at a same time or an approximate time.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
  • Patent number: 9842011
    Abstract: A target application loads target application's user interface (UI) after an initial preoperational task is completed. A task for visualizing a progress status for the target application is delegated to a source application that is used for launching the target application in a new window. The source application creates a shared object and assigns a unique identifier (ID) to the shared object. The unique ID of the shared object is passed to the target application, when the target application is launched from the source application. The shared object is accessed by the target application during the performance of the initial preoperational task. The target application stores progress status of the initial preoperational task in the shared object. The source application monitors the progress status stored in the shared object and presents it continuously on source application's user interface.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: December 12, 2017
    Assignee: SAP SE
    Inventors: Martin Scholz, Heike Klews
  • Patent number: 9785486
    Abstract: A method and system is provided for data/process sharing. A trigger response unit is provided to reside on a first system where a first application system is present. The trigger response unit monitors, on the first system, when trigger data from a second application system is presented in the first application system. When the trigger data is presented in the first application system, the trigger response unit decodes the trigger data to obtain a trigger corresponding to a second application system. The obtained trigger is used to launch the second application system on the first system.
    Type: Grant
    Filed: April 17, 2007
    Date of Patent: October 10, 2017
    Assignee: EDDA TECHNOLOGY, INC.
    Inventors: Jianzhong Qian, Feng Ma, Guo-Qing Wei, Cheng-Chung Liang, Li Fan, Xiaolan Zeng
  • Patent number: 9760567
    Abstract: According to one aspect of the present disclosure, a computer-implemented method is disclosed in which a command is received over a common command interface. The command is received in a common dialect for translation to one of a plurality of different specific dialects corresponding to a specified one of a plurality of execution interfaces of a software application. Each execution interface has its own specific dialect, and the common dialect is common to each of the execution interfaces. Based on one of a plurality of translation rules, a translated command is generated that comprises a translation of the command from the common dialect to the specific dialect of the specified execution interface.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: September 12, 2017
    Assignee: CA, Inc.
    Inventors: Seth A. Ourfalian, Cindy L. N. Lu
  • Patent number: 9753765
    Abstract: An integrated circuit unit and method for synchronizing processing threads running on respective processors are provided. The unit includes an interrupt request controller which is programmable to provide a first desired number of synchronization objects and a second desired number of interrupt request signals for supply to such processors. The controller is operable to direct and interrupt request signals to a chosen processor in dependence upon data received from the processors.
    Type: Grant
    Filed: March 22, 2004
    Date of Patent: September 5, 2017
    Assignee: Altera Corporation
    Inventor: Robert Jackson
  • Patent number: 9753815
    Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: September 5, 2017
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9740505
    Abstract: Exemplary embodiments provide methods, mediums, and systems for generating a runtime environment that is customized to a particular computer program, particularly in terms of the function definitions that support function calls made in the computer program. The customized runtime environment may therefore be smaller in size than a conventional runtime environment. To create such a customized runtime environment, an analyzer may be provided which monitors test executions of the computer program and/or performs a structural analysis of the source code of the computer program. The analyzer may determine a list of probabilistically or deterministically required function definitions, and provide the list to a component reducer. The component reducer may eliminate any function definitions not deemed to be required from a runtime environment, thereby producing a customized runtime environment that is built to support a particular computer program.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: August 22, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Peter Hartwell Webb, James T. Stewart, Todd Flanagan
  • Patent number: 9703617
    Abstract: Software that preserves information provided by a user in a first application utilizing a first interaction mode for use by a second application utilizing a second interaction mode, by performing the following steps: (i) generating a natural language log describing an interaction between a user and a first application, where the user interacts with the first application utilizing a first interaction mode; (ii) analyzing the natural language log using natural language processing to determine first user data; and (iii) utilizing the first user data by a second application, where the user interacts with the second application utilizing a second interaction mode different from the first interaction mode, and where the second application does not receive the first user data from the user via the second interaction mode.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Robert E. Loredo, Adrian X. Rodriguez, Eric Woods
  • Patent number: 9697057
    Abstract: Software that preserves information provided by a user in a first application utilizing a first interaction mode for use by a second application utilizing a second interaction mode, by performing the following steps: (i) generating a natural language log describing an interaction between a user and a first application, where the user interacts with the first application utilizing a first interaction mode; (ii) analyzing the natural language log using natural language processing to determine first user data; and (iii) utilizing the first user data by a second application, where the user interacts with the second application utilizing a second interaction mode different from the first interaction mode, and where the second application does not receive the first user data from the user via the second interaction mode.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Robert E. Loredo, Adrian X. Rodriguez, Eric Woods
  • Patent number: 9684536
    Abstract: A scheduling method includes determining whether priority of an application to be activated is of a given priority, the determining being performed by a first data processing apparatus that is included in a first group having at least one data processing apparatus; transferring to a second data processing apparatus that is included in any one among a second group and the first group, a predetermined function of the first data processing apparatus so as to execute the application by the first data processing apparatus, the transferring being performed when the priority of the application is of the given priority, and the first and the second groups being among a plurality of groups that each includes at least one data processing apparatus; and placing the application in an execution queue of the first data processing apparatus, when the priority of the application is not the given priority.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: June 20, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hiromasa Yamauchi, Koichiro Yamashita, Takahisa Suzuki, Koji Kurihara, Toshiya Otomo
  • Patent number: 9678815
    Abstract: There is provided a technique of enabling to easily identify the association between process results in a plurality of components which are executed in association with an RPC. An information processing system in which an application of a first component performs an RPC for a functional function of a second component, the system comprises: a stub of the first component configured to receive the RPC and transmit an RPC message to the second component; and a skeleton of the second component configured to receive the RPC message from the stub and control execution of a predetermined function. The stub generates an RPC message having a header in which a sequence identifier acquired from the first management unit is embedded, and transmits the generated RPC message, and the skeleton extracts a sequence identifier from the header of the received RPC message.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: June 13, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Masaki Tatezono
  • Patent number: 9659464
    Abstract: A monitoring system for a user terminal, wherein the user terminal comprises at least one application for controlling a user transaction or interaction process of the user terminal, the user transaction or interaction process comprising providing content data to a hardware device of the user terminal and outputting the content data to the user by the hardware device, and the monitoring system comprises monitoring means for monitoring the content data and determining a state of the user transaction or interaction process from the content data.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: May 23, 2017
    Assignee: I-DESIGN MULTI MEDIA LIMITED
    Inventors: Richard Swinfen, Ralph Hasselgren
  • Patent number: 9645852
    Abstract: A system and computer-implemented method for managing a workload in an environment is disclosed. The method may include establishing a shadow workload on a shadow computer environment, wherein the shadow workload is a copy of an original workload. The method may include communicating a shadow input for the shadow workload, wherein the shadow input is a copy of an original input for the original workload. The method may also include collecting an original output from the original workload and a shadow output from the shadow workload. The method may also include determining, by comparing the original output from the original workload with the shadow output from the shadow workload, whether the shadow computer environment is configured to operate the original workload.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: May 9, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Andrew D. Hately
  • Patent number: 9612888
    Abstract: A method of operating an operating system for providing inter-application communications between a publisher application and a subscriber application. The method includes receiving a publication request from the publisher application at an operating system, receiving a subscriber application from the subscriber application at the operating system, performing an operating system based event brokering procedure based on the publication request and the subscription request, and publishing an event based on the procedure.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventor: Kumar Marappan
  • Patent number: 9552237
    Abstract: A system that validates an application programming interface (API) call is provided. A key and a value associated with the key are read from a test script containing a script. The key and the value are separated by a colon. The key is included in first double quotes, and the value is included in second double quotes. Whether the key matches a plurality of keys defined for an API call is determined. Based on the key matching the plurality of keys defined for the API call, the API call is configured using the key and the value without any of the colon, the first double quotes, or the second double quotes. The configured API call is executed.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: January 24, 2017
    Assignee: SAS Institute Inc.
    Inventor: David James Biesack
  • Patent number: 9542667
    Abstract: A user may easily read, browse, and jump through the messages contained within a thread. Different portions of the message may be highlighted such that they are easily identifiable. The user may easily navigate through the thread by selecting a user interface element, such as an arrow button, to move to the next or previous message within the thread. The order of the thread may also be reversed such that the user may view the thread from the first message to the last message, or view the thread from the last message to the first message. The messages within the thread may be marked, such as by using XML tags, in order to facilitate the identification of the sections of the messages within the thread.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: January 10, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Roberto C. Taboada, Bertille N. Fernandes, Brian M. Jones, Joe K. Yap