Interprogram Communication Using Shared Memory Patents (Class 719/312)
  • Patent number: 10289461
    Abstract: A data management controller for a data processing system, the data processing system being capable of running one or more user space applications, each user space application defining: (i) one or more interface storage locations with which the data management controller can interact, each interface storage location being capable of storing interface data; and (ii) one or more services for processing data, each service interacting with at least one interface storage location during a processing run; the data management controller being configured to: (i) register each of the interface storage locations as an input data location or an output data location in response to the user space application so identifying the respective interface storage location to the data management controller; (ii) register the output data locations of user space applications as designated inputs to input data locations of one or more other user space applications; and (iii) in response to a user space application signalling that a p
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: May 14, 2019
    Assignee: McLaren Applied Technologies Limited
    Inventors: Robert Thomas Pigott, Charles Edward Hawkins, Gregg Dinning
  • Patent number: 10216613
    Abstract: A system debugs software code and performs a method of debugging software code. The method includes starting execution of an instantiation of a process within the software code and determining whether the instantiation of the process corresponds with any entry in a database of reserved process identifiers (PIDs) and thread identifiers (TIDs). The system also includes assigning the PID and the TID from among the reserved PIDs and the TIDs in the database to the instantiation of the process based on the instantiation of the process corresponding with any entry in the database.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: February 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kurosh Khan-Afshar Mohammadi, Daniel A. Koo Mo Shan, Geert Oost, Robert W. Thompson
  • Patent number: 10216553
    Abstract: Embodiments of the present invention provide a method, system and computer program product for the integration of a rules engine with message oriented middleware. In an embodiment of the invention, a method for managing a messaging component in message oriented middleware has been provided. The method includes creating shared memory in the memory of a computer and adding or deleting tokens in the shared memory corresponding to objects such as messages and message queues, created in and removed from, respectively, in a messaging component of message oriented middleware. The method additionally includes applying rules in a rules engine to the tokens in the shared memory. Finally, the method includes directing management operations in the messaging component responsive to the applied rules by the rules engine.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey M. Winn, Neil G. S. Young
  • Patent number: 10102373
    Abstract: The present application discloses a method and apparatus for capturing an operation, and security control in a container-based virtualization system. A specific implementation of the method for capturing the operation includes: detecting, in a user mode, a process launch operation in a container of the container-based virtualization system; and performing, in a kernel mode, a step of capturing a signal processing operation, if the process launch operation is detected, the step of capturing the signal processing operation comprising: determining a presence of an unprocessed signal in the process; causing an executable instruction indicated by the unprocessed signal to jump to an entry address of a self-defined first function, and passing a signal number of the unprocessed signal to the first function, if the unprocessed signal exists; and capturing a signal processing operation corresponding to the passed signal number, if the first function is called.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: October 16, 2018
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD
    Inventors: Liang Ma, Ning Qu, Baisheng Wang, Zhipeng Wang
  • Patent number: 10019178
    Abstract: A method and a related device for determining a management mode of a shared virtual memory page are disclosed. In one example, a method is disclosed that includes monitoring frequency or mode of access operation of at least one process accessing the shared virtual memory page; and changing the management mode of the shared virtual memory page to a shared physical memory mode if the monitored frequency or mode of access operation meets a first set condition and a current management mode of the shared virtual memory page is a distributed shared memory mode. The technical solutions provided in the present disclosure can enhance performance of accessing a shared virtual memory.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: July 10, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: KingTin Lam, Wangbin Zhu, Youliang Yan, Cho-Li Wang, Jinghao Shi
  • Patent number: 9956489
    Abstract: A system and method for preparing entertainment software for reduced network delivery time includes analyzing entertainment software to identify a first stage implementing a subset of the functionality of the entertainment software such that the first stage is deliverable to an entertainment platform across a network more quickly than the delivery of the entire entertainment software, and preparing the identified first stage for download, such that the identified first stage may be downloaded and used on the entertainment platform.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: May 1, 2018
    Assignee: Sony Interactive Entertainment, Inc.
    Inventors: Stewart Sargaison, Brian Watson, Simon Booth, Victor Octav Suba Miura
  • Patent number: 9952909
    Abstract: In various exemplary embodiments, a system, article of manufacture, and method for providing, a cloud computing infrastructure on a system infrastructure comprising, a first virtual computing environment associated with a first class of service, the first class of service defining, in one embodiment, a first set of obligations, restrictions, and/or capabilities; providing, in the same cloud, a second virtual computing environment associated with a second class of service, the second class of service defining a second set of obligations, restrictions, and/or capabilities different from those of the first class of service; and executing the first virtual computing environment according to the first class of service and the second virtual computing environment according to the second class of service, the first virtual computing environment having a different access to the hardware platform than the second virtual environment based on the respective class of service.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: April 24, 2018
    Assignee: PayPal, Inc.
    Inventor: Jean-Christophe Martin
  • Patent number: 9924203
    Abstract: A delivery device according to the present disclosure includes a receiving unit and a delivering unit. The receiving unit receives a user attribute of a user using a space in which an output device is installed for each user. The delivering unit delivers content corresponding to the user to the output device for each user based on the user attribute received through the receiving unit. Thus, the delivery device the present disclosure can effectively use an output device installed for each user.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: March 20, 2018
    Assignee: YAHOO JAPAN CORPORATION
    Inventor: Sotaro Igarashi
  • Patent number: 9923975
    Abstract: A connection manager and worker nodes of an application server are both capable to access and control a shared memory session table.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: March 20, 2018
    Assignee: SAP SE
    Inventors: Galin Galchev, Christian Fiderer, Oliver Luik, Frank Kilian, Georgi Stanev
  • Patent number: 9876878
    Abstract: Embodiments are directed to progressively migrating source computer nodes where the source computer nodes perform a computer-implemented service. In one embodiment, a computer system determines that execution of the performed service is to be migrated from the source computer nodes to target computer nodes. The computer system groups the source computer nodes into multiple source subgroups, where each source subgroup includes at least one source computer node. The computer system then schedules creation of target subgroups of target nodes. These target subgroups include at least one source computer node and, themselves, correspond to a source subgroup. The computer system activates a first target subgroup corresponding to a first source subgroup, and deactivates the first source subgroup. In this manner, the first target subgroup replaces the first source subgroup. Still further, the target subgroups are scheduled to be created only after the first source subgroup has been deactivated.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kishore Chaliparambil, Carlo Curino, Kannababu Karanam, Subramaniam Venkatraman Krishnan, Christopher William Douglas, Sriram Rao, Mostafa Elhemali, Chuan Liu
  • Patent number: 9871885
    Abstract: A method for processing a Socket, an apparatus for processing the Socket and a Web server is provided. The method includes: monitoring a client request of a port of the Web server; according to the monitored client request, registering a Socket event through an asynchronous selection operation; judging whether the Socket event is a READ event and/or a WRITE event, to obtain a judgment result; when the judgment result indicates that the Socket event is a READ event and/or a WRITE event, starting timing; and when the timing reaches a preset threshold and the Web task does not receive a first semaphore sent by a Socket underlying layer, sending a second semaphore to the Web task, to enable the Web task to be activated, and processing a corresponding procedure is processed according to the Socket event; closing the Socket event.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: January 16, 2018
    Assignee: ZTE Corporation
    Inventor: Wenjuan Ma
  • Patent number: 9817917
    Abstract: A system integrator for modeling an object instance of a COBOL data set, the object instance including representations of OCCURS DEPENDING ON clauses or REDEFINE clauses. The system comprises a client interface module, an import module, an object model module and modeler module. The client interface module generates an interface and receives a copybook selection and a set of REDEFINE criteria. The import module receives the copybook selection and imports a copybook from a database. The object model module receives the copybook and the set of REDEFINE criteria, and creates a customized object model for the copybook. The modeler module receives the customized object model and a set of COBOL data, and forms an object instance equivalent to the set of COBOL data, the object instance including representations of a OCCURS DEPENDING ON clause or REDEFINE clause.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: November 14, 2017
    Assignee: Aurea Software, Inc.
    Inventor: Caroline Esther Jesurum
  • Patent number: 9792778
    Abstract: Bundled game assets are provided to game clients based on device characteristics of a client device. The game assets can include executable modules, audio data, video data, configuration files etc. A web site, for example, a game lobby, receives a request for a game from a client device. The game lobby receives device characteristics for the client device. The game lobby sends the device characteristics to a server. The server determines if an asset bundle has already been created for the client device based on the device characteristics. If an asset bundle has already been created, the asset bundle is provided to the client device. If an asset bundle does not exist for a client device having the indicated characteristics, the system creates an asset bundle, where at least some of the assets included in the bundle are determined, based at least in part, on the indicated device characteristics.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 17, 2017
    Assignee: BALLY GAMING, INC.
    Inventors: Michael J. Irby, II, Fredrik Arvidsson, Nisse A. Bergman, Per O. Hjelm, Markus P. Hogberg, Andreas D. Larsson
  • Patent number: 9665392
    Abstract: A system and method can support intra-node communication based on a shared memory queue. The shared memory queue can be associated with a shared memory, to which one or more communication peers are attached. The shared memory queue operates to allocate one or more message buffers in the shared memory that contains a first message from a sender to a receiver, and can send the first message to the receiver by linking the one or more message buffers with another message queue. Optionally, a second message buffer may be created, and the message can be sent to the receiver by copying the message to the second message buffer and linking it with another message queue. Additionally, the shared memory queue operates to receive a second message from another sender by delinking one or more message buffers associated with said second message.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 30, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Xianzheng Lv, Yongshun Jin, Xugang Shen
  • Patent number: 9654582
    Abstract: Enhanced shared memory based communication driver for improved performance and scalability is described. An example method includes creating a shared memory segment for a database server instance. The database server instance and a client reside on a same computing device. A first database connection is established to the database server instance using a pre-configured communication end point. An identifier of the shared memory segment for the database server instance is sent to the database server instance and the database server instance listens to subsequent connection requests generated on the shared memory segment. Moreover, a second database connection to the database server instance is established using the shared memory segment as a communication end point. Upon a successful connection of the second database connection, the first database connection is closed.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: May 16, 2017
    Assignee: SYBASE, INC.
    Inventors: Rasesh Kelkar, Andrew Ushakov, Jaikishan Dabhole
  • Patent number: 9621485
    Abstract: The present invention provides a circuit including a multiplexer, a level-shifter circuit, a power-supply circuit, and a switch circuit. The multiplexer has a first input-terminal, a second input-terminal and a third input-terminal, wherein the first and second input-terminals are coupled to a first-interface pin and a second-interface transfer pin of a processor, and the third input-terminal is coupled to a second-interface receive pin or the first-interface pin of the processor. The level shifter circuit converts signals on the second input-terminal of the multiplexer and the signal receiving terminal of a shared-socket. The power-supply circuit couples a first power-source to the signal outputting terminal. The switch circuit couples the signal receiving terminal of the shared-socket to the third input-terminal of the multiplexer.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: April 11, 2017
    Assignee: Wistron Neweb Corp.
    Inventors: Chung-Hua Chuang, Chun-Muh Tsai
  • Patent number: 9603085
    Abstract: Methods and apparatus providing intelligent interface selection for legacy and non-legacy applications. The method includes intercepting a networking function call from an application desiring radio access, selecting a radio from a plurality of candidate radios based on selection criteria, and binding the radio to the application. To facilitate flow mobility, the method includes allocating an ephemeral port to the radio, generating a flow binding rule based only on the ephemeral port, and signaling the flow binding rule to a home agent.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: March 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Gerardo Giaretta, David William Craig, Julien H. Laganier, Haipeng Jin, Jay Kumar Sundararajan, Kalle Ilmari Ahmavaara, Georgios Tsirtsis
  • Patent number: 9503093
    Abstract: A programmable IC includes a plurality of programmable resources, a plurality of shareable logic circuits coupled to the plurality of programmable resources, and a virtualization circuit. The plurality of programmable resources includes programmable logic circuits and programmable routing resources. The virtualization circuit is configured to manage sharing of the plurality of shareable logic circuits between a plurality of user designs implemented in the plurality of programmable resources. The user designs are communicatively isolated from one another on the programmable IC.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: November 22, 2016
    Assignee: XILINX, INC.
    Inventors: Kimon Karras, Michaela Blott, Kornelis A. Vissers
  • Patent number: 9471438
    Abstract: A system, method and computer program product for adaptive incremental checkpointing an operator state in a streaming application. The system and method enable reduced costs of checkpointing an operator state in a streaming application, by i) logging updates to operator state and checkpointing operator state in either base (full state) or delta (logged updates) form, ii) dynamically and adaptively adjusting checkpointing options, and iii) maintaining dependencies between checkpoints to allow automatic restoration and checkpoint recycling.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gabriela Jacques Da Silva, Kun-Lung Wu, Fang Zheng
  • 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: 9436532
    Abstract: A flexible message queue system that creates separate message queues for different applications in a content server is described. The message queue system allows for the dynamic creation of message queues by applications on an as-needed basis, the implementation of a message as a persistent object with a defined schema that facilitates inter and intra-application messaging, and the integration of message creation with notification to streamline the message transaction process among users, such as application threads or applications. Embodiments include a message queue that is implemented in a content server as a persistent object type and that acts on messages that are an object of the type, along with API mechanisms that allow for creating and destroying message queues as needed.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: September 6, 2016
    Assignee: EMC Corporation
    Inventors: Venkatesan Chandrasekaran, Zhenqiang Fan
  • Patent number: 9436631
    Abstract: A bus system for transferring data between parts of a multiprocessor system. The bus system is divided into a plurality of segments. Each segment is controlled by a table providing routing information. The bus system establishes communication between a sender and a receiver according to data where the data includes an identifier that identifying the source of the data transfer and/or the target of the data transfer.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: September 6, 2016
    Assignee: PACT XPP TECHNOLOGIES AG
    Inventor: Martin Vorbach
  • Patent number: 9384023
    Abstract: A method for enabling inter-process communication between a first application and a second application, the first application running within a first context and the second application running within a second context of a virtualization system is described. The method includes receiving a request to attach a shared region of memory to a memory allocation, identifying a list of one or more physical memory pages defining the shared region that corresponds to the handle, and mapping guest memory pages corresponding to the allocation to the physical memory pages. The request is received by a framework from the second application and includes a handle that uniquely identifies the shared region of memory as well as an identification of at least one guest memory page corresponding to the memory allocation. The framework is a component of a virtualization software, which executes in a context distinct from the context of the first application.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: July 5, 2016
    Assignee: VMware, Inc.
    Inventors: Gustav Seth Wibling, Jagannath Gopal Krishnan
  • Patent number: 9378047
    Abstract: Techniques are provided for routinely enqueuing events onto event queues by direct operation of an interrupt service routine (ISR) in kernel space when possible. Only when the event queue is unavailable does the ISR resort to offloading the enqueuing process to another kernel space thread. Unavailability can further be made uncommon by using separate event cores for different processing cores.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: June 28, 2016
    Assignee: EMC Corporation
    Inventors: Christopher M. Gould, Peter J. McCann, Mikhail Y. Simonov
  • Patent number: 9300759
    Abstract: Techniques are disclosed for a client-and-server architecture where the client makes asynchronous API calls to the client. Where the client makes multiple asynchronous API calls, and where these API calls have dependencies (i.e., a result of one call is used as a parameter in a second call), the client may send the server these multiple asynchronous API calls before execution of a call has completed. The server may then execute these multiple asynchronous API calls, using a result generated from one call as a parameter to another call.
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: March 29, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Andrew James Jorgensen
  • Patent number: 9274839
    Abstract: Various embodiments are presented herein that reallocate partitions of a shared physical memory between processing units. An apparatus and a computer-implemented method may determine an amount of memory space in the physical memory allocated to a first processing unit during system initialization. The determined amount of the memory space may be consolidated. The consolidated memory space may be allocated to the second processing unit during runtime. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 1, 2016
    Assignee: INTEL CORPORATION
    Inventors: Travis T. Schluessler, Robert B. Taylor
  • Patent number: 9274861
    Abstract: Provided are systems and methods for a first process for writing messages to a shared memory (each of the messages being written to a respective buffer of the shared memory, and the messages configured to be read in a specified sequence by a second process), determining that writing of one of the messages to the shared memory has been completed and, sending, to the second process and in response to determining that writing of one of the messages to the shared memory has been completed, an offset value corresponding to a location in the shared memory, wherein the second process is configured to read one or more messages that are stored in the portion of the shared memory before the offset value. Also the second process reads one or more messages stored in buffers that reside in the portion of the shared memory before the offset value, and commits the reads.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: March 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 9262219
    Abstract: The present invention includes application execution units (1a) and (1b) that perform distributed execution of one application while referencing a processing target file F in a distributed shared storage DS; a processing step monitoring unit (3) that monitors the processing step of the application that is being executed by the application execution units; a resource isolation determination unit (4) that determines whether the processing step being monitored by the processing step monitoring unit is a resource isolation step that requires resource isolation; and resource provision units (2)a and (2b) that generate an isolated file CF if the resource isolation determination unit determined that the processing step is the resource isolation step.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 16, 2016
    Assignee: NEC CORPORATION
    Inventor: Isao Kimata
  • Patent number: 9235456
    Abstract: A technique is specified for configuring an electronic control unit having intercommunicating applications which have been arranged in various partitions and to which differing safety integrity levels have been assigned. According to one method aspect, the communications behavior of the applications assigned to the differing partitions amongst themselves is analyzed, in order to identify data-writing and data-reading applications that are not located in the same partition. Subsequently, a shared memory area for the intercommunicating applications is configured, and a to communications data structure for the applications is generated. The communications data structure is at least partially arranged in the shared memory area.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: January 12, 2016
    Assignee: ELEKTROBIT AUTOMOTIVE GMBH
    Inventors: Claus Stellwag, Daniel Kerk
  • Patent number: 9201701
    Abstract: An approach is provided for backend based computation closure oriented distributed computing. A computational processing support infrastructure receives a request for specifying one or more processes executing on a device for distribution over a computation space. The computational processing support infrastructure also causes, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes. The computational processing support infrastructure further causes, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: December 1, 2015
    Assignee: Nokia Technologies Oy
    Inventors: Sergey Boldyrev, Seppo Juhani Pyhälammi, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila, Corinne Dive-Reclus
  • Patent number: 9166947
    Abstract: A request is received to change an association of a network interface record from a first resource instance to a second resource instance. The network interface record may include an IP address associated with the first resource instance. In response to the request, the first resource instance is prevented from receiving data packets addressed to the IP address of the network interface record through a first network interface object attached to the first resource instance. The network interface record is associated with the second resource instance so that the second resource instance is enabled to receive data packets addressed to the IP address of the network interface record through a second network interface object attached to the second resource instance.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: October 20, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Hong Tian, Chengliang Zhang, Padmini Chandrasekhar Iyer, Ajith Jayamohan, Eric Wayne Schultze
  • Patent number: 9158512
    Abstract: An exchange provides communication among programs that run on a Java Virtual Machine (JVM) and that are written in different programming languages that are hosted on the JVM. The exchange intercepts an external call from a first program that runs on the JVM and is written in a first programming language. The exchange identifies a second program that runs on the JVM and is written in a second programming language, to which the external call from the first program may be directed. The exchange directs the external call to the second program and receives a response to the external call from the second program. The response to the external call that is received from the second program is then forwarded back to the first program. Related systems, processes and computer program products are described.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: October 13, 2015
    Assignee: CA, Inc.
    Inventors: Robert Hucik, Liam Irish, Beau Croteau
  • Patent number: 9130979
    Abstract: Providing virtual applications from a remote based system based on native applications. A method includes, at a remote based system, receiving a native application from an on-premises system remote from the remote based system. The method further includes at the remote based system, sequencing the native application into a virtual application. The method further includes providing the virtual application to a system different than the remote based system.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: September 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Brady Anderson, Meera Jindal, Shruthi Achutha, Nikolaos Dalalelis, Hamid Palo
  • Patent number: 9106483
    Abstract: In a distributed application execution system having a plurality of application servers, each application server has volatile and nonvolatile storage as well as computational resources for executing applications as follows. A plurality of applications is stored in non-volatile storage. At least one such application is a primed application which is derived as follows. An unprimed application is executed and an initialization signal is optionally communicated to the unprimed application. A status signal is obtained from the unprimed application. Upon receipt of the status signal, the unprimed application is checkpointed to produce the primed application, and the primed application is stored. A request to execute the primed application is received from a client system. In response to the request, the primed application is loaded from non-volatile storage into volatile storage, and the primed application is executed. The primed application returns a result to the request to the client system.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 11, 2015
    Assignee: GOOGLE INC.
    Inventors: Ryan David Brown, Jon P. McAlister, Kevin A. Gibbs
  • Patent number: 9104453
    Abstract: A technique for determining placement fitness for partitions under a hypervisor in a host computing system having non-uniform memory access (NUMA) nodes. In an embodiment, a partition resource specification is received from a partition score requester. The partition resource specification identifies a set of computing resources needed for a virtual machine partition to be created by a hypervisor in the host computing system. Resource availability within the NUMA nodes of the host computing system is assessed to determine possible partition placement options. A partition fitness score of a most suitable one of the partition placement options is calculated. The partition fitness score is reported to the partition score requester.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: August 11, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vaijayanthimala K. Anand, Richard Mankowski, Bret R. Olszewski, Sergio Reyes
  • Patent number: 9104860
    Abstract: Disclosed is a method of checking the authenticity of an executable process including at least one section. The method includes, when an initial thread of the executable process is created in a suspended state, mapping from storage a copy of the executable process into a spare memory area, where it will not be executed. The method also includes comparing a header of a first section of the executable process with a header of a first section of the copy. The method further includes terminating the executable process when the header of the first section of the executable process and the header of the first section of the copy are not identical.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: August 11, 2015
    Assignee: APPSENSE LIMITED
    Inventor: Stephen Jones
  • Patent number: 9098607
    Abstract: Writing logs in a distributed information system are provided. The logs are related to a transaction instance. A method includes retrieving a log proxy instance from a log server. The log proxy instance includes information related to the transaction instance and information related to currently running component in the transaction instance. The method also includes writing the logs for the transaction instance based on the log proxy instance. Aspects of the present invention further provide a method of facilitating writing logs and analyzing logs. Moreover, the embodiments further provide corresponding apparatuses and system.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: August 4, 2015
    Assignee: International Business Machines Corporation
    Inventors: Zhang Sheng Pan, Jin Liang Shi, Yan Sun, Bin Bin Wei
  • Patent number: 9058131
    Abstract: A method and apparatus for storing a function specification file is described. In an exemplary method, the function specification field is capable for providing other software to facilitate execution of an application in a second operating system with the presence of a first operating system and the application is compiled for the first operating system. In another exemplary method, a preprocessor receives the function specification file comprising function definition data for a library function. The preprocessor processes the function definition data to generate header information and function code for the function. In another exemplary method, the preprocessor generates an automatic logging framework for the interposing library based on the function definition data. Further, a function in an interposing library logs calls to a corresponding library function.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: June 16, 2015
    Assignee: Apple Inc.
    Inventors: Joshua Shaffer, Ronnie Misra
  • Patent number: 9052973
    Abstract: A system and method of inter-process communication are described. An IPC process executable by a processing device includes data storage, a message receiver, a data extractor, and a message transmitter. The data storage is accessible by a second process without interaction of the IPC process and is configured to enable the second process to allocate storage space for data from a third process. The message receiver is configured to receive a message including a reference to data stored in the data storage by the third process. The data extractor is configured to access the data storage and to retrieve the data referenced by the message received by the message receiver. The message transmitter is configured to transmit a message including a reference to data retrieved by the data extractor.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: June 9, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventor: Chandar Kumar Oddiraju
  • Publication number: 20150150025
    Abstract: A method of on-device access using a container application to manage a sub application provisioned on a computer device by set of stored instructions executed by a computer processor to implement the steps of: receive a communication for the sub application by a first service programming interface (SPI) of the container application, the communication sent by a on-device process over a first communication pathway of a device infrastructure of the computer device utilizing interprocess communication (IPC) framework of the device infrastructure, the first communication pathway provided external to the first SPI; retransmit the communication by the first SPI to a second SPI of the sub application over a second communication pathway that bypasses the IPC framework, the second communication pathway internal to the first SPI; receiving a response to the communication by the first SPU from the second SPI over the second communication pathway; and directing the response to the on-device process over the first communic
    Type: Application
    Filed: November 28, 2013
    Publication date: May 28, 2015
    Applicant: Fixmo, Inc.
    Inventors: Chun Fung Yuen, Alex Lau
  • Patent number: 9043808
    Abstract: A method and a processing device may be provided for state management of an operating system and applications. A framework may be provided for separating behaviorless state information from code or instructions for executing a method. Applications may have instances of state information derived from, or completely different from, instances of state information of an operating system. Instances of state information for an application may be layered over corresponding instances of state information of the operating system, such that the application and the operating system may have different views of the instances of the state information. At least one policy may be defined, which may include rules for resolving conflicts, information for providing a merged view of data from multiple repositories, default values for instances of data, as well as other information. In various implementations, referential integrity of state information may be guaranteed.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suren Aghajanyan, Craig Anthony Osborne
  • Patent number: 9027033
    Abstract: Administering message acknowledgements in a parallel computer that includes compute nodes, with each compute node including a processor and a messaging accelerator, includes: storing in a list, by a processor of a compute node, a message descriptor describing a message and an acknowledgement request descriptor describing a request for an acknowledgement of receipt of the message; processing, by a messaging accelerator of the compute node, the list, including transmitting, to a target compute node, the message described by the message descriptor and transmitting, to the target compute node, the request described by the acknowledgement request descriptor; receiving, by the messaging accelerator from the target compute node, an acknowledgement of receipt of the message, including notifying the processor of receipt of the acknowledgement; and removing, by the processor from the list, the message descriptor and the acknowledgment request descriptor.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: May 5, 2015
    Assignee: International Business Machines Corporation
    Inventor: Michael A. Blocksome
  • Patent number: 9019516
    Abstract: An image forming apparatus in which applications can be installed is provided, in which the image forming apparatus includes an application information obtaining part for obtaining application information that is used for determining whether an application is installable in the image forming apparatus.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: April 28, 2015
    Assignee: Ricoh Company, Ltd.
    Inventors: Kunihiro Akiyoshi, Hiroyuki Tanaka, Mitsuo Ando
  • Patent number: 9021502
    Abstract: In shared-memory computer systems, threads may communicate with one another using shared memory. A receiving thread may poll a message target location repeatedly to detect the delivery of a message. Such polling may cause excessive cache coherency traffic and/or congestion on various system buses and/or other interconnects. A method for inter-processor communication may reduce such bus traffic by reducing the number of reads performed and/or the number of cache coherency messages necessary to pass messages. The method may include a thread reading the value of a message target location once, and determining that this value has been modified by detecting inter-processor messages, such as cache coherence messages, indicative of such modification. In systems that support transactional memory, a thread may use transactional memory primitives to detect the cache coherence messages. This may be done by starting a transaction, reading the target memory location, and spinning until the transaction is aborted.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: April 28, 2015
    Assignee: Oracle America Inc.
    Inventors: David Dice, Mark S. Moir
  • Patent number: 9015728
    Abstract: In one embodiment, a plurality of executable instructions is stored at a first software module. The plurality of executable instructions are collectively configured to provide an identifier of a first object instance to a second software module stored at a memory and executed at the processor. The identifier of the first object instance is received at the second software module in response to execution of the plurality of executable instructions and a textual object element identifier is selected from a plurality of textual object element identifiers. Each textual object element identifier from the plurality of textual object element identifiers uniquely associated with an object element. An identifier of a second object instance is accessed and the object element uniquely associated with the textual object element identifier is reflectively accessed at the second object instance. The first object instance derived from the second object instance.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: April 21, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Walter T. Hulick, Jr.
  • Patent number: 9015729
    Abstract: A mobile apparatus includes a processing planner and a plan processor. The processing planner generates a plurality of resource use plans in response to a context monitoring query (CMQ) of an application, and selects a final plan satisfying a request of the CMQ among the resource use plans. The plan processor executes the final plan. Accordingly, the mobile apparatus may support resource-efficient context monitoring.
    Type: Grant
    Filed: March 20, 2013
    Date of Patent: April 21, 2015
    Assignee: Korea Advanced Institute of Science and Technology
    Inventors: Junehwa Song, Younghyun Ju, Chulhong Min, Youngki Lee, Jihyun Yu
  • Patent number: 8997113
    Abstract: A computing platform may include heterogeneous processors (e.g., CPU and a GPU) to support sharing of virtual functions between such processors. In one embodiment, a CPU side vtable pointer used to access a shared object from the CPU 110 may be used to determine a GPU vtable if a GPU-side table exists. In other embodiment, a shared non-coherent region, which may not maintain data consistency, may be created within the shared virtual memory. The CPU and the GPU side data stored within the shared non-coherent region may have a same address as seen from the CPU and the GPU side. However, the contents of the CPU-side data may be different from that of GPU-side data as shared virtual memory may not maintain coherency during the run-time. In one embodiment, the vptr may be modified to point to the CPU vtable and GPU vtable stored in the shared virtual memory.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: Shoumeng Yan, Sai Luo, Xiaocheng Zhou, Ying Gao, Hu Chen, Bratin Saha
  • Patent number: 8997171
    Abstract: In accordance with one or more aspects, an application that is to be suspended on a computing device is identified based on a policy. The policy indicates that applications that are not being used are to be suspended. The application is automatically suspended, and is allowed to remain in memory but not execute while suspended. Additionally, when memory is to be freed one or more suspended applications to terminate are automatically selected based on the policy, and these one or more selected applications are terminated.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: March 31, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Salim Srour, Michael H. Krause, Haseeb Ahmed, Zinaida A. Pozen
  • Patent number: 8997114
    Abstract: Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: Xiaocheng Zhou, Shoumeng Yan, Ying Gao, Hu Chen, Peinan Zhang, Mohan Rajagopalan, Avi Mendelson, Bratin Saha
  • Publication number: 20150074683
    Abstract: Systems and methods are disclosed for interacting with a file system. The file system is operable to reside in user space of a computing system. A module, also within user space, may provide a messaging service supporting requests from an application to the file system. By bypassing a System-Call Interface (SCI) of the computing system's kernel space, the module may support requests from the application to the file system with enhanced efficiency and/or customizable features not provided by the SCI. In some examples, the module may include a library in an independent layer within user space and below the application, allowing the library to provide an application-independent messaging service for different applications. Furthermore, in some examples, the module may include a segment of memory, within user space, shared between the application and the file system for passing data involved in requests and/or responses to and/or from the file system.
    Type: Application
    Filed: May 12, 2014
    Publication date: March 12, 2015
    Applicant: Robin Systems, Inc.
    Inventors: Gurmeet Singh, Krishna Satyasai Yeddanapudi, Dhanashankar Venkatesan