Interprogram Communication Using Message Patents (Class 719/313)
  • Patent number: 10929209
    Abstract: This disclosure relates to various implementations an embedded computing system. The embedded computing system comprises a hardware accelerator (HWA) thread user and a second HWA thread user that creates and sends out message requests. The HWA thread user and the second HWA thread user is communication with a microcontroller (MCU) subsystem. The embedded computing system also comprises a first inter-processor communication (IPC) interface between the HWA thread user and the MCU subsystem and a second IPC interface between the second HWA thread user and the MCU subsystem, where the first IPC interface is isolated from the second IPC interface. The MCU subsystem is also in communication with a first domain specific HWA and a second domain specific HWA.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: February 23, 2021
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Kedar Satish Chitnis, Charles Lance Fuoco, Sriramakrishnan Govindarajan, Mihir Narendra Mody, William A. Mills, Gregory Raymond Shurtz, Amritpal Singh Mundra
  • Patent number: 10928992
    Abstract: Methods, systems and computer program products are provided for html editing operation. The embodiment may include monitoring on a display of a device to detect an input box to receive input data of an expected data type and format. The embodiment may also include, in response to detecting an input box displayed in a first view, determining the expected data type and format of input data for the input box. The embodiment may further include analysing data displayed in a second view to identify data matching the expected data type and format of input data for the input box, wherein the second view is displayed subsequent to the first view. The embodiment may also include automatically selecting the identified data for copying from the second view to the input box in the first view as part of a copy and paste operation of the device.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: February 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eunjin Lee, John Jesse Wood, Daniel Thomas Cunnington, Giacomo Giuseppe Chiarella
  • Patent number: 10922397
    Abstract: A computer-implemented method of comparing one or more genetic traits of two users. Each user has a wearable device storing data indicative of the one or more genetic traits, the data having been obtained by an analysis of a biological sample provided by the user. The method comprises: transmitting the data indicative of the one or more genetic traits from a first of the wearable devices to a first computer device using a short-range wireless data connection; transmitting the data from the first computer device to a second computer device over a data network; transmitting the data from the second computer device to a second of the wearable devices over a short-range wireless data connection; and comparing the data from the first wearable device with the data stored on the second wearable device to determine whether there is a match between the users' one or more genetic traits.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: February 16, 2021
    Assignee: DNANUDGE LIMITED
    Inventors: Christofer Toumazou, Georgina Toumazou
  • Patent number: 10922357
    Abstract: Natural language commands are automatically mapped to application programming interface (API) functions of web-based services. Grammatical rules may be applied to the APIs in order to classify the actions of the APIs, in some embodiments, generating mappings between the natural language commands and the APIs. When a natural language input is received and a natural language command identified form the natural language input, the corresponding API indicated in the mapping may be invoked.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: February 16, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramapulla Reddy Chennuru, Miles Clark, Niti S. Khadapkar, Jagruti Patil, Anup P. Pandya, Srinivasan Ramkumar, Ekanth Sethuramalingam
  • Patent number: 10922266
    Abstract: One example method includes transmitting, by an application running in a host CPU, a notification to an application in a coprocessor/accelerator indicating that inbound data generated by the application is ready, receiving, by the application in the coprocessor/accelerator, the notification and delegating, by the application in the coprocessor/accelerator, an IO command to the application running in the host CPU, forwarding, by the application running in the host CPU, the IO command to an OS of the host CPU, transmitting, by the OS of the host CPU, an IO request to an IO device, initiating, by the IO device, a P2PDMA to transmit data associated with the IO request to a memory of the coprocessor/accelerator, and processing, by the application in the coprocessor/accelerator, the data.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: February 16, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jinpeng Liu, Andrew Anzhou Hou, Christopher S. MacLellan
  • Patent number: 10901770
    Abstract: A system includes a plurality of virtual machines (VMs), a shared storage pool (SSP) configured to store health information for the plurality of VMs, and a plurality of virtual input/output servers (VIOSs) participating in the shared storage pool (SSP). Each VIOS is associated with a respective group of VMs of the plurality of VMs and is configured to receive health data for each VM of the respective group of VMs. The system also includes a health information database associated with each VIOS of the plurality of VIOSs, the health information database configured to store a subset of the health data for each VM of the respective group of VMs. Each VIOS is configured to transmit the health data for each VM of the respective group of VM to the SSP, and in parallel, store the subset of the health data in the health information database.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veena Ganti, Rui Yang, Lakshmi Yadlapati, James Pafumi
  • Patent number: 10896404
    Abstract: Systems and methods for service deployment are disclosed herein. Certain implementations may include a memory encoded with computer executable instructions that when executed cause a processing unit to operate a service deployment engine and use consistent APIs both (a) internally via a package API when consuming deployment packages in order to expose them, and (b) externally via a service API when exposing available packages and services to the outside world or enterprise server. By doing so, calling applications can depend on the consistency of the service API engine while the enterprise server itself can reliably consume and interact with a dynamic set of packages organized in a consistent and predictable way. The service deployment engine may be configured to act as a dynamic library loader to interrogate, deploy, start/stop, and/or uninstall packages and services in real time. The packages and services may all implement the same package API.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: January 19, 2021
    Assignee: Document Storage Systems, Inc.
    Inventor: Ralph Katieb
  • Patent number: 10891176
    Abstract: In a distributed system with a microservice architecture having a plurality of services and a messaging layer for communication therebetween, systems and methods include receiving messages from a first service to a second service in the messaging layer; queuing responses from the messages; and utilizing one or more bulk messaging techniques to send the responses back to the first service from the second service. The systems and methods can also include maintaining statistics related to the one or more bulk messaging techniques; and automatically determining which of the one or more bulk messaging techniques based on the statistics, to minimize latency of the messaging layer.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: January 12, 2021
    Assignee: Ciena Corporation
    Inventor: David Miedema
  • Patent number: 10891157
    Abstract: Systems, methods, and other embodiments associated with swarm management are described. One example system comprises a communication component configured to establish a communication link with at least one element, where the at least one element is part of a swarm. The example system also comprises a management component configured to manage performance of a task list by the swarm through the communication link.
    Type: Grant
    Filed: December 30, 2017
    Date of Patent: January 12, 2021
    Inventors: Philip George Ammar, Ronald Charles Krosky, Brendan Edward Clark
  • Patent number: 10884827
    Abstract: A system and method (referred to as a systems) builds alert packages that deliver messages to end-users analyzes inbound message data and identifies inbound event data objects. The systems store the inbound event data objects that are removed based on assigned priority values from a first multielement data structure. The systems process the inbound event data objects based on the assigned priority values through a cluster of event analyzer engines connected in parallel and identify the inbound event data objects associated with pre-designated notification alerts through a cluster of event analyzer engines connected in parallel. The systems store the inbound event data objects associated with the pre-designated notification alerts within a another instance of the multielement data structure. The system creates alert packages through a cluster of alert builder engines and enables and disable the processors that make up the event analyzer and alert builder engines.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: January 5, 2021
    Assignee: HUNTINGTON BANCSHARES INCORPORATED
    Inventors: Juan Miranda, Robert Lehman, Jill Tubaugh, Scott Cady, Dale Kelley, Natalie Stauffer
  • Patent number: 10884832
    Abstract: Provided is an apparatus, method and computer program product for executing an aggregation method in an integration environment comprising: issuing, in response to receiving an input message from a requesting application, a first control signal, using, in response to receiving the first control signal, a single logical thread to: generate an entry associated with an in-memory data structure, wherein the entry comprises: an aggregation identifier associated with the input message and a response identifier associated with a response message associated with a target application; update, in response to receiving the response message from the target application, the entry with the response message; and add the updated entry to the in-memory data structure.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Trevor Clifford Dolby, John A. Reeve
  • Patent number: 10880366
    Abstract: Systems and methods are disclosed for enabling stateless status checks using collector redirection. A pool of collector devices can enable asynchronous submission to a data collection system, whereby on receipt of data to a collector device, the collector device generates and acknowledgement value for the data. A submitting device can later use the acknowledgement value to obtain the status of processing the data on the collection system. If collector devices are load balanced, operation of a load balancer can cause a request for status to be routed to a different collector device than the device to which data was initially submitted. To address this, collector devices can be configured to use the acknowledgement value to identify another collector device to which data was originally submitted, and to forward status requests to that other device. Status requests can thus be correctly routed without modification to load balancer operation.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: December 29, 2020
    Assignee: Splunk Inc.
    Inventors: Zi Liang Chen, Donald Tregonning, Ting Wang, Ran Xie, Hong Yuan
  • Patent number: 10863055
    Abstract: In a case where a setting of a function is changed from enabled to disabled, a printing apparatus stops transmission of a Bluetooth Low Energy packet in a format compatible with the function.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: December 8, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Ritsuto Sako
  • Patent number: 10860389
    Abstract: The existence of a relationship between an author of content available on a social network application and an enterprise is determined from social network content to mitigate enterprise safety and security concerns. Content available on a social network application is monitored. The existence of a relationship is determined from the content available on the social network application. A description of the relationship between an author and the enterprise that was determined is stored. When content available on the social network application meets a threat criteria, a database may be queried for a relationship between the enterprise and the author of the content that meets the threat criteria. If the relationship is found, the content meeting the threat criteria and the description of the relationship may be reported to the enterprise. Alternatively, when content available on the social network application meets the threat criteria, a process of identifying a relationship may be initiated.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: December 8, 2020
    Assignee: Social Sentinel, Inc.
    Inventors: Andrew J. Reischer, Natasha Conahan, John Orrange, Scott Brightwell
  • Patent number: 10846802
    Abstract: A browser extension for facilitating a user of a mobile device obtaining an insurance rate quote for a vehicle (or other property, real or personal) from an insurance provider, wherein vehicle information identifying the vehicle is provided on a webpage. The browser extension searches the webpage for vehicle information identifying one or more vehicles. The user is prompted to select the vehicle(s) for which the insurance rate quote is desired from a list of the vehicles is found on the webpage. The browser extension passes the vehicle information for the selected vehicle to a program application. The program application obtains user information useful for generating the insurance rate quote. Based upon the vehicle information and the user information, the program application generates and displays for the user the insurance rate quote for the vehicle. Additionally, the user may be similarly offered a loan and/or an extended warranty for the vehicle.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: November 24, 2020
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventor: Jeffery L. Olson
  • Patent number: 10846224
    Abstract: Methods and apparatus for using and controlling a jointly shared memory-mapped region between multiple processors in a pass-through manner. Existing data pipe input/output (I/O) techniques for mobile device operation enable high speed data transfers, decoupled independent operation of processors, reduced software complexity, reduced power consumption, etc. However, legacy functions and capabilities may only receive marginal benefits from data pipe I/O operation, and in some cases, may even suffer adverse effects from e.g., processing overhead and/or context switching. The present disclosure is directed to dynamically isolating and reaping back a jointly shared memory space for data transfer in a “pass through” manner which does not require kernel space intervention. More directly, a jointly shared region of host memory is accessible to both the peripheral client and the host client in user space.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: November 24, 2020
    Assignee: Apple Inc.
    Inventors: Karan Sanghi, Saurabh Garg, Jason McElrath
  • Patent number: 10831795
    Abstract: A method and system for providing target information through an application list includes collecting user identifiers to identify each users and application lists of applications installed on terminals of the users; extracting text information using the application list for the user identifiers; and selecting a user identifier having text information corresponding to a keyword from among the user identifiers.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: November 10, 2020
    Assignee: NHN Corporation
    Inventor: Joon ho Lee
  • Patent number: 10831573
    Abstract: Embodiments of the present disclosure relate to methods, systems, and computer program products for processing a message including a content and operations performed on the content. According to the method, in response to a message including both a content and a description of operations performed on the content being requested to access, an application may be made to access the content; and the application may be made to execute the operations performed on the content.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Cheng Fang Wang, Xi Bo Zhu, Wu Song Fang, Ping Xiao
  • Patent number: 10824482
    Abstract: A remote applications application programming interface (API) system disclosed herein is implemented using various computer process instructions including accumulating one or more cross-process calls from a client process to a provider process into a remote operations object, evaluating the one or more cross-process calls from the client process to determine one or more conditional operations, generating a remote operations graph based on the conditional operations, wherein the graph including a plurality of remote operations graph nodes encoding logic of the one or more conditional operations, and communicating the remote operations graph in a single cross-process call across the process boundary to the provider process.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: November 3, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marko Lalic, Brett Humphrey
  • Patent number: 10817664
    Abstract: A tag management system can implement a combined synchronous and asynchronous tag-loading scheme. In an embodiment of this scheme, a synchronous tag may be included at the top of or near the top of a content page. This synchronous tag can hide one or more page elements that are to be modified by a subsequent asynchronous personalization tag. Subsequently, the asynchronous personalization tag can update the page element and then cause the page element to be displayed. As a result, flicker between the old and new page elements can be reduced or avoided.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: October 27, 2020
    Assignee: TEALIUM INC.
    Inventors: Michael Anderson, Tyron Gavin, Colin Douglas Sulin, Fiann James Curry-Towneley-O'Hagan, Kevin Thomas Faurholt, Adrian Leslie Browning
  • Patent number: 10802897
    Abstract: A computer-implemented system and method to track a transaction that is executed by a series of applications in a workflow. Each application in the workflow generates an application log file that includes a standard header, which in turn includes a transaction ID associated with the transaction, an outcome associated with a step of the transaction executed by each of the applications, and a timestamp associated with the step of the transaction. The application log file with the header is received and stored by the computer system. The computer system can thereafter retrieve and display the entire transaction history for the transaction across all of the applications in response to a user query. The standard header is appended to the application log file and agnostic to the underlying technology used to implement the application system so that any transaction can be reconstructed end-to-end regardless of the form of the application system.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: October 13, 2020
    Assignee: Morgan Stanley Services Group Inc.
    Inventors: Kumar Vadaparty, Vishal Agrawal, David Testa
  • Patent number: 10783014
    Abstract: Techniques are presented for performing enhanced real-time data statement monitoring and control without requiring modifications to data analysis client applications or data storage environments. A data statement processing layer is implemented between the data analysis client applications and the data storage environments. A data statement management agent interacts with an event bus in the data statement processing layer. The data statement management agent accesses event objects on the event bus that are generated during the processing of data statements. Rules are applied to select particular event objects. The selected event objects are transformed into event messages that are delivered to the client applications to monitor the processing of the data statements. Control commands received from the client application are transformed into event objects that are issued to the event bus to control the processing of the data statement.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: September 22, 2020
    Assignee: AtScale, Inc.
    Inventors: Sarah Gerweck, David P. Mariani, Matthew Baird, Josh Klahr, David Schreibman
  • Patent number: 10776742
    Abstract: Novel systems and methods for interacting with a client device are described. The network-based systems and methods of the present teachings are capable of seeking feedback regarding individual performance and seeking information relating to work deliverable, such as assigning individuals tasks, conveying a “to-do list,” sharing an agenda between two or more users and managing goals of teams and/or individuals.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: September 15, 2020
    Assignee: REFLEKTIVE, INC.
    Inventors: James Wilson Tyrrell, Jr., Rajeev Behera, Erick Tai
  • Patent number: 10776185
    Abstract: Techniques are disclosed for efficient handling of messages in computing systems that include tag matching capable hardware. A message management module provides for handling message events including application receives and channel notifications such that hardware tag matching can continuously run in hardware channels, such as network adapters. When the message event is an application receive the message management module adds the application receive to a tracking queue and determines if the application receive can be posted to a hardware channel capable of tag matching. When the message event is a channel notification, the message management module determines a message action using the message tracking queue and the information in the channel notification.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sameh S. Sharkawi, Sameer Kumar, Bryan S. Rosenburg
  • Patent number: 10778811
    Abstract: A protocol model generator according to the present disclosure includes: a memory in which a protocol model generating program is stored; and a processor configured to execute the program. Herein, upon execution of the program, the processor extracts multiple strings from a binary corresponding to a protocol, generates a message pool including multiple candidate messages to be used in the protocol corresponding to the binary on the basis of the extracted multiple strings, and generates a protocol model corresponding to the protocol and configured to include nodes corresponding to the respective candidate messages included in the message pool. Further, the candidate messages include messages generated on the basis of the strings and response messages generated corresponding to the messages, and the protocol model is generated including one or more nodes and transition information between the nodes.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: September 15, 2020
    Assignee: Korea University Research and Business Foundation
    Inventors: Heejo Lee, Choongin Lee, Jeong-Han Bae
  • Patent number: 10768914
    Abstract: A system for analysis and generation of structured programming is disclosed. The system includes a conduit core subsystem to generate an executable format file for migrating configurations of a first application to a second application. The conduit core subsystem includes a first application side conduit module to extract one or more first business objects of the first application and obtain one or more structured business objects and one or more first unidentified business objects. The conduit core subsystem includes a conduit core module to transmute the one or more structured business objects into a conduit core data structure. The conduit core subsystem includes a second application side conduit module to analyse the conduit core data structure based on one or more second business objects of the second application and transmute the conduit core data structure to generate the executable format file for the second application.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: September 8, 2020
    Assignee: Virtusa Corporation
    Inventors: James H. Campbell, IV, Victor Arokoyu, Jianping Wang, Kailash Chaudhary, Vamshi Krishna Musthyala
  • Patent number: 10761741
    Abstract: A computer-implemented method and system for managing and sharing data using smart pointers. The computer-implemented method includes obtaining original data and storing the original data in memory. Further, the computer-implemented method includes creating a smart pointer for the original data in a first thread. Furthermore, the computer-implemented method includes duplicating the smart pointer from the first thread to a second thread. Moreover, the computer-implemented method includes share the original data across the first thread and the second thread.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: September 1, 2020
    Assignee: Beijing Baidu Netcome Science and Technology Co., LTD.
    Inventor: Yingze Bao
  • Patent number: 10754512
    Abstract: Dynamic media players are disclosed. A method for providing the dynamic media players includes presenting a first media player and a plurality of elements in a user interface (UI); providing a first playback of a first media item in the first media player in the UI; in response to receiving user input, scrolling the plurality of elements to remove from view one or more of the plurality of elements that were visible in the UI prior to the user input, and to display, in the UI, a second media player that was not visible in the UI prior to the user input; determining that the second media player is configured to start a second playback of a second media item without a user playback request; and stopping the first playback of the first media item and providing the second playback of the second media item without the user playback request.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: August 25, 2020
    Assignee: GOOGLE LLC
    Inventors: Kevin Greene, Justin Lewis
  • Patent number: 10747648
    Abstract: Techniques are provided for automatically generating a mock object from a description of a real object, such as for use in testing. Mock object generation logic parses the description to determine interface(s) of the real object, which are replicated in the mock object, and to determine method(s) of the real object, which are simulated in the mock object. The mock object generation logic may generate a description of the mock object that is then compiled into the mock object for execution. Data types may be validated so that the arguments and/or return values from the mock object meet the expectations of a calling object.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: August 18, 2020
    Assignee: HOME BOX OFFICE, INC.
    Inventor: Brendan Joseph Clark
  • Patent number: 10747597
    Abstract: A method of communicating between a plurality of modules on a vehicle, each module configured as a publisher or subscriber node that communicate in the operation of the autonomous vehicle utilizing a shared memory communication system. The method may include generating groups of messages by publisher nodes, each group associated with a unique topic and generated by a single publisher node associated with the unique topic, writing a group of messages in a message buffer associated with a single topic, writing in a registry, location information indicating where the messages were written, reading new message information from the registry, the new message information indicative of whether a new message associated with a particular topic is available, reading location information indicating where the new message is stored if a new message is available, and reading the new message from the respective message buffer.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: August 18, 2020
    Assignee: BEIJING VOYAGER TECHNOLOGY CO., LTD.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Patent number: 10747640
    Abstract: Techniques and apparatus for managing a distributed computing environment using event digests are described. In one embodiment, for example, an apparatus may include at least one memory, and logic for a system manager, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine a workload to schedule, access an event digest associated with a plurality of compute hosts, the event digest comprising event digest values determined using out-of-band information, determine metrics from the event digest, generate at least one host weight for at least a portion of the plurality of compute hosts based on the metrics, identify at least one candidate host from the portion of the plurality of compute hosts based on the at least one host weight, and schedule the workload on the at least one candidate host. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: August 18, 2020
    Assignee: INTEL CORPORATION
    Inventors: Ananth S. Narayan, Lukasz Grzymkowski, Mrittika Ganguli, Mariusz Oriol
  • Patent number: 10740163
    Abstract: Systems, apparatuses, and methods for performing network packet templating for graphics processing unit (GPU)-initiated communication are disclosed. A central processing unit (CPU) creates a network packet according to a template and populates a first subset of fields of the network packet with static data. Next, the CPU stores the network packet in a memory. A GPU initiates execution of a kernel and detects a network communication request within the kernel and prior to the kernel completing execution. Responsive to this determination, the GPU populates a second subset of fields of the network packet with runtime data. Then, the GPU generates a notification that the network packet is ready to be processed. A network interface controller (NIC) processes the network packet using data retrieved from the first subset of fields and from the second subset of fields responsive to detecting the notification.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: August 11, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Khaled Hamidouche, Michael Wayne LeBeane, Walter B. Benton
  • Patent number: 10732938
    Abstract: A system design apparatus has a metamodel definition unit that generates a second metamodel based on a first metamodel described using a modeling language, the second metamodel including the first metamodel, a metamodel of a condition class which describes a condition, and a metamodel which describes an association between the condition class and a trace in order to distinguish presence or absence of the condition with respect to the trace, a model construction unit that constructs a model according to the second metamodel, and a script file generation unit that generates a script file corresponding to the model.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: August 4, 2020
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Lan Wang
  • Patent number: 10735262
    Abstract: API gateways are updated utilizing canary release deployment in which a message broker delivers update messages to the API gateways first using a point-to-point messaging model and then a publish-and-subscribe messaging model. All the API gateways are capable of receiving point-to-point messages and publish-and-subscribe messages. First, a canary API gateway receives an update message from a message queue of the message broker and deploys the associated update on the canary API gateway. If deployment of the update is successful, then non-canary API gateways receive the update message from a message topic of the message broker and deploy the associated update on the non-canary API gateways.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: August 4, 2020
    Assignee: Intuit Inc.
    Inventors: Jason Webb, Chengappa Iychodianda, Karen Fraser, Puja Baid, Siddalinga Shivasharanappa Hirapur
  • Patent number: 10726507
    Abstract: Systems and methods are provided for storing data representing respective sub-elements of a complex task. Data representing one or more links between two or more sub-elements is stored, the links indicating a dependency between said sub-elements. A work order is calculated based on the identified links. A graphical representation of the calculated work order which indicates said sub-elements and their dependencies is provided. The links may indicate a temporal dependency of a second sub-element on a first sub-element and in which the provided graphical representation presents the temporal relationship of the sub-elements. Historical data may be received for association with one or more selected links or sub-elements, the historical data related to a prior event and which affects the temporal relationship between the sub-elements. An updated work order modified by the historical data may be calculated. An updated graphical representation of the work order may be provided.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: July 28, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahil-Marier, Casey Patton, Geoff Stowe, Spencer Tank
  • Patent number: 10721688
    Abstract: The present invention provides a power consumption control method for a wearable device, and a wearable device. The method includes: receiving, when a modem of a wearable device is in an off state, remote wireless communication service information transmitted by a terminal through short range communications; or receiving, by a wearable device when a modem of the wearable device is in an on state, content, sent by a network device, of the remote wireless communication service. With the method provided in the present invention, a standby time of the wearable device is prolonged.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: July 21, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yonglin Gui, Haifeng Lin, Yang Zhao
  • Patent number: 10713014
    Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
  • Patent number: 10705942
    Abstract: A definition for the API is received. A request and response model is built for each defined operation of the API resource using the received definition. A simulated response for each defined operation of the API resource is generated in an API development environment according to the request and response model.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
  • Patent number: 10705886
    Abstract: A data processing system includes one or more producer processing units operable to produce data outputs, and one or more consumer processing units operable to use a data output produced by a producer processing unit, and a synchronization unit that is operable to communicate with the one or more producer processing units and the one or more consumer processing units, so as to synchronize the production and use of data outputs by the producer and consumer processing units.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: July 7, 2020
    Assignee: Arm Limited
    Inventors: Pan Xuefeng, Yin Jianfeng
  • Patent number: 10698745
    Abstract: Implementations directed to direct messaging between one or more robotic process automation (RPA) platforms, and an autonomic platform (AP), and include actions of receiving, by a platform-specific adapter of the AP, data from a RPA platform of a plurality of RPA platforms the AP interacts with, the data indicating occurrence of a scenario, providing, by an application programming interface (API) of the platform-specific adapter, an occurrence message responsive to the occurrence of the scenario, transmitting, by the API, the message to the AP through a first channel, and transmitting, by the platform-specific adapter, a set of messages to the AP through a second channel that is separate from the first channel, the set of messages communicating tagged data records.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: June 30, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Alan Sturtivant, Sreenivasa Sekhar Josyula, Naveen Kumar Thangaraj, Ramkumar Balasubramanian, Hema Raghunath, Bikram Singh Negi, Pramod Chander Palkonda, Chandra Shekar Chikkaveeraiah
  • Patent number: 10701206
    Abstract: A system can connect multiple disparate web products and services through a common interface. Each product can function with or without other plugins as the features are dynamic based on what plugins are available. Desktops for contact centers can provide dynamic adjustment for given usage contexts. Secure electronic communication between parties reduce exposure to a man-in-the-middle attack within a contact center deployment equipped with interactive voice response functionality.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 30, 2020
    Inventors: Benjamin Friend, Marat Irner, Christopher Connolly, Herbert Willi Artur Ristock, Leonid Vymenets, Colin Leonard, Vladimir Mezhibovsky, Josef Eric Eisner
  • Patent number: 10679210
    Abstract: A blockchain function may include one or more of identifying a plurality of new transactions to be committed to a blockchain, determining whether any of the plurality of new transactions comprises a data dependency with any other of the plurality of new transactions, and transmitting a plurality of messages providing validation of the plurality of the new transactions, responsive to the determining.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ruslan Ardashev, Nitin Gaur
  • Patent number: 10678612
    Abstract: A system includes a cloud orchestration framework, a messaging interface and a plurality of cloud instances that each execute a respective messaging agent that transmits messages from the corresponding cloud instance to the messaging interface. Each of the cloud orchestration framework, messaging interface, and cloud instances respectively include at least one programmable data processor and memory storing instructions for execution by such at least one programmable data processor. The messages from each respective cloud instance have different message types corresponding to the operating system used by such cloud instance or an application-level event. In addition, the messaging interface queues the messages received from the cloud instances for processing by the cloud orchestration framework. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: June 9, 2020
    Assignee: SAP SE
    Inventors: Wolf Liebherr, Christian Gross, Sebastian Koehn
  • Patent number: 10673982
    Abstract: A gateway may allow for a cloud-based application to connect to a hierarchical type database. The gateway may identify a connection route between a cloud instance and the hierarchical type database. The gateway may translate a SQL call from the cloud-based application to a DL/I call to access data on the hierarchical type database.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: June 2, 2020
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Juan Acosta, Horacio Alejandro Delgado, Tapan K. Ganguly, Vishal Jha, Alan Daniel Schwartz, Zelisha Siclait, Mathew Varghese, Aditya Yallaturu
  • Patent number: 10664289
    Abstract: A first instruction for triggering a starting action on a main application (app) installed on a terminal and including at least one sub-app is received. In response to the first instruction, application loading information corresponding to the main app and including identifier information for a to-be-loaded sub-app is acquired. Based on the identifier information for the to-be-loaded sub-app, the to-be-loaded sub-app is determined and loaded during a process of starting the main app.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: May 26, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Lizhong Li, Guanghui Zhou
  • Patent number: 10664420
    Abstract: A system, method, and adaptor that facilitate data transmission are described. One example of the disclosed system facilitates the chip-to-chip transport of header descriptors and payloads. The system may include a source chip, a destination chip, and a set of queues describing buffer memory locations for staging header descriptors and payloads to be transferred from the source chip to the destination chip, where the set of queues are directly accessible to the source chip and to the destination chip.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: May 26, 2020
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Kenny Wu, Mark Karnowski, James Smart, Ravi Shenoy, Lalit Chhabra, Gregorio Gervasio, Jr., Tuong Le, Vuong Nguyen
  • Patent number: 10659330
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: May 19, 2020
    Assignee: Satori Worldwide, LLC
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Patent number: 10659376
    Abstract: A computer-implemented method for message handling between a receiver and a sender of a throttling system is provided. The computer-implemented method includes receiving a first message that includes a completion queue element by the receiver from the sender. The computer-implemented method includes detecting that a number of outstanding completion queue elements in a completion queue meets or exceeds a high mark and instructing the sender to enter a throttle mode. The computer-implemented method includes receiving a second message without a completion queue element by the receiver from the sender. The computer-implemented method includes detecting that the number of the outstanding completion queue elements in the completion queue meets or is below a low mark and instructing the sender to exit the throttle mode.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott E. Davies, Richard K. Errickson, Jinghong Ma, Andrew W. Piechowski, Peter K. Szwed, Ambrose A. Verdibello, Jr.
  • Patent number: 10656802
    Abstract: Systems, methods, and computer-executable instructions for notifying UI components of state changes of other UI components are disclosed. Operations for notifying UI components can include registering first and second UI components. The second UI component can be associated with the first UI component. A state of the first UI component can be monitored for changes. Once a state change is detected, the second UI component can receive a notification of the state change. The second UI component can then update its state accordingly.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: May 19, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Diego F. Martinez, Savannah K Reiff, Matthew P Kopchick, Edward A Layne, Andrey V. Fomichev
  • Patent number: 10656974
    Abstract: A method for communication in an operating system and related products are provided. The method may include the follows. An application layer of a terminal device obtains a feature sequence via applying a hash algorithm to a character string. The application layer of the terminal device transmits the feature sequence to a kernel of an operating system of the terminal device. The kernel of the operating system of the terminal device determines an operation specified by the character string according to the feature sequence and a correspondence relationship between feature sequences and operations specified by character strings.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: May 19, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Yuanqing Zeng