Patents Examined by Kimberly Jordan
-
Patent number: 9977702Abstract: 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: GrantFiled: November 23, 2009Date of Patent: May 22, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sreekanth R. Iyer, Gowdhaman Jayaseelan, Jojo Joseph
-
Patent number: 9940180Abstract: 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: GrantFiled: March 31, 2014Date of Patent: April 10, 2018Assignee: NICIRA, INC.Inventors: Nithin B. Raju, Ganesan Chandrashekhar
-
Patent number: 9940183Abstract: 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: GrantFiled: March 22, 2016Date of Patent: April 10, 2018Assignee: Red Hat, Inc.Inventor: Mark Cameron Little
-
Patent number: 9921810Abstract: 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: GrantFiled: October 18, 2016Date of Patent: March 20, 2018Assignee: BULL S.A.S.Inventors: Armand Nachef, Gerard Sitbon
-
Patent number: 9916183Abstract: 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: GrantFiled: September 2, 2016Date of Patent: March 13, 2018Assignee: International Business Machines CorporationInventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
-
Patent number: 9842011Abstract: 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: GrantFiled: December 12, 2014Date of Patent: December 12, 2017Assignee: SAP SEInventors: Martin Scholz, Heike Klews
-
Methods for enabling an application within another independent system/application in medical imaging
Patent number: 9785486Abstract: 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: GrantFiled: April 17, 2007Date of Patent: October 10, 2017Assignee: EDDA TECHNOLOGY, INC.Inventors: Jianzhong Qian, Feng Ma, Guo-Qing Wei, Cheng-Chung Liang, Li Fan, Xiaolan Zeng -
Patent number: 9760567Abstract: 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: GrantFiled: October 21, 2013Date of Patent: September 12, 2017Assignee: CA, Inc.Inventors: Seth A. Ourfalian, Cindy L. N. Lu
-
Patent number: 9753765Abstract: 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: GrantFiled: March 22, 2004Date of Patent: September 5, 2017Assignee: Altera CorporationInventor: Robert Jackson
-
Patent number: 9753815Abstract: 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: GrantFiled: August 2, 2016Date of Patent: September 5, 2017Assignee: Open Invention Network LLCInventor: Allan Havemose
-
Patent number: 9740505Abstract: 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: GrantFiled: July 15, 2014Date of Patent: August 22, 2017Assignee: The MathWorks, Inc.Inventors: Peter Hartwell Webb, James T. Stewart, Todd Flanagan
-
Patent number: 9703617Abstract: 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: GrantFiled: April 15, 2015Date of Patent: July 11, 2017Assignee: International Business Machines CorporationInventors: Corville O. Allen, Robert E. Loredo, Adrian X. Rodriguez, Eric Woods
-
Patent number: 9697057Abstract: 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: GrantFiled: September 30, 2015Date of Patent: July 4, 2017Assignee: International Business Machines CorporationInventors: Corville O. Allen, Robert E. Loredo, Adrian X. Rodriguez, Eric Woods
-
Patent number: 9684536Abstract: 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: GrantFiled: February 7, 2014Date of Patent: June 20, 2017Assignee: FUJITSU LIMITEDInventors: Hiromasa Yamauchi, Koichiro Yamashita, Takahisa Suzuki, Koji Kurihara, Toshiya Otomo
-
Patent number: 9678815Abstract: 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: GrantFiled: March 25, 2014Date of Patent: June 13, 2017Assignee: Canon Kabushiki KaishaInventor: Masaki Tatezono
-
Patent number: 9659464Abstract: 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: GrantFiled: May 28, 2010Date of Patent: May 23, 2017Assignee: I-DESIGN MULTI MEDIA LIMITEDInventors: Richard Swinfen, Ralph Hasselgren
-
Patent number: 9645852Abstract: 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: GrantFiled: September 17, 2014Date of Patent: May 9, 2017Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Andrew D. Hately
-
Patent number: 9612888Abstract: 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: GrantFiled: April 25, 2016Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventor: Kumar Marappan
-
Patent number: 9552237Abstract: 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: GrantFiled: August 26, 2015Date of Patent: January 24, 2017Assignee: SAS Institute Inc.Inventor: David James Biesack
-
Patent number: 9542667Abstract: 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: GrantFiled: January 13, 2006Date of Patent: January 10, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Roberto C. Taboada, Bertille N. Fernandes, Brian M. Jones, Joe K. Yap