Interprogram Communication Using Shared Memory Patents (Class 719/312)
  • Patent number: 11966787
    Abstract: There is disclosed in one example a computer apparatus, including: a hardware platform including a central processor unit (CPU) and a memory; and instructions encoded within the memory to instruct the CPU to: enumerate a plurality of running processes, and associate resource demands with the running processes; predict a resource starvation condition for at least one process; rank the plurality of running processes according to a dynamic ranking algorithm, wherein the ranking algorithm includes user engagement as an input for ranking a process; and according to the ranking and a safeguard algorithm, deallocate resources from a process ranked lower than the at least one process and assign the deallocated resources to the at least one process to mitigate the predicted resource starvation condition.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: April 23, 2024
    Assignee: McAfee LLC
    Inventors: Raghavendra Satyanarayana Hebbalalu, Dattatraya Kulkarni, Srikanth Nalluri, Partha Sarathi Barik, Raja Sinha, Anjan Kumar Nayak
  • Patent number: 11792272
    Abstract: A technique provides a solution for establishing a socket connection in a user space. After receiving a request for establishing a socket connection from a first application, the monitor sends the connection request to a second application, wherein the first application and the second application run on the same computing device. Then, the monitor coordinates establishing, in user space of the operating system, a peer-to-peer socket connection between the first application and the second application. By establishing a socket connection in the user space of the operating system, embodiments of the present disclosure can achieve a user space socket connection between different applications within a single computing device, thereby improving the performance of the operating system. In addition, embodiments of the present disclosure use the monitor (or controller) to coordinate inter-application connection establishment and resource allocation, thereby ensuring security of the operating system.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: October 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bojie Li, Tianyi Cui, Zibo Wang, Wei Bai, Lintao Zhang
  • Patent number: 11775360
    Abstract: A method executes inter-enclave communication via cache memory of a processor. The method includes: instantiating a first enclave such that it is configured to execute a first communication thread, which is configured to read/write data to the cache memory; instantiating a second enclave such that it is configured to execute a second communication thread, which is configured to read/write data to cache memory; executing, by the first enclave, the first communication thread to send message data to the second enclave, executing the first communication thread comprising writing the message data to the cache memory; and executing, by the second enclave, the second communication thread to receive the message data. Executing the second communication thread can include: monitoring the cache memory to determine whether the data message is being sent; and based upon determining the data message is being sent, reading from the cache memory to receive the data message.
    Type: Grant
    Filed: February 15, 2022
    Date of Patent: October 3, 2023
    Assignee: NEC CORPORATION
    Inventors: Samira Briongos, Claudio Soriente
  • Patent number: 11687339
    Abstract: The present disclosure provides a data processing method and an apparatus and a related product. The products include a control module including an instruction caching unit, an instruction processing unit, and a storage queue unit. The instruction caching unit is configured to store computation instructions associated with an artificial neural network operation; the instruction processing unit is configured to parse the computation instructions to obtain a plurality of operation instructions; and the storage queue unit is configured to store an instruction queue, where the instruction queue includes a plurality of operation instructions or computation instructions to be executed in the sequence of the queue. By utilizing the above-mentioned method, the present disclosure can improve the operation efficiency of related products when performing operations of a neural network model.
    Type: Grant
    Filed: May 21, 2021
    Date of Patent: June 27, 2023
    Assignee: CAMBRICON TECHNOLOGIES CORPORATION LIMITED
    Inventors: Shaoli Liu, Bingrui Wang, Zhen Li, Jun Liang
  • Patent number: 11687675
    Abstract: Methods and systems to improve coupling and cohesion of at least one educational program are provided. In some examples, the methods and systems include at least one educational program, where the at least one educational program comprises a first application programming interface (API) that is configured to be coupled to a second API of an internet enabled electronic device in a restricted state and partially decoupled in an unrestricted state.
    Type: Grant
    Filed: September 8, 2022
    Date of Patent: June 27, 2023
    Assignee: PEZO TECH LLC
    Inventor: Suzette Zacharias
  • Patent number: 11650845
    Abstract: A processor may identify an action of a first device of the IoT devices. The processor may initiate a transfer from the first device to one or more other devices of the IoT devices. The processor may pause each thread being executed by the first device and the one or more other devices. The processor may transfer a unit from the first device to the one or more other devices.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: May 16, 2023
    Assignee: International Business Machines Corporation
    Inventors: Vaibhav Vijay Gadge, Hugh Edward Hockett
  • Patent number: 11645059
    Abstract: A computer program includes calls to a software library. A virtual function table is built that includes the calls to the software library in the computer program. A programmable device includes one or more currently-implemented accelerators. The available accelerators that are currently-implemented are determined. The calls in the software library that correspond to a currently-implemented accelerator are determined. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to a corresponding currently-implemented accelerator. When a call in the software library could be implemented in a new accelerator, an accelerator image for the new accelerator is dynamically generated. The accelerator image is then deployed to create the new accelerator. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to the new accelerator.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: May 9, 2023
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Jim C. Chen, Paul E. Schardt, Lance G. Thompson
  • Patent number: 11645098
    Abstract: Methods and systems may be associated with a cloud computing environment. A serverless function orchestrator may execute a socket activation for a VM to pre-provision a TCP socket (e.g., setting up virtual interfaces and creating socket structures) before the VM hosts any serverless function associated with the pre-provisioned TCP socket. After this socket activation, the orchestrator may receive a request for a first serverless function and, responsive to the received request, start the first serverless function on the VM using the pre-provisioned TCP socket. After the activation and prior to starting the first serverless function, the system may queue packets received in connection with the pre-provisioned TCP socket. In some embodiments, multiple TCP sockets, each associated with a VM, may activated before any serverless functions are hosted and the first serverless function is started on a VM selected based on information in a serverless function experience data store.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: May 9, 2023
    Assignee: SAP SE
    Inventor: Shashank Mohan Jain
  • Patent number: 11561818
    Abstract: An example operation may include a method comprising one or more of receiving a VNFC module status request from a NFVO where the status request specifies a VNFC instance (VNFCI), determining a target OS installation of the VNFCI, retrieving a list of one or more VNFC modules of the VNFCI, determining the status of the one or more VNFC modules wherein the status determination includes at least one or more of constructing a default status command, adapting the command to the target OS, executing the adapted status command, and recording a normalized status result, sending a VNFC module status notification.
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: January 24, 2023
    Assignee: International Business Machines Corporation
    Inventor: Keith William Melkild
  • Patent number: 11502907
    Abstract: An example operation may include a method comprising one or more of receiving a VNFC module status request from a NFVO where the status request specifies a VNFC instance (VNFCI), determining a target OS installation of the VNFCI, retrieving a list of one or more VNFC modules of the VNFCI, determining the status of the one or more VNFC modules wherein the status determination includes at least one or more of constructing a default status command, adapting the command to the target OS, executing the adapted status command, and recording a normalized status result, sending a VNFC module status notification.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: November 15, 2022
    Assignee: International Business Machines Corporation
    Inventor: Keith William Melkild
  • Patent number: 11500532
    Abstract: In an electronic device capable of running multiple software applications concurrently, applications, documents, cards, or other activities can be selected for hibernation so as to free up system resources for other activities that are in active use. A determination is made as to which activities should hibernate, for example based on a determination as to which activities have not been used recently or based on relative resource usage. When an activity is to hibernate, its state is preserved on a storage medium such as a disk, so that the activity can later be revived in the same state and the user can continue with the same task that was being performed before the activity entered hibernation.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: November 15, 2022
    Assignee: QUALCOMM Incorporated
    Inventors: Daniel Marc Gatan Shiplacoff, Matias Gonzalo Duarte, Jeremy Godfrey Lyon
  • Patent number: 11490808
    Abstract: Provided is an information processing device including an arithmetic processing unit that executes arithmetic processing related to calibration of detection of a sight line toward a display unit. The arithmetic processing unit determines calibration executability for each of both eyes based on acquired sight line data and uses only the sight line data of an eye for which calibration is determined to be executable when executing calibration for the eye.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: November 8, 2022
    Assignee: SONY CORPORATION
    Inventor: Takuro Noda
  • Patent number: 11436063
    Abstract: A method includes creating a publisher configured to send messages over a channel having a shared memory. The method includes creating at least one subscriber configured to receive the messages over the channel by sequentially referencing memory slots of the plurality of memory slots. The method includes determining that the next sequential memory slot is currently referenced by a subscriber. The method includes delaying sending the message by the publisher based on determining that the next sequential memory slot is currently referenced by the subscriber. The method includes receiving an event trigger indicative of message reading by the subscriber. The method includes, responsive to receiving the event trigger, determining that the next sequential memory slot is not currently referenced. The method includes sending the message to the next sequential memory slot based on determining that the next sequential memory slot is not currently referenced.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: September 6, 2022
    Assignee: X Development LLC
    Inventors: David Allison, Nathan Pooley, Craig Latimer
  • Patent number: 11316902
    Abstract: Methods and system are provided for dynamically securing a workspace based on changes in the security context in which the workspace operates. Upon receiving a request from an IHS for access to a managed resource and receiving attributes of a risk context for the request, a risk score for the request is determined. A workspace definition that provides access to the managed resource is selected based on the risk score. A workspace definition includes security requirements for operation of the workspace by the IHS, where the security requirements are commensurate with the risk score. The workspace definition is transmitted to the IHS for operation of the workspace according to the security requirements. A risk context may include, IHS software, a physical environment in which the IHS is located, a physical location of the IHS, a classification of the requested resource, IHS hardware, and a user of the IHS.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 26, 2022
    Assignee: Dell Products, L.P.
    Inventors: Carlton A. Andrews, Girish S. Dhoble, Nicholas D. Grobelny, David Konetski, Joseph Kozlowski, Ricardo L. Martinez, Charles D. Robison
  • Patent number: 11275631
    Abstract: Techniques for implementing an on-demand serverless compute system that uses shared memory to share data between on-demand serverless compute applications are described.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 15, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexei Shlychkov, Vinayak Ashutosh Agarwal, Jason Lenox Copeland
  • Patent number: 11263063
    Abstract: A system for device-specific event handler generation, includes a computing device configured to configure a first remote device to display an event handler graphic, receive a plurality of data via a data-reception event handler, retrieve at least a memory entry linked to the memory map index, divide a device identifier space into a first identifier set and a disjoint second identifier set, and configure the first remote device to generate a graphical view, wherein the graphical view includes at least a display element generated as a function of the at least a memory entry and a first selectable event graphic corresponding to a first selectable event handler, wherein the first selectable event handler is configured to trigger a first action if first remote device identifier corresponding to the first remote device matches the first identifier set and a second action if the identifier matches the second identifier set.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: March 1, 2022
    Assignee: LAMACCHIA REALTY, INC.
    Inventors: Anthony Lamacchia, Dave Karoly, John Remby, Jr.
  • Patent number: 11240277
    Abstract: A conferencing computing device, including memory storing one or more dispatch data structures. The conferencing computing device may further include a processor configured to receive a plurality of input packets at a shared port from a plurality of sender computing devices. Based on input packet data and the one or more dispatch data structures, the processor may add each input packet to an input queue bound to the shared port. The processor may transmit the input packets to a plurality of application program instances associated with the input queues. The processor may generate a plurality of output packets at the application program instances. The processor may add each output packet to an output queue associated with the application program instance at which that output packet was generated. The processor may, through the shared port, transmit the output packets to a plurality of recipient computing devices.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajesh Gunnalan, Mihhail Konovalov, Tin Qian
  • Patent number: 11164275
    Abstract: Embodiments provide approaches to selectively integrate with various providers based on reliability factors, user preferences, and/or other criteria. For example, a user in a location where an on-demand provider is available may attempt to utilize services provided by the on-demand provider in a different location where the on-demand provider has limited or no services available, but where one or more other on-demand providers may be available. The user may attempt to access services provided by the on-demand provider using an application provided by the on-demand provider. However, in the situation where the user is in the location where services provided by the on-demand provider are not available, the user would have to secure other means of accessing those services. In such a situation the user may be able to utilize the application to request services with at least one partner on-demand provider.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 2, 2021
    Assignee: LYFT, INC.
    Inventors: Limin Shen, Michael Lodick, Wei You, Jeff Pinner
  • Patent number: 11150810
    Abstract: Embodiments of the present disclosure relate to a method for I/O data transmission in a Hyper-Converged Storage System (HCSS). The HCSS comprises at least one storage node having at least one device constructed with virtualization technology and a storage I/O processing module for accessing persistent storage resource of the HCSS. According to the method, an I/O request of a first type is received from the device by a System Disk front-end driver (SFD), wherein the I/O request of the first type is an I/O request to a system disk of the device. The I/O request of the first type and its corresponding response of a first type are transferred by the SFD between the device and the storage I/O processing module via a first shared memory, wherein the first shared memory is created by allocating a first memory region of the HCSS as the first shared memory.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: October 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Long Wen Lan, Jia Xiang Li, Yang Li, Zhuo Liu, Wen Wu Na
  • Patent number: 11144389
    Abstract: Methods, systems and computer-readable storage media for requesting programming of N portions of a plurality of non-volatile memories (NVMs) in accordance with received data. Redundancy information sufficient to recover from failures of M of the N portions for which programming was requested is updated in response to the requesting programming. Upon identifying one to M of the N portions that have failed the programming, re-programming of the one to M of the N portions is requested in accordance with data calculated based at least in part on the redundancy information.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: October 12, 2021
    Assignee: Seagate Technology LLC
    Inventors: Jeremy Isaac Nathaniel Werner, Earl T. Cohen
  • Patent number: 11106491
    Abstract: Systems and methods are provided for kernel routine callbacks. Such methods may include hooking a pre-callback handler and a post-callback handler to a pre-existing operating system of a computing device. According to the pre-callback handler, a kernel routine request for a kernel routine to be performed in a kernel mode of the operating system is obtained, whether to allow the kernel routine to be performed is determined, and the kernel routine is caused to be performed in the kernel mode to generate kernel routine results. According to the post-callback handler, whether to allow the kernel routine results of the kernel routine to be returned is determined, and the kernel routine results of the kernel routine is caused to be returned to an application that is executed in a non-kernel mode of the operating system.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: August 31, 2021
    Assignee: Beijing DIDi Infinity Technology and Development Co., Ltd.
    Inventor: Yu Wang
  • Patent number: 11099889
    Abstract: The present disclosure provides a method for tracking a method-call-chain. The method includes: setting a configuration item for whether to perform a method-call-chain tracking on a current application; intercepting before a method is called, and determining whether call chain information of the method needs to be outputted based on the configuration item; and when it is determined that the call chain information needs to be outputted, recording the call chain information of the method before executing a call request for the method, and outputting the recorded call chain information after the call request for the method is completed. The present disclosure further provides an electronic device and a computer readable storage medium. The method-call-chain tracking method, the electronic device, and the computer readable storage medium provided in the present disclosure allow the tracking of the method-call-chain without rewriting the codes by setting the configuration item and introducing a Spring-AOP.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: August 24, 2021
    Assignee: WANGSU SCIENCE & TECHNOLOGY CO., LTD.
    Inventor: Qinglong Chen
  • Patent number: 11044302
    Abstract: Aspects of the present invention include a method, system and computer program product for managing time sharing option address space on one computer system for a software program running on another computer system. The method includes a processor creating a time sharing option address space on a first computer, the time sharing option address space on a first computer configured to store data; running a computer program on a second computer; and managing data within the time sharing option address space with respect to the computer program running on a second computer.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: June 22, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Susan Z. Demkowicz
  • Patent number: 11036569
    Abstract: Systems and methods are disclosed for swapping or changing between stacks associated with respective applications when one application calls the other.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: June 15, 2021
    Inventors: Nathan B. Elsishans, Francois Carouge
  • Patent number: 11005933
    Abstract: Providing queuing in a log streaming system. A state of each of a set of queues of messages is maintained by sending messages to a state topic in the log streaming system. Responsive to a client writing a message to one of the queues, writing the message to a message topic for the queue in the log streaming system. Responsive to the client reading from one of the queues, reading a message from the message topic for the queue and storing property types relating to the availability of the message in the state topic for the queue by sending messages to the state topic referencing the message in the message topic.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: May 11, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Oliver M. Deakin, Rajini Sivaram
  • Patent number: 10990454
    Abstract: A multi-process interactive system is described. The system includes numerous processes running on a processing device. The processes include separable program execution contexts of application programs, such that each application program comprises at least one process. The system translates events of each process into data capsules. A data capsule includes an application-independent representation of event data of an event and state information of the process originating the content of the data capsule. The system transfers the data messages into pools or repositories. Each process operates as a recognizing process, where the recognizing process recognizes in the pools data capsules comprising content that corresponds to an interactive function of the recognizing process and/or an identification of the recognizing process. The recognizing process retrieves recognized data capsules from the pools and executes processing appropriate to contents of the recognized data capsules.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: April 27, 2021
    Assignee: Oblong Industries, Inc.
    Inventors: Kwindla Hultman Kramer, John S. Underkoffler
  • Patent number: 10970141
    Abstract: An approach is provided for providing transactional operations in an event-driven polyglot language runtime environment. Native functionalities of a transaction processing system are exposed as interfaces to multiple languages and frameworks in the runtime environment. The transactional operations are called from modules. The transaction processing system is integrated with the modules. A prepare operation is sent to a resource manager (RM) via a resolution thread. For a committed transaction outcome of the resolution thread, the commit is logged, an indication of the commit is sent to the RM, the commit is performed, a completion indication of the commit is sent, and a forget operation is logged. For a rollback transaction outcome of the resolution thread, the rollback is logged, an indication of the rollback is sent to the RM, the rollback is performed, a completion indication of the rollback is sent, and the forget operation is logged.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nageswararao V. Gokavarapu, Gopalakrishnan P, Parameswaran Selvam, Hariharan N. Venkitachalam
  • Patent number: 10922153
    Abstract: Embodiments of the present disclosure relate to communication methods and devices for virtual base stations. For example, data is sequentially read and written between the hardware accelerator and the general purpose processor of the baseband processing unit at the baseband processing unit arranged with a plurality of virtual base stations, thereby achieving sharing of the traditional hardware accelerator among a plurality of virtual base stations without introducing virtualization layer or increasing hardware complexity.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: February 16, 2021
    Assignee: Alcatel Lucent
    Inventor: Cheng Wang
  • Patent number: 10884831
    Abstract: In an embodiment, an operating system for a computer system is built on a set of capabilities. Each capability includes at least one pointer to a function that implements the capability. One or more actors are defined which use one or more of the capabilities, and which may be connected to other actors for communication through channels. The channels may be created and maintained by a channel actor. In an embodiment, one or more actors may be assembled to create a composed actor. The actors within the composed actor still communicate over the channels defined between the internal actors, but may pass channel identifiers for actors outside the composed actor, so that the actors within the composed actor communicate with the outside actors as if they were one single actor. Arbitrarily complex actors may be formed in this fashion, while still maintaining the stability and safety of the initial actors.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: January 5, 2021
    Assignee: Apple Inc.
    Inventors: Peter H. van der Veen, Shawn R. Woodtke, Stephen J. McPolin
  • Patent number: 10831888
    Abstract: A method for detecting ransomware. A set of control files in a set of locations in a file system is checked, by a computer system, in response to an event, wherein the set of control files has a set of extensions targeted by the ransomware. In response to detecting a change in any of the set of control files, a file copying process for the file system is disabled by the computer system.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Marci D. Formato, Bernhard J. Klingenberg, Andrew S. Kronstadt, Kurt A. Rybczyk, Lisa A. Shepard
  • Patent number: 10789111
    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: February 25, 2019
    Date of Patent: September 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Winn, Neil G. Young
  • Patent number: 10759520
    Abstract: A flight control system for a flight control surface includes a first actuator control electronics (ACE), a second ACE, a third ACE, a first remote electronics unit (REU), and a second REU. The first ACE is configured to generate a first control signal for the flight control surface. The second ACE is configured to generate a second control signal for the flight control surface. The third ACE is configured to generate a third control signal for the flight control surface. The first REU is coupled to the first ACE and the second ACE, and configured to operate, based on the first control signal and the second control signal, an actuator coupled to the flight control surface. The second REU is coupled to the second ACE and the third ACE, and configured to operate, based on the second control signal and the third control signal, the actuator.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: September 1, 2020
    Assignee: THE BOEING COMPANY
    Inventor: Alexander S. Babazadeh
  • Patent number: 10732865
    Abstract: A hardware-assisted Distributed Memory System may include software configurable shared memory regions in the local memory of each of multiple processor cores. Accesses to these shared memory regions may be made through a network of on-chip atomic transaction engine (ATE) instances, one per core, over a private interconnect matrix that connects them together. For example, each ATE instance may issue Remote Procedure Calls (RPCs), with or without responses, to an ATE instance associated with a remote processor core in order to perform operations that target memory locations controlled by the remote processor core. Each ATE instance may process RPCs (atomically) that are received from other ATE instances or that are generated locally. For some operation types, an ATE instance may execute the operations identified in the RPCs itself using dedicated hardware. For other operation types, the ATE instance may interrupt its local processor core to perform the operations.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: August 4, 2020
    Assignee: Oracle International Corporation
    Inventors: Rishabh Jain, Erik M. Schlanger
  • Patent number: 10706496
    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for implementing function callback requests between a first processor (e.g., a GPU) and a second processor (e.g., a CPU). The system may include a shared virtual memory (SVM) coupled to the first and second processors, the SVM configured to store at least one double-ended queue (Deque). An execution unit (EU) of the first processor may be associated with a first of the Deques and configured to push the callback requests to that first Deque. A request handler thread executing on the second processor may be configured to: pop one of the callback requests from the first Deque; execute a function specified by the popped callback request; and generate a completion signal to the EU in response to completion of the function.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: July 7, 2020
    Assignee: Intel Corporation
    Inventors: Brian T. Lewis, Rajkishore Barik, Tatiana Shpeisman
  • Patent number: 10691364
    Abstract: The invention relates to a method for the exchange of engineering data (RED) between independent engineering tools (ET1 . . . ETx) of an engineering system (ESY) and to an engineering system, wherein engineering data (ET1PD . . . ETxPD) of each of the engineering tools (ET1 . . . ETx), which is associated with a project such as a production system, a switching system or a robot cell, is stored in a tool-specific data format in a data memory (SR, SPMR) associated with the engineering tool, and wherein user-selected engineering data (ET1D . . . ETxD) of the engineering tools, which is associated with a system function (SF1 . . . SFn) such as a project management function, a topology management function, a variable exchange function or a diagnosis function and which is of interest for at least an additional one of the engineering tools, is converted by means of a converting unit (ETC1 . . . ETCx) into a standardized data format and is stored in a standardized common data memory (CC).
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: June 23, 2020
    Assignee: SCHNEIDER ELECTRIC INDUSTRIES SAS
    Inventors: Herwig Jahn, Deepak Devaraja
  • Patent number: 10642657
    Abstract: A client-server architecture is used in a multicore computer system to realize a single-core-equivalent (SCE) view. In the system, plural stacks, each having a core and a local cache subsystem coupled thereto, are divided into a client stack for running client threads, and server stacks each for running server threads. A shared cache having shared cache blocks, each coupled to the client stack and to one or more server stacks, is also used. The core of an individual server stack is configured such that computing resources utilizable in executing the server thread(s) are confined to the individual server stack and the shared cache block coupled thereto, isolating an inter-core interference caused by the server thread(s) to the client thread(s) to within the individual server stack, the shared cache block coupled thereto, any server stack coupled to this shared cache block, and the client stack to thereby realize the SCE view.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: May 5, 2020
    Assignee: THE HONG KONG POLYTECHNIC UNIVERSITY
    Inventors: Qixin Wang, Zhu Wang
  • Patent number: 10630781
    Abstract: Systems and methods are disclosed for clients and servers operating in a scaled cluster environment. Efficiencies are introduced to the process of connecting a client to a clustered environment by providing the client with the ability to attempt a connection with multiple servers in parallel. Servers operating the in the clustered environment are also capable of providing persistent storage of file handles and other state information. Ownership of the state information and persistent handles may be transferred between servers, thereby providing clients with the opportunity to move from one server to another while maintaining access to resources in the clustered environment.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David M. Kruse, Daniel E. Lovinger, Thomas E. Jolly, James T. Pinkerton, Mathew George, Roopesh C. Battepati, Mingdong Shang
  • Patent number: 10599494
    Abstract: A computer-implemented method of performing inter-process communication includes a first process in a first operating system (OS) level container in a user space sending a message to a buffer process. The message is addressed to a second process in a second OS-level container in the user space. The buffer process communicates the message to the second process. A device for performing the computer-implemented method is also provided.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: March 24, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yin Tan, Dong Jin Kim, Alan Pak-Lun Ho
  • Patent number: 10592063
    Abstract: A method for controlling actions for browser extensions includes registering, at a browser process module, a list of one or more rules from a browser extension, where the rules define one or more conditions and one or more corresponding actions to take when the conditions are satisfied. A renderer process module that is in communication with the browser process module applies the conditions to content of web pages rendered in the browser application. The renderer process module determines whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module. The browser process module or the renderer process module performs the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: March 17, 2020
    Assignee: GOOGLE LLC
    Inventor: Jeffrey Yasskin
  • Patent number: 10535042
    Abstract: Usages of language are analyzed in ways that are at least partially language independent. In preferred embodiments, portions of a document are hashed, and the resulting hash values are compared with each other and with those of other documents in real-time. Analyses can be used to gauge conformity of a document to one or more standards utilizing a hash triplet consisting of a hash for each document word and two involving the word and its preceding and following words, to provide suggestions to the author, and to filter email.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: January 14, 2020
    Assignee: VANAV HOLDINGS
    Inventors: David T. Lorenzen, Nicholas J. Witchey
  • Patent number: 10536532
    Abstract: A system for providing virtual applications from a remote based system based on native applications. A front end is configured to receive applications. A sequencer is configured to receive the applications from the front end and sequence the applications into virtual applications streamable to clients by the front end. This includes at least: sequencing a particular application of the received applications into a virtual application using a virtual machine; subsequent to sequencing the particular application, marking the virtual machine in a manner that causes the virtual machine to be reimaged prior to being used to sequence an additional application; and based on the marking, causing the virtual machine to be reimaged.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Brady Anderson, Meera Jindal, Shruthi Achutha, Nikolaos Dalalelis, Hamid Palo
  • Patent number: 10505791
    Abstract: The disclosure relates to technology handling events in a distributed computing environment. Events comprising a function executable by an instance are received from an event queue. The received events are mapped to an instance in a pool that executes a corresponding function. When it is determined that the instances in the pool are at least one of unavailable and do not include the function corresponding to the event, a new instance is created in the pool, where the new instance includes the function corresponding to the event. Instances in the pool may be terminated when frequency of occurrence patterns of the event with a corresponding function indicate the event is occurring less frequently such that fewer instances are required to execute the corresponding function. Otherwise, the events are dispatched to the appropriate instance in the pool for execution.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: December 10, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Kaveh Shafiee, Weijin Xu, Ying Xiong
  • Patent number: 10496833
    Abstract: A number of transmissions of secure data communicated between a secure trusted device and an unsecure untrusted device in a DBMS is controlled. The data is communicated for database transaction processing in the secure trusted device. The number of transmissions may be controlled by receiving, from the untrusted device, an encrypted key value of a key and a representation of an index of a B-tree structure, decrypting, at the trusted device, the key and one or more encrypted index values, and initiating a transmission, a pointer value that identifies a lookup position in the index for the key. The index comprises secure, encrypted index values. Other optimizations for secure processing are also described, including controlling available computation resources on a secure trusted device in a DBMS and controlling transmissions of secure data that is communicated between a secure trusted device and an unsecure untrusted device in a DBMS.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arvind Arasu, Kenneth Eguro, Manas Rajendra Joglekar, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy
  • Patent number: 10496079
    Abstract: An environment for easily executing a plurality of types of programs in cooperation with each other is provided. A control device includes: a first program executing unit that executes a sequence program for each first control cycle and calculates a first instruction value; a second program executing unit that executes an application program which is described in codes which are sequentially interpreted and calculates a second instruction value for each first control cycle; and a shared memory configured to be accessible by both the first program executing unit and the second program executing unit. The second program executing unit executes the application program while referring to the first shared variable value stored in the shared memory in accordance with the codes described in the application program.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: December 3, 2019
    Assignee: OMRON Corporation
    Inventors: Masahiko Nakano, Eiji Yamamoto, Tetsushi Jakunen
  • Patent number: 10437654
    Abstract: A device may receive, from a consumer device, an application programming interface (API) request that includes information associated with a consumer of data and information associated with a producer of the data. The data may be collected by one or more data sources associated with the producer. The device may identify a consumer context, associated with the consumer, based on the information associated with the consumer. The device may identify a producer context, associated with the producer, based on the information associated with the producer. The device may generate an API response based on the consumer context and the producer context. The API response may include data in accordance with the consumer context and the producer context. The device may provide, to the consumer device, the API response to permit the consumer to view or access the data.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: October 8, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Senthil Kumar Kumaresan, Nataraj Kuntagod, Satya Sai Srinivas Abbabathula
  • Patent number: 10353597
    Abstract: A method for transferring memory pages to a first and a second page repository identifies pages in a memory sharing operation for transfer to a first page repository and pages in a memory migration operation for transfer to a second page repository. Pages in the memory migration operation may be prepared for transfer prior to transfer of the pages in the memory sharing operation. Transferring pages in the migration operation may remove the need to transfer pages in the memory sharing operation.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Keerthi B. Kumar, Swetha N. Rao
  • Patent number: 10305834
    Abstract: A method for messaging between operating system containers includes receiving, by a first proxy in a first user space container, a first message from a first service in the first user space container, the first message sent to the first proxy using a first messaging mechanism, forwarding, by the first proxy, the first message to a second proxy in a second user space container, the first message sent to the second proxy using a second messaging mechanism that is different than the first messaging mechanism, and delivering, by the second proxy, the first message to a second service in the second user space container.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: May 28, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Alan Pak-Lun Ho, Amarpreet Singh, Sangjoo Lee
  • 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: 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: 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