Patents Examined by Kimberly Jordan
  • Patent number: 9507606
    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: September 14, 2006
    Date of Patent: November 29, 2016
    Assignee: BULL S.A.S.
    Inventors: Armand Nachef, Gérard Sitbon
  • Patent number: 9491259
    Abstract: Techniques are disclosed for loading programs efficiently in a parallel computing system. In one embodiment, nodes of the parallel computing system receive a load description file which indicates, for each program of a multiple program multiple data (MPMD) job, nodes which are to load the program. The nodes determine, using collective operations, a total number of programs to load and a number of programs to load in parallel. The nodes further generate a class route for each program to be loaded in parallel, where the class route generated for a particular program includes only those nodes on which the program needs to be loaded. For each class route, a node is selected using a collective operation to be a load leader which accesses a file system to load the program associated with a class route and broadcasts the program via the class route to other nodes which require the program.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: November 8, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael E. Aho, John E. Attinella, Thomas M. Gooding, Samuel J. Miller
  • Patent number: 9471390
    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: January 16, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
  • Patent number: 9459920
    Abstract: Described are techniques for creating a thread. A first plurality of calls are issued to create the thread. The first plurality of calls are executed in the context of an executing first thread and form a call chain traversing a plurality of code layers in a first order. A data area including thread-specific context information is created and initialized at each of the plurality of code layers when code of each code layer is invoked in accordance with the interface of each code layer to create the thread. Each of the plurality of code layers is included in a registered set. Executing the thread includes issuing a second plurality of calls traversing said plurality of code layers in an order that is a reverse of the first order. The second plurality of calls result in transferring control to a first body of code for the thread.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: October 4, 2016
    Assignee: EMC Corporation
    Inventors: Christopher M. Gould, Peter J. McCann, Joseph B. Caisse
  • Patent number: 9448863
    Abstract: Illustrative embodiments of methods, machine-readable media, and parallel computing systems that automatically tune a communication protocol are disclosed.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: September 20, 2016
    Assignee: Intel Corporation
    Inventors: Alexander Valerievich Supalov, Michael Vyacheslavovich Chuvelev, Dmitriy Vitalievich Dontsov, Vladimir Dmitrievich Truschin
  • Patent number: 9442779
    Abstract: An information-processing apparatus determines whether a source of a registration request transmitted thereto exists on a network in a predetermined range, and changes the valid period of registration of notification destination information on the basis of the determination result. Alternatively, an information-processing apparatus determines whether a notification destination that should be registered in response to a registration request transmitted thereto exists on the network in a predetermined range, and changes the valid period of registration of notification destination information on the basis of the determination result.
    Type: Grant
    Filed: November 14, 2007
    Date of Patent: September 13, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takeshi Kaneda
  • Patent number: 9436486
    Abstract: Systems and methods for configuring and performing operational services (OS) for a technology service (TS) corresponding to the received messages based on invoking the tools wherein the tools may be configured by translating the configuration of the services. The method includes: configuring the OS and executing the OS which further comprises the steps of identification of a first OS and a first operation based on the configuration, routing a first message received, executing the first operation by the first OS, routing the first message to the first OS identified. The first operation is performed by invoking a first tool wherein the first tool may send the first message to the router which further routes the first message to the OS with the first message eventually reaching the user via the TS. Similarly, a second operation may be performed by a second OS.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: September 6, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Veena S. Deshmukh, Rahul Ramesh Kelkar, V. V. L. Sudha Kancharla, Mudit Dhagat
  • Patent number: 9420053
    Abstract: The canonicalization of input messages having application specific data into a canonical message format, regardless of whether those native messages are well-formed. When a message is accessed, as long as the message is processable, the message is canonicalized. If the native message is well-formed, then a canonical message is generated that includes the application specific data in a schema understood by the application. On the other hand, if the native message is not well-formed, the canonical message is generated in a manner that the canonical message may be used to access the raw bits of the message, and that includes sufficient information for some downstream processing to determine that the message was not well-formed. That downstream processing may optionally then perform compensatory actions to regain access to the application specific data, and may potentially use information from the canonicalized message to do so.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Alexander Allen, John Anthony Taylor
  • Patent number: 9419814
    Abstract: In one embodiment, an occurrence of a triggering event is detected and it is determined that a virtual disk will be assembled in response to the triggering event. A time is determined at which the virtual disk will be assembled. When it is ascertained that the assembly time occurs, the virtual disk is assembled. It may also be determined whether a connection request is received for the virtual disk during a predetermined time.
    Type: Grant
    Filed: March 3, 2009
    Date of Patent: August 16, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Arthur G. Howarth
  • Patent number: 9417753
    Abstract: A method includes providing data and associated contextual information, to a first operating system environment by a second operating system environment, both operating system environments utilizing a common kernel. The data is utilized by the first operating system environment, based on the contextual information. The method may include installing the data as an application file, using the contextual information to understand that the data is an application file. An apparatus that performs the method includes a programmable processor, and memory containing executable instructions. The processor runs multiple operating system environments utilizing a common kernel. The second operating system environment is operative to provide data and contextual information for the data, to the first operating system environment, and the first operating system environment is operative to utilize the data based on the contextual information.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: August 16, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Christopher M. Wolfe, Andrew N. Tzakis
  • Patent number: 9405573
    Abstract: Various embodiments provide process run-time prediction for processes running on server computers. In one embodiment, process run-time of a process is determined by building a database with a history of users, command lines and runtime associated with each command line, and comparing the process with stored records of completed processes in the database. In some embodiments, in response to a determination that the time interval of a process is likely to intersect a planned maintenance period on a server computer, a maintenance notification can be sent to a user of the process and therefore allow the affected process to be migrated to unaffected server computer(s).
    Type: Grant
    Filed: February 17, 2014
    Date of Patent: August 2, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Don Steiss
  • Patent number: 9405633
    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 14, 2015
    Date of Patent: August 2, 2016
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9396051
    Abstract: Systems, methods, and other embodiments associated with an integration application building tool are described. In one embodiment, a method includes providing data files including an adapter data file, a flow data file, and an environment data file. The adapter data file stores adapter data corresponding to a plurality of adapters for respective enterprise applications. An adapter for a given enterprise application enables the given enterprise application to exchange messages with a messaging system. The flow data file describes to a plurality of flows of messages, through the messaging system, between enterprise applications. The environment data file is configured to be populated with location data. The method includes, receiving an instance of location data and populating the environment data file. An adapter application comprising computer code is generated that, when executed, allows the enterprise application to exchange messages with the messaging system.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: July 19, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Prantor Bora, David Burch
  • Patent number: 9389921
    Abstract: A system and method for flexible device driver resource allocation is disclosed. In one embodiment, a method for allocating device driver resources in a data processing system includes statically allocating hardware resource pools to device drivers on a rigid basis during initialization of the data processing system, and dynamically altering the allocated hardware resource pools to the device drivers based on parameters associated with utilization of the allocated hardware resource pools during run-time.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: July 12, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kishore Kumar Muppirala, Narayanan Ananthakrishnan Nellayi, Vijay Vishwanath Hegde
  • Patent number: 9389930
    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: January 25, 2016
    Date of Patent: July 12, 2016
    Assignee: International Business Machines Corporation
    Inventor: Kumar Marappan
  • Patent number: 9367358
    Abstract: A composite manager may include a set of managers virtualized as a single entity. The composite manager may also include at least one of a module to provide a single manager interface for the set of managers to manage at least one entity, and a module to provide a single manageability interface for the set of managers relative to any managing entity of the composite manager.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: June 14, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kathryn H. Britton, Nicholas D. Butler, Peter J. Brittenham, Brent A. Miller
  • Patent number: 9361164
    Abstract: A present event management method includes: calculating, for each of plural execution intervals that are different each other, a number of events to be executed within a predetermined interval that is equal to or less than a shortest execution interval; reading n data blocks at the predetermined intervals from a storage device that stores, for each of plural events, a data block. “n” is a total number of calculated numbers. The data block is used to execute a corresponding event, and each of the plural events has either of the plural execution intervals. The present event management method further includes outputting an execution request including the read data blocks to an execution unit that executes an event.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: June 7, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hayato Kubo
  • Patent number: 9361477
    Abstract: Among other things, processing an incoming message stream includes storing context data of an application in a global database. Various messages from the incoming message stream are placed in an in-memory message queue. One of at least a first and a second phases at a first process is executed, and another of the at least first and second phases at a second process is also executed, so as to alternately execute a first phase and a second phase by a first process and a second process. The first phase includes processing at least one message from the various messages and storing at least one corresponding result in a local memory area. The first phase also includes storing at least one modification to the context data in the local memory area. The second phase includes performing a transaction of the at least one result and the at least one modification of the context data to the global database and committing the transaction.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: June 7, 2016
    Assignee: Accenture Global Services Limited
    Inventor: Alexandros Fountoukas
  • Patent number: 9305047
    Abstract: A request from previous coordinator node to assume control of a two-phase commit distributed transaction is received. The previous coordinator node has sent a commit query to multiple participants of the two-phase commit distributed transaction. Each participant can respond with one of a commit message, an abort message, or a read-only message. A read-only message is received from all but one participant. A one-phase commit distributed transaction is initiated for the one participant that did not respond with a read-only message.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: April 5, 2016
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9304833
    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: October 25, 2013
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventor: Kumar Marappan