Interprogram Communication Using Message Patents (Class 719/313)
  • Publication number: 20150046930
    Abstract: A method and system for integrating computer applications is disclosed. A first data on a screen of a source application is intercepted. A target application is then executed and the first data is populated in one or more data fields on a screen of the target application. Thereafter, a second data on the screen of the target application is intercepted and populated in the one or more data fields on the screen of the source application.
    Type: Application
    Filed: August 12, 2013
    Publication date: February 12, 2015
    Applicant: Lingua Next Technologies Pvt. Ltd.
    Inventor: Rajeevlochan Phadke
  • Patent number: 8954995
    Abstract: A software transactional memory system is provided that creates an array of transactional locks for each array object that is accessed by transactions. The system divides the array object into non-overlapping portions and associates each portion with a different transactional lock. The system acquires transactional locks for transactions that access corresponding portions of the array object. By doing so, different portions of the array object can be accessed by different transactions concurrently. The system may use a shared shadow or undo copy for accesses to the array object.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: February 10, 2015
    Assignee: Microsoft Corporation
    Inventors: Weirong Zhu, David L. Detlefs, Yosseff Levanoni, Lingli Zhang
  • Patent number: 8954990
    Abstract: Compact event code messages are generated by sources, which may include human users, system components or any other sources. The event code messages include an event type, a source type, and a date. The messages are initially processed based on this information. The messages also include payload data that is not considered during initial processing, rendering initial processing fast and efficient. The messages may then be listed or queued and further processed by specialize event handlers, which may consider the payload data and may draw upon other resources. The system components, including the event handlers may be increased or decreased as needed and dynamically as messages are received and processed. New events, rules for event processing, event handlers and other system components may be added at any time to expend the number and types of events that can be handled, and the particular handling performed on them.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: February 10, 2015
    Assignee: NBCUniversal Media, LLC
    Inventors: Jonathan Reed Hodges, Emre Celik
  • Patent number: 8954992
    Abstract: Embodiments of the invention relate to scaled-out and distributed network packet processors and switch central cores. One embodiment relates to a system including multiple central core processing devices, wherein each central core processing device includes: a virtual central core interface for establishing scaled-out and distributed virtual communication connections with the central core processing devices and a packet processor interface manager connected with multiple packet processing interfaces. Multiple packet processors each include: a packet processor thread manager for managing and processing packets received by central core processing devices and multiple central core processing interfaces for providing connectivity between the packet processors and the plurality of central core processing devices. The packet processing interfaces and the central core processing interfaces provide scaled-out and distributed connectivity of the packet processors to one or more central core processing devices.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 10, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Alexander P. Campbell, Keshav G. Kamble, Vijoy A. Pandey
  • Patent number: 8954991
    Abstract: Acknowledging incoming messages, including: determining, by an acknowledgement dispatching module, whether an incoming message has been received in an active message queue; responsive to determining that the incoming message has been received in the active message queue, resetting, by the acknowledgement dispatching module, an acknowledgment iteration counter; incrementing, by the acknowledgement dispatching module, the acknowledgment iteration counter; determining, by the acknowledgement dispatching module, whether the acknowledgment iteration counter has reached a predetermined threshold; and responsive to determining that the acknowledgment iteration counter has reached the predetermined threshold, processing, by the acknowledgement dispatching module, all messages in the active message queue.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tsai-Yang Jea, Serban C. Maerean, Ilie G. Tanase, Hanhong Xue
  • Patent number: 8954997
    Abstract: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, James B. Cunningham, Matthew R. Ochs, Rakesh Sharma
  • Patent number: 8954989
    Abstract: A script server architecture is disclosed herein. The script server architecture includes a core comprising means for creating a DOM node in a HTML document, a framework written in JavaScript, the framework comprising a plurality of registered event handlers for performing the business logic of the script server architecture and means for modifying the DOM of a HTML document, and means for bridging the core and the framework.
    Type: Grant
    Filed: November 18, 2008
    Date of Patent: February 10, 2015
    Assignee: Appcelerator, Inc.
    Inventors: Paul Colton, Uri Sarid, Kevin Edward Lindsey
  • Patent number: 8954993
    Abstract: Technologies are provided for locally processing queue requests from co-located workers. In some examples, information about the usage of remote datacenter queues by co-located workers may be used to determine one or more matched queues. Messages from local workers to a remote datacenter queue classified as a matched queue may be stored locally. Subsequently, local workers that request messages from matched queues may be provided with the locally-stored messages.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: February 10, 2015
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 8949307
    Abstract: A computer-implemented method and system for updating application data for a first instance of an application via C2DM is disclosed. An application server may receive a request from the first client computing device for updated application data via a network connection. The updated application data may correspond to a second instance of the application at a second client computing device. In response to determining the second instance of the application at the second client computing device supports push notifications, the system and method may generate a C2DM message including a user ID corresponding to the first client computing device and the request for updated application data. A server may then send the C2DM message to the second client computing device, wherein the C2DM message causes the second instance to wake up and generate the updated application data. The updated application data may be returned to the first client computing device.
    Type: Grant
    Filed: November 15, 2011
    Date of Patent: February 3, 2015
    Assignee: Google Inc.
    Inventors: Andrew Oplinger, Ken Leftin, Philip C. Verghese, Kenneth Norton, Joseph LaPenna
  • Patent number: 8949827
    Abstract: A method and system provide tracking of a virtual machine by compiling information on the virtual machines in a network and sending the information to an administrative console. The administrative console can then determine the status of the virtual machines in the network. The administrative console can also establish a lineage of a virtual machine and the migration of a virtual machine from one host machine to another host machine. A virtual machine unique identifier assigned to each virtual machine by the system can be modified and used to track each virtual machine and associated host machine. A status can then be determined of the virtual machines, where the status can be a new virtual machine, a previously discovered virtual machine, a duplicated virtual machine, or a cloned virtual machine.
    Type: Grant
    Filed: January 11, 2008
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventors: Daniel Lee Becker, Andrew W. Brandt, Vipul Sharma, Mark James Yourcheck, Stephen C. Carr, Tim Campbell
  • Patent number: 8949862
    Abstract: According to one aspect of the present disclosure, a method and technique for rate of operation progress reporting is disclosed. The method includes: responsive to completion by an application of one or more batch operations, storing an operation count corresponding to each completed batch operation; and, responsive to being polled by a monitoring module: identifying a time reporting window for the batch operations; and reporting a rate of progress meter value for the batch operations to the monitoring module based on the operation counts and the time reporting window.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: February 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward T. Morgan, Shawn M. Waters
  • Patent number: 8949855
    Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to an address snapshot and an approval process definition business object.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: February 3, 2015
    Assignee: SAP SE
    Inventors: Andreas Bettin, Andreas Neumann, Frank Kohler, Gerd M. Ritter, Gunter Schmitt, Joachim Pfeifer, Marc-Oliver Genter, Michael Oemler, Robert B. Fuhge, Timo Wolf, Toralf Grossmann, Marita Kruempelmann, Erwin Pinter, Bernd Otte, Christoph Lange, Nitesh Pai
  • Patent number: 8949457
    Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: February 3, 2015
    Assignee: Aurea Software, Inc.
    Inventors: Michael E. Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
  • Patent number: 8943518
    Abstract: A middleware system, method and program product for managing workflows among computer applications. The middleware system includes: a common construct unit and a workflow export unit. The common construct unit (i) retrieves a mapping between a component of a macro workflow of the middleware system and a micro workflow component of a first computer application and (ii) executes the macro workflow which orchestrates micro workflows of the first computer application and a second computer application. The workflow export unit generates an output that enables the second computer application to execute a workflow that corresponds to the workflow of the first computer application.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Romelia H. Flores, Charlet N. Givens, Shiju Mathai
  • Patent number: 8943516
    Abstract: Point-to-point intra-nodelet messaging support for nodelets on a single chip that obey MPI semantics may be provided. In one aspect, a local buffering mechanism is employed that obeys standard communication protocols for the network communications between the nodelets integrated in a single chip. Sending messages from one nodelet to another nodelet on the same chip may be performed not via the network, but by exchanging messages in the point-to-point messaging buckets between the nodelets. The messaging buckets need not be part of the memory system of the nodelets. Specialized hardware controllers may be used for moving data between the nodelets and each messaging bucket, and ensuring correct operation of the network protocol.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Amith R. Mamidala, Valentina Salapura, Robert W. Wisniewski
  • Patent number: 8943517
    Abstract: A message generation request is received from an application using a message generation application programming interface (MG API) at a message generation service (MGS) device. The message generation request includes a request for the MGS to generate a message on behalf of the application and includes message generation parameters passed by the application using the MG API. A distributable message is generated on behalf of the application according to the message generation parameters passed by the application using the MG API and a message file. The message file includes at least one template message construct usable to generate the distributable message. The distributable message is distributed, on behalf of the application, to a resource as requested.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bret W. Dixon, Scot W. Dixon
  • Publication number: 20150026700
    Abstract: An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device.
    Type: Application
    Filed: September 11, 2013
    Publication date: January 22, 2015
    Applicant: DAMAKA, INC.
    Inventors: SIVAKUMAR CHATURVEDI, SATISH GUNDABATHULA, RASHMI HIREMATH
  • Publication number: 20150026701
    Abstract: A method and associated system for interfacing between a caller application and a service module. Upon receiving a request for performing a transaction that includes at least one caller application attribute describing the request, the service module builds a service module data structure pursuant to the received request. The service module data structure includes a generic service document and at least one service module attribute. Each service module attribute is stored in a relational table of the service module data structure. The request is serviced within the service module data structure, resulting in instantiating the generic service document. The generic service document is returned to the caller application. Building each service module attribute includes: constructing the generic service document and creating at least one container in the generic service document. Each container is respectively associated with each service module attribute in each mapping of at least one mapping.
    Type: Application
    Filed: October 6, 2014
    Publication date: January 22, 2015
    Inventors: Charles F. Berry, Glenn C. Godoy, Amy J. Snavely
  • Publication number: 20150020079
    Abstract: A method and associated system for interfacing between a caller application and a service module. Upon receiving a request for performing a transaction that includes at least one caller application attribute describing the request, the service module builds a service module data structure pursuant to the received request. The service module data structure includes a generic service document and at least one service module attribute. Each service module attribute is stored in a relational table of the service module data structure. The request is serviced within the service module data structure, resulting in instantiating the generic service document. The generic service document is returned to the caller application. Storing each service module attribute in the relational table includes: determining a category and a level of a first service module attribute; and storing in the relational table a first container pursuant to the category and the level.
    Type: Application
    Filed: October 6, 2014
    Publication date: January 15, 2015
    Inventors: Charles F. Berry, Glenn C. Godoy, Amy J. Snavely
  • Publication number: 20150019792
    Abstract: Systems and methods provide an efficient method for executing transactions on a storage device (e.g., a disk or solid-state disk) by using special support in the storage device for making a set of updates atomic and durable. The storage device guarantees that these updates complete as a single indivisible operation and that if they succeed, they will survive permanently despite power loss, system failure, etc. The storage device performs transaction (e.g., read/write) operations directly at storage device controllers. As a result, transactions execute with lower latency and consume less communication bandwidth between the host and the storage device. Additionally, a unique interface is provided which allows the application to manage the logs used by the hardware.
    Type: Application
    Filed: January 23, 2013
    Publication date: January 15, 2015
    Inventors: Steven Swanson, Joel Coburn, Trevor Bunker
  • Patent number: 8930963
    Abstract: A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: David A. Elko, Steven N. Goss, Thomas C. Shaw
  • Patent number: 8930962
    Abstract: Methods, apparatuses, and computer program products for processing unexpected messages at a compute node of a parallel computer are provided. Embodiments include receiving, by the compute node, a portion of a message from another compute node of the parallel computer, the message comprising a plurality of separate portions; in response to receiving the portion of the message, determining, by the compute node, whether one of the applications executing on the compute node, has indicated that the message is expected; if one of the applications executing on the compute node has not indicated that the message is expected, storing, by the compute node, the portion of the message in an unexpected message buffer within the compute node; and if one of the applications executing on the compute node has indicated that the message is expected, storing the portion of the message at a storage destination indicated by the message.
    Type: Grant
    Filed: February 22, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, James E. Carey, Philip J. Sanders, Brian E. Smith
  • Patent number: 8930966
    Abstract: The present invention is directed to methods and systems for providing personal connection alerts. The user desires to have a personal connection with a target person. An indicator for a target is provided by the user. The indicator is often the name of the target, but can also be a picture of the target, or other information. A record for the target is created based on the received indicator. The target record is stored. A variety of additional information regarding the target may be obtained from external or internal sources and also stored in the target record. Then the target record is periodically compared with the user's social sphere of influence, which comprises the user's primary and secondary connections. The comparison includes at least comparing the target with the user's secondary connections. When the target record matches at least one of the user's secondary connections, an alert is provided.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: January 6, 2015
    Assignee: LinkedIn Corporation
    Inventors: Nisheeth Ranjan, Michael Leeds
  • Patent number: 8930960
    Abstract: Methods and systems are provided for creating and using a shared object space to interpret objects. In one exemplary embodiment, a method is provided that includes partitioning a memory area of a server. The method may also include creating an object, wherein the created object contains the data needed for performing the function of the object, and providing an interpretation routine for interpreting the object. The method may further include storing the created object and the interpretation routine in the partitioned memory area and defining application access to the partitioned memory area.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: January 6, 2015
    Assignee: SAP SE
    Inventor: Carsten Ziegler
  • Publication number: 20150007199
    Abstract: The current document discloses methods and systems for providing extensions to web-services APIs, including RESTful APIs, and to extend other types of interfaces that define client/server-based distributed computing systems. The disclosed methods and systems are facilitated by, and include, respectively, a link registry within one or more server computers, or that is accessible to the one or more server computers, that together provide a web service accessed through an API. The link registry stores link-registry entries, each of which specifies one or more links to be added to response messages associated with a particular resource. The link registry, like any resource, is associated with a set of verbs, or functions, that allow entries to be added to, and removed from, the link registry and that allow entries to be modified. The link registry can be used both by server-resident functionality as well as by functionality within external computers to extend an existing web service or API.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Applicant: VMware, Inc.
    Inventors: Mariana Valeva, Kiril Karaatanassov
  • Publication number: 20150007198
    Abstract: A method and computer program product for testing a high performance computing application performing a computation within a clustered computer arrangement is disclosed. The high performance computing arrangement performances computations across processors in parallel wherein the processors cooperate to perform the computation. The application can be tested by adding delay and therefore latency to one or more commands inside of the precompiled application. The addition of delay can be used to simulate the performance of different interconnects that are used within the high performance computing arrangement.
    Type: Application
    Filed: June 26, 2013
    Publication date: January 1, 2015
    Inventors: Daniel Thomas, John Baron
  • Patent number: 8924985
    Abstract: A network based real-time virtual reality input/output system and method for a heterogeneous environment are provided. The virtual reality input/output system transfers data received from a plurality of virtual reality input device and a request from a plurality of virtual reality applications to at least one corresponding virtual reality data generator among a plurality of virtual reality data generators, and transfers virtual reality data, which is generated by processing data corresponding to the request among the received data by the at least one corresponding virtual reality data generator, to the virtual reality application which transmits the request.
    Type: Grant
    Filed: January 5, 2011
    Date of Patent: December 30, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Byung In Yoo, Hyung Min Yoon, Kyung Hwan Kim
  • Patent number: 8924534
    Abstract: A method includes monitoring a resource consumption of one or more virtual machines on a host computer in a computer network, and suspending the one or more virtual machines based on the resource consumption to free one or more resources on the host computer. The method also includes losslessly handling a request intended for the suspended one or more virtual machines to seamlessly resume the suspended one or more virtual machines. The request includes a network traffic intended for the suspended one or more virtual machines and/or a non-network request.
    Type: Grant
    Filed: October 27, 2009
    Date of Patent: December 30, 2014
    Assignee: VMware, Inc.
    Inventors: Salil Suri, Harish Chilkoti, Anand Shrivastava
  • Publication number: 20140380335
    Abstract: According to an example, when there is a hotkey message of a hotkey, an application instance that registers the hotkey receives the hotkey message, distributes the hotkey message to an application instance that does not register the hotkey, determines whether there is an application instance that does not register the hotkey and is to process the hotkey message; when there is the application instance that does not register the hotkey and is to process the hotkey message, receives feedback information about processing the hotkey message returned from the application instance that does not register the hotkey; and when there is not the application instance that does not register the hotkey and is to process the hotkey message, processes the hotkey message.
    Type: Application
    Filed: January 18, 2013
    Publication date: December 25, 2014
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Huantong Liu, Weiwen Xie, Xin Xie, Shundong Gao
  • Publication number: 20140380336
    Abstract: A system for sharing a physical display screen among multiple applications on a mobile platform includes an Internet-connected client device and software executing on the client device from a non-transitory physical medium, the software providing a first function assigning dominancy to one of the multiple running applications, a second function mitigating application background transparency among the multiple running applications, a third function establishing a messaging mechanism and protocol between the multiple running applications, and a fourth function enabling the dominant application to intercept digital input directed toward individual ones of the multiple running applications and to dispatch the input to the appropriate application.
    Type: Application
    Filed: September 5, 2014
    Publication date: December 25, 2014
    Inventors: David Beilis, Adrian Lee-Kwen
  • Publication number: 20140380334
    Abstract: A simplified hardware management communication protocol comprises defined request packets, which are utilized to transmit requests to lower layers of management functionality or to managed resources, and it also comprises defined response packets, which are utilized to transmit responses back to the source of the request. A request packet comprises an identification of a type of device, an identifier of that device, an address of the sending entity, a session identifier, a sequence number, a function identifier, and a payload that comprises encapsulated communications or data directed to the request target. A response packet can comprise an identification of the sender of the request, a session identifier, a sequence number, a completion code identifying whether and how the request was completed, and a payload. Managed asset type specific drivers translate into communications utilizing communicational protocols that are specific to the managed assets.
    Type: Application
    Filed: June 25, 2013
    Publication date: December 25, 2014
    Inventors: Badriddine Khessib, Sriram Sankar, Woongki Baek, Sriram Govindan, Bryan David Kelly
  • Patent number: 8918797
    Abstract: A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: David A. Elko, Steven N. Goss, Thomas C. Shaw
  • Patent number: 8918515
    Abstract: An interstitial manager (100) monitors (210) network communications received by a client computer and detects (215) a potential to initiate contact with a remote computer system. When a potential to initiate contact with a remote computer system is detected (215), the interstitial manager (100) determines (220) whether the potential to initiate contact with the remote computer system entails redirection to an alternate location. The determination (220) of whether the potential to initiate contact with the remote system entails redirection is responsive to satisfying at least one condition from the group of conditions consisting of determining whether a client browser attempts to contact an address associated with the remote computer system, and identifying at least one link embedded within the network communication possessing characteristics consistent with interstitial redirection.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: December 23, 2014
    Assignee: Symantec Corporation
    Inventors: Puya Partow-Navid, Spencer Smith
  • Patent number: 8914809
    Abstract: A message broker system can include a message broker. The message broker can be configured to receive the message instances output as input message instances, store the input message instances in a message store, alter the structure or content of the input message instances according to a message brokering model to generate output message instances and provide output message instances to one or more downstream processors. According to one embodiment, input message stream processing can be decoupled from output message stream processing by the message broker.
    Type: Grant
    Filed: April 24, 2012
    Date of Patent: December 16, 2014
    Assignee: Open Text S.A.
    Inventor: Stefan Daniel Sandberg Cohen
  • Patent number: 8914807
    Abstract: Provided are a method, system, and program for generating a program capable of invoking a flow of operations, wherein the program is capable of being initiated from an external call. A definition file defining a flow of operations and mapping information defining input parameters to the flow of operations are received. The received definition file and mapping information are processed to generate program statements within the program that when executed perform: setting input parameters to the flow of operations to values received from an external call to the program; invoking the flow of operations with the input parameters including values from the external call; and receiving output from the flow of operations and extracting at least one value from the received output to return to the external call.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Valer-Alin Crisan, Cynthia Maro Saracco, Charles Daniel Wolfson
  • Patent number: 8914808
    Abstract: An apparatus and method for dynamically reconfiguring a state of an application program in a many-core system is described. The apparatus may receive registration information from an application program, in response to a state change of the application program, and may process the state change of the application program based on the received registration information.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: December 16, 2014
    Assignees: Samsung Electronics Co., Ltd., University of Southern California
    Inventors: Dong In Kang, Mi Kyung Kang, Jae Don Lee, Seung Won Lee, Shi Hwa Lee
  • Patent number: 8910183
    Abstract: Various embodiments of systems and methods to provide access to context information in a heterogeneous application environment are described herein. The context information of a source application is received. The context information is based on the execution of the source application. Further, the context information is stored in one or more context vectors of a global context unit, the one or more context vectors corresponding to the source application and one or more target applications. Furthermore, access to the context information of the global context unit is provided for the one or more target applications upon receiving invoking access indication from the one or more target applications. Also, the source application and the one or more target applications are integrated with the global context unit.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: December 9, 2014
    Assignee: SAP SE
    Inventor: Matthias Kienzle
  • Patent number: 8910192
    Abstract: A set of application programming interfaces (“APIs”) is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Dana Groff, Jonathan Cargille, Surendra Verma, Andrew Herron, Dragos Sambotin, Christian Allred, William R. Tipton, Karthik Thirumalai
  • Patent number: 8910182
    Abstract: A distributed instance system manages instances and communications between the instances. The distributed instance system provides a restricted set of communication methods to the instances. Based on the type of communication method used, the distributed instance system has knowledge of the messages sent by instances and can make decisions on how to handle the messages. When one of the instances involved in a message exchange ends, the host uses its knowledge of the message exchange type to determine whether to drop the message, drop a reply to the message, and/or send an error message to the surviving instance. An instance may create one or more child instances in a tree-like configuration. Status data is passed up the tree from children instances and aggregated in the parent instances. Monitoring data may be generated from the aggregated status data.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Nathan Talbert, John Taylor, Stefan Batres, Justin Brown, Kenneth Wolf, Edmund Pinto
  • Publication number: 20140359638
    Abstract: The disclosed embodiments relate to regulation of receipt, rate or volume, and processing of messages, such as order, mass quote or other trade related messages by available trading system resources to minimize congestion, maximize efficient use, minimize unfair monopolization and ensure fair access to/allocation thereof. The disclosed embodiments may act as a governor limiting the maximum rate of message submission to the rate at which the submitted messages can be processed. In particular, the number of concurrent, i.e. received/accepted but not yet completed/processed/responded to, messages may be limited. As long as the limit is not exceeded, i.e. the rate of completion/processing meets or exceeds the receipt rate, no interruption may be imposed. However, once the limit is reached, subsequently received messages may be buffered or otherwise dropped. In this way, the limit may define the extent to which incoming messages may consume the concurrent processing capacity, or allocated portion thereof.
    Type: Application
    Filed: January 16, 2013
    Publication date: December 4, 2014
    Inventors: Jochen Mielke de Lima, Ari Studnitzer, Frank Kmiec
  • Patent number: 8904410
    Abstract: A computer-implemented method for determining an action for a user, implemented in a computing system programmed to perform the method includes receiving a first time series of physical perturbations with a first physical sensor in response to physical perturbations of the computing system, receiving a second time series of physical perturbations with a second physical sensor in response to the physical perturbations of the computing system, determining an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations, comparing the event vector to a first event signature to determine a first value, determining occurrence of a first event when the first value exceeds a first threshold, and determining a first action for the computing system in response to the determining in the computing system, occurrence of the first event.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: December 2, 2014
    Assignee: mCube Inc.
    Inventor: Joseph M. Kelly
  • Patent number: 8904411
    Abstract: Techniques for making internal data from a source application available through an application programming interface (“API”). Embodiments may analyze a source application to determine a storage location and a first storage format of internal data, wherein the source application does not provide an API through which the internal data is accessible. Embodiments may then extract the internal data from the storage location, and convert the extracted data from the first storage format to a common storage format. Embodiments may then provide an API to make the converted data available.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Shashidhar Kannoori, Randy E. Oyarzabal
  • Publication number: 20140351829
    Abstract: A computer-implemented system and method for processing messages using a common interface platform supporting multiple pluggable data formats in a service-oriented pipeline architecture is disclosed. The method in an example embodiment includes deserializing or serializing a request/response message using a pluggable serializer/deserializer mechanism and a corresponding pluggable data format parser. An example embodiment uses a common model for serialization/deserialization regardless of the data format, resulting in a consistent and efficient mechanism.
    Type: Application
    Filed: August 5, 2014
    Publication date: November 27, 2014
    Inventors: Sastry K. Malladi, Ronald Francis Murphy, Weian Deng
  • Patent number: 8898658
    Abstract: In one embodiment, Dynamic Web Resource Provisioning (DWRP) is a web services based mechanism for dynamic web services application programming interface (API) extensibility. A director network device provisions one or more agent network devices with a message in the form of a POST request to a first API. The message includes instruction configured to extend a second API in the agent network device. The director network device delivers dynamic language code to the second API by way of a PUT request.
    Type: Grant
    Filed: June 29, 2010
    Date of Patent: November 25, 2014
    Assignee: Cisco Technology, Inc.
    Inventor: Michael Anthony Ciccone
  • Patent number: 8898680
    Abstract: A system and method can support asynchronous message processing in a distributed data grid. A cluster node in the distributed data grid can provide a message processor running on a message processing thread. The message processor can receive a request to process an incoming message from a service thread, wherein the request is associated with a continuation data structure. Then, the message processor can wrap the continuation data structure in a return message after processing the incoming message, and forward the return message to a service queue that is associated with the service thread.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: November 25, 2014
    Assignee: Oracle International Corporation
    Inventor: Gene Gleyzer
  • Patent number: 8898679
    Abstract: A method and associated system for interfacing between a caller application and a service module. Upon receiving a request for performing a transaction that includes at least one caller application attribute describing the request, the service module builds a service module data structure pursuant to the received request. The service module data structure includes a generic service document and at least one service module attribute. Each service module attribute is stored in a relational table of the service module data structure, which includes. The request is serviced within the service module data structure, resulting in instantiating the generic service document. The generic service document is returned to the caller application. Storing each service module attribute in the relational table includes: determining a category and a level of a first service module attribute; and storing in the relational table a first container pursuant to the category and the level.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: Charles Franklin Berry, Glenn C. Godoy, Amy Jeanne Snavely
  • Publication number: 20140344832
    Abstract: Systems and methods are provided for tracking and maintaining kernel symbol list types. An example system includes a request tracker that receives from a consumer an identifier of a first kernel and at least one of a first set of kernel symbols of a first list type and a second set of kernel symbols of a second list type, where each kernel symbol of the first list type is included in a kernel application binary interface of the associated kernels. The system further includes a comparison module that compares kernel symbols included in the first kernel to kernel symbols included in the second kernel. The system also includes a notification module that sends, based on the comparison, a notification to the consumer, where the notification indicates a change in a kernel symbol included in the first kernel or second kernel.
    Type: Application
    Filed: June 28, 2013
    Publication date: November 20, 2014
    Applicant: Red Hat, Inc.
    Inventor: Shakthi Kannan
  • Publication number: 20140344833
    Abstract: In one embodiment the invention provides a method. The method includes invoking, via an application, a call of a command line utility; providing, via the application, an identifier in the call of the command line utility, wherein the identifier comprises an operating system controlled memory location; storing output from the command line utility in operating system shared memory at the operating system controlled memory location identified by the identifier; and retrieving, by the application, the command line utility output from the operating system shared memory at the operating system controlled memory location identified by the identifier.
    Type: Application
    Filed: May 23, 2014
    Publication date: November 20, 2014
    Applicant: Micron Technology, Inc.
    Inventors: James McKeeth, Mark Frischman
  • Patent number: 8893160
    Abstract: A mechanism for interfacing block storage devices is disclosed. The mechanism performs operations including receiving communications from an initiator at a block storage device interface, translating the received communications, transmitting the translated communications to a native storage device driver, forwarding the translated communication to a physical adapter, and controlling physical storage devices in response to the communications received from the initiator.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: David Nevarez, James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
  • Patent number: 8892404
    Abstract: Computer-aided design (CAD) concurrent design management includes a common data model, comprising chapters of different information items to describe various aspects of the CAD model, and lightweight change instructions representative of modifications made by a user to a chapter of the CAD model. By utilizing a common data model and difference-based change instructions, a plurality of users may concurrently collaborate on the design of a CAD model, or a single user may utilize a plurality of applications of a CAD suite efficiently and with an enhanced user experience. Furthermore, the system may manage undo stacks across a plurality of applications concurrently operating on the same shared CAD model, such that the user experiences seamless operation of the plurality of applications.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: November 18, 2014
    Assignee: Parametric Technology Corporation
    Inventors: Neil Richard Potter, Boris Rabinovich, Asaf Amit