Message Using Queue Patents (Class 719/314)
  • Patent number: 11928626
    Abstract: A system and method are provided for persisting data generated in executing a process workflow. The method is executed by a device having a communications module and includes receiving via the communications module messages exchanged in executing the process workflow by a message broker. The method also includes using a writer service to disassemble each received message into multiple properties according to a database schema and persist the received message in a database according to the database schema via the communications module. The method also includes using a reader service to access the database and assemble the multiple properties of a first persisted message, in response to a read request received via the communications module, wherein the reader service is separate from the writer service.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: March 12, 2024
    Assignee: The Toronto-Dominion Bank
    Inventors: Joseph Vincent Scarfutti, Christian Caberoy De La Peña, Aneesha Suresh Bulchandani
  • Patent number: 11922062
    Abstract: Disclosed are a controller that controls a memory device, and an operating method of the controller. The controller may include a host interface suitable for fetching a write command received from a host; and a processor suitable for controlling a write operation of the memory device in response to the fetched write command, wherein, when a workload of a background operation of the processor is greater than a workload of a host write operation, the host interface is further suitable for: determining a delay amount of time and providing the host with a completion response to the write command after delaying the completion response by the delay amount of time.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: March 5, 2024
    Assignee: SK hynix Inc.
    Inventor: Se Ho Lee
  • Patent number: 11899978
    Abstract: A method for aborting a command for PCIe based NVMe SSD includes receiving an abort command in an Admin submission queue to abort a target command present in an I/O submission queue of host or in an I/O queue of the NVMe SSD and updating a tail doorbell of NVMe doorbell registers of the NVMe SSD after receiving the abort command. The abort command includes a slot of the target command to be aborted. Thereafter, the method includes placing the abort command into an Admin queue of the NVMe SSD and executing the abort command using the slot of the target command to be aborted by updating an I/O completion queue of the host with the target command to be aborted. The method further includes updating a head doorbell of the doorbell registers of the NVMe SSD and updating the abort command in an Admin completion queue of the host.
    Type: Grant
    Filed: March 30, 2022
    Date of Patent: February 13, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Abhinav Kumar Singh, Chandrashekar Tandavapura Jagadish, Vikram Singh, Srinivasa Raju Nadakuditi
  • Patent number: 11880726
    Abstract: Fair queuing of request tasks spawned by requests to execute generative operations such as, for example, graph query language requests to execute a graph query language query, mutation, or subscription operations. Queuing techniques are used to prevent a heavy generative operation from dominating usage of computing resources of a host that executes many generative operations concurrently including a mix of heavy and normal generative operations. Generative operations are analyzed and classified as heavy or normal as the request tasks they spawn are being executed. If a generative operation is classified as heavy, then subsequent request tasks spawned by the heavy generative operation are added to an overload queue while request tasks spawned by concurrently executing normal generative operations as added to a main queue. For fairness, request tasks are polled from the main queue for execution at greater frequency than request tasks in the overload queue.
    Type: Grant
    Filed: June 27, 2022
    Date of Patent: January 23, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Mehdi Ahmadizadeh, Richard Threlkeld, Nicholas Andrew Dejaco
  • Patent number: 11874767
    Abstract: In some examples, a system partitions a shared memory address space of a shared memory among a plurality of processing entities into a plurality of memory partitions, where a respective memory partition is associated with a respective processing entity. A first processing entity forwards, to a second processing entity, a first data operation, based on a determination by the first processing entity that the first data operation is to be applied to data for a memory partition associated with the second processing entity. The second processing entity applies the first data operation that includes writing data of the first data operation to the memory partition associated with the second processing entity using a non-atomic operation.
    Type: Grant
    Filed: December 15, 2021
    Date of Patent: January 16, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Ryan D. Menhusen
  • Patent number: 11875231
    Abstract: An electronic device for complex task machine learning includes at least one memory and at least one processor coupled to the at least one memory. The at least one processor is configured to receive an unknown command for performing a task and generate a prompt regarding the unknown command. The at least one processor is also configured to receive one or more instructions in response to the prompt, where each of the one or more instructions provides information on performing at least a portion of the task. The at least one processor is further configured to determine at least one action for each one of the one or more instructions. In addition, the at least one processor is configured to create a complex action for performing the task based on the at least one action for each one of the one or more instructions.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: January 16, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Avik Ray, Yilin Shen, Hongxia Jin
  • Patent number: 11853819
    Abstract: A storage product manufactured as a standalone computer component, having a bus connector to an external processor, a storage device, a random-access memory, a computational storage processor, and a processing device to identify, among storage access messages from a computer network, first messages, second messages, and third messages. The random-access memory hosts first queues shared between the processing device and the external processor, and second queues shared between the processing device and the computational storage processor. The processing device can place the first messages in the first queues for the external processor to generate fourth messages, place the second messages in the second queues for the computational storage processor to generate fifth messages, and provide the third messages to the storage device. The storage device can process the third messages, the fourth messages, and the fifth messages to implement requests in the storage access messages.
    Type: Grant
    Filed: July 15, 2022
    Date of Patent: December 26, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Luca Bert
  • Patent number: 11838824
    Abstract: According to one embodiment, a method of granting a remote device access to a smart home network connected device is disclosed. An example method includes receiving an access request including identifying information related to the remote device; generating a digital security token that is encrypted and provides the remote device with access to the smart home network connected device without divulging network credentials; transmitting the digital security token to the remote device; receiving the decrypted digital security token from the remote device, the decrypted digital security token validating permissions of the remote device to access the smart home network connected device; and transmitting a remote access authorization to the remote device based on the decrypted digital security token, the remote access authorization providing the remote device with access to the smart home network connected device to connect the smart home network connected device to the network.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: December 5, 2023
    Assignee: RACHIO, INC.
    Inventors: Christopher Michael Klein, Franz David Garsombke
  • Patent number: 11782702
    Abstract: To generate code for a system, in a first step, configuration information for the system is retrieved, which describes a system management scheme. Based on this configuration information, code is generated for managers of the system, the code comprising a system management library for each manager, which contains interfaces required by the manager for sending and receiving messages. In addition, code for software platforms of the system is generated, the code comprising a system management router for each software platform, which enables an exchange of messages between managers. Optionally, system management tests may be generated for the system management libraries or the system management routers.
    Type: Grant
    Filed: September 28, 2021
    Date of Patent: October 10, 2023
    Assignee: Elektrobit Automotive GmbH
    Inventors: Benjamin Goldschmidt, Guillaume Cordon, Rudolf Grave
  • Patent number: 11727283
    Abstract: Provided is a method for distributing rules across instances of a rules engine. The method includes determining a rule load for each set of rules of a plurality of sets of rules. Each set of rules is associated with a tenant of a plurality of tenants hosted on a multi-tenant system. The method includes combining the rule load for each set of rules into an overall rule load. The method further includes distributing the sets of rules across a set of rules engine instances such that approximately the same fraction of the overall rule load is assigned to each rules engine instance of the set of rules engine instances.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: August 15, 2023
    Assignee: International Business Machines Corporation
    Inventors: Rachael Marie Huston Dickens, Kelley Gordon, Uwe Karl Hansmann, Dieter Buehler
  • Patent number: 11687451
    Abstract: A memory allocation manager and a method performed thereby for managing memory allocation, within a data centre, to an application are provided. The data centre comprises at least a Central Processing Unit, CPU, pool and at least one memory pool. The method comprises receiving (210) information associated with a plurality of instances associated with an application to be initiated, wherein individual instances are associated with individual memory requirements, the information further comprising information about an internal relationship between the instances; and determining (230) for a plurality of instances, a minimum number of memory blocks and associated sizes required based on the received information, by identifying parts of memory blocks and associated sizes that may be shared by two or more instances based on their individual memory requirements and/or the internal relationship between the instances.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: June 27, 2023
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Mozhgan Mahloo, Amir Roozbeh
  • Patent number: 11683676
    Abstract: A converged communication device comprises a first processor operable using a first communications protocol and a second processor operable using a second communications protocol. The first processor is configured to detect a factory reset. The factory reset selectively enables one of a multi-tier factory reset comprising: a factory reset of both the first and second processor; a factory reset of the first processor only; and a factory reset of the second processor only. The configuration may be triggered by an external input to the converged communication device.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: June 20, 2023
    Assignee: MOTOROLA SOLUTIONS. INC.
    Inventors: Sanjaykumar S Karpoor, Mykola Nikolayev, Robert Hartman, Yuval Namir, Mark Antilla, Graeme Johnson, Daniel P Zetzl
  • Patent number: 11654926
    Abstract: A method of implementing safety mechanisms in a safety-critical system, the method comprising: receiving, at a safety mechanism configured to provide a first level of safety, a message or command from a calling process operating at second level of safety, the first level of safety having more restrictive requirements than the second level of safety; and initiating by the safety mechanism, a resultant process based on the message or command, the resultant process configured to operate at the first level of safety.
    Type: Grant
    Filed: March 18, 2020
    Date of Patent: May 23, 2023
    Assignee: Mobileye Vision Technologies Ltd.
    Inventors: Refael Davidovich, Elya Gurvitz, Simone Fabris
  • Patent number: 11656763
    Abstract: A file management method, a distributed storage system, and a management node are disclosed. In the distributed storage system, after receiving a file creation request sent by a host for requesting to create a file in a distributed storage system, a management node allocates, to the file, first virtual space from global virtual address space of the distributed storage system, where local virtual address space of each storage node in the distributed storage system is corresponding to a part of the global virtual address space. Then, the management node records metadata of the file, where the metadata of the file includes information about the first virtual space, and the information about the first virtual space is used to point to local virtual address space of a storage node that is used to store the file. Further, the management node sends, the information about the first virtual space to the host.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: May 23, 2023
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jun Xu, Junfeng Zhao, Yuangang Wang
  • Patent number: 11652686
    Abstract: A method for dynamically provisioning computer components using a message platform communicatively coupled to a message generator is provided. The method includes receiving a first computer message, wherein the first computer message indicates that a computer component should be provisioned for a network cluster, routing the first computer message such that a first platform that is a customer of the first queue i) receives the first computer message and ii) automatically performs a first configuration operation on the computer component based on the first computer message, receiving, at the advanced message queue exchange, a second computer message from the first platform, and routing the second computer message such that a second platform that is a customer of the second queue i) receives the second computer message and ii) automatically performs a second configuration operation on the computer component based on the second computer message.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: May 16, 2023
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Brian Marsh
  • Patent number: 11627099
    Abstract: The disclosed embodiments, collectively referred to as the “Message Ordering Buffer” or “MOB”, relate to an improved messaging platform, or processing system, which may also be referred to as a message processing architecture or platform, which routes messages from a publisher to a subscriber ensuring related messages, e.g., ordered messages, are conveyed to a single recipient, e.g., processing thread, without unnecessarily committing resources of the architecture to that recipient or otherwise preventing message transmission to other recipients. The disclosed embodiments further include additional features which improve efficient and facilitate deployment in different application environments. The disclosed embodiments may be deployed as a message oriented middleware component directly installed, or accessed as a service, and accessed by publishers and subscribers, as described herein, so as to electronically exchange messages therebetween.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: April 11, 2023
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Ajay Sunderajan Madhavan, Todd James Borro, Maximiano J. Martinez, David Erik Heitman
  • Patent number: 11579947
    Abstract: A method for use with a computing device. The method may include receiving a data set including a plurality of univariate data points and determining a target kernel bandwidth for a kernel density estimator (KDE). Determining the target kernel bandwidth may include computing a plurality of sample KDEs and selecting the target kernel bandwidth based on the sample KDEs. The method may further include computing the KDE for the data set using the target kernel bandwidth. For one or more tail regions of the data set, the method may further include computing one or more respective tail extensions. The method may further include computing and outputting a renormalized piecewise density estimator that, in each tail region, equals a renormalization of the respective tail extension for that tail region, and, outside the one or more tail regions, equals a renormalization of the KDE.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: February 14, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firas Hamze, Helmut Gottfried Katzgraber
  • Patent number: 11567961
    Abstract: A method may include updating database posting logic to obtain an updated database posting logic that, during a posting process to a database, adds a data field to a new line item being posted via the posting process. The method may further include receiving information from a data provider. The method may further include posting, using the updated database posting logic, the information to the database as a line item including various fields including the data field. The method may further include receiving a request to generate a transactional report. The method may further include using the data field to identify the line item. The method may further include generating the transactional report using the line item.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: January 31, 2023
    Assignee: Utegration LLC
    Inventors: Kai Bi, Michael Bargar
  • Patent number: 11556400
    Abstract: A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.
    Type: Grant
    Filed: November 30, 2019
    Date of Patent: January 17, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
  • Patent number: 11537367
    Abstract: In some implementations, a device may receive source code associated with an application program interface (API) configured to execute on a dedicated runtime infrastructure. The device may generate an executable policy document including machine-readable text based on one or more code sections in the source code that implement one or more function calls associated with one or more function call types. The device may invoke a validation utility to cross-check the executable policy document against a design document associated with the API. The device may deploy the executable policy document in a common runtime environment that includes a shared runtime infrastructure to support multiple executable policy documents based on the validation utility indicating that the executable policy document satisfies functional requirements described in the design document associated with the API.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: December 27, 2022
    Assignee: Capital One Services, LLC
    Inventor: Saurav Bhattacharyya
  • Patent number: 11539652
    Abstract: Systems and methods for processing email messages are described. A method may include obtaining, from a database associated with the database system, data identifying a plurality of email messages for a plurality of email senders, the email messages associated with one or more sales cadences and an email service; enqueuing, by the server computing system, data identifying one or more email messages of the plurality of email messages into a queue provided that no data identifying two email messages associated with a first email sender are in the queue concurrently; and dequeuing, by the server computing system, the data identifying the one or more email messages from the queue, each dequeued data identifying an email message to be processed by the email service, wherein said enqueuing is performed provided that no dequeued data identifying two email messages associated with a second email sender are concurrently waiting to be processed by the email service.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: December 27, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rebecca Greenberg, Mattia Padovani
  • Patent number: 11507404
    Abstract: Particular embodiments described herein provide for an electronic device that can be configured to receive a remote direct memory access (RDMA) message from a first virtual machine located on a first network element, determine that the RDMA message is destined for a second virtual machine that is located on the first network element, and use a local direct memory access engine to process the RDMA message, where the local direct memory access engine is located on the first network element. In an example, the electronic device can be further configured to determine that the RDMA message is destined for a third virtual machine on a second network element, wherein the second network element is different than the first network element and use an other device acceleration driver to process the RDMA message instead of the local direct memory access engine.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: November 22, 2022
    Assignee: Intel Corporation
    Inventor: Ziye Yang
  • Patent number: 11468927
    Abstract: A semiconductor storage device includes a memory cell array, and a peripheral circuit that is connected to the memory cell array, and that inputs and outputs user data in response to an input of a command set including command data and address data. The peripheral circuit includes a command register, an address register, and a queue register. The command register includes an n-bit first register column capable of storing n-bit data forming the command data. The address register includes an n-bit second register column capable of storing n-bit data forming the address data. The queue register includes a plurality of third register columns, each capable of storing at least (n+1) bit data, and each third register column is capable of storing the n-bit data forming the command data or the n-bit data forming the address data.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: October 11, 2022
    Assignee: KIOXIA CORPORATION
    Inventor: Yuuta Sano
  • Patent number: 11442777
    Abstract: Methods and systems for implementing a highly available distributed queue using replicated messages are disclosed. An enqueue request is received from a client at a particular queue host of a plurality of queue hosts. The enqueue request comprises a message and a replica count greater than one. One or more copies of a replication request are sent from the particular queue host to one or more additional queue hosts. The replication request comprises the message. The quantity of copies of the replication request is determined based at least in part on the replica count. An initial replica of the message is enqueued at the particular queue host. One or more additional replicas of the message are enqueued at the one or more additional queue hosts. A quantity of the one or more additional replicas is determined based at least in part on the replica count.
    Type: Grant
    Filed: March 12, 2020
    Date of Patent: September 13, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Ross Evenson, Ayan Kumar
  • Patent number: 11429460
    Abstract: An event driven data processing system is disclosed that comprises event generators that generate events, an event queue that receives the events from the event generators, and an event router that receives the events from the event queue, and, for each event, selects a contextualizer based on an event type and transmits the event to a corresponding context queue associated with the selected contextualizer. The system also comprises context queues that receive the events from the event router and a plurality of contextualizers that receive the events from the context queues and, for each event, access context data sources, obtain additional context data, create a supplemented event, and store each supplemented event in an event datastore. The system further comprises a streaming component that streams each supplemented event from the event datastore for a period of time.
    Type: Grant
    Filed: July 16, 2021
    Date of Patent: August 30, 2022
    Assignee: CURANTIS SOLUTIONS
    Inventors: Robert Parker Freeburg, II, Benjamen Pyle, Rakesh Sanghvi
  • Patent number: 11403154
    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: August 2, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Vinayak Ashutosh Agarwal, Jason Lenox Copeland, Alexei Shlychkov, Naga Krishna Teja Komma
  • Patent number: 11392431
    Abstract: A method for synchronous ingestion of input content may include determining, from an ingestion request, applicable ingestion pipeline components and an order by which the ingestion pipeline components are to be applied to input content; applying the ingestion pipeline components to the input content in the order determined from the ingestion request; updating a metadata file as the input content is processed by the ingestion pipeline components; and returning processed content, the metadata file, or both to a client device. The method may further include determining whether the ingestion request specifies a computing facility such as an indexer or a database downstream from the ingestion pipeline. If so, a processing result may be communicated to the computing facility for further processing. A server system may implement synchronous ingestion, asynchronous ingestion, or both.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: July 19, 2022
    Assignee: OPEN TEXT SA ULC
    Inventors: Agostino Deligia, Cristian Viorel Suciu
  • Patent number: 11334220
    Abstract: A system, method and computer-readable medium for propagating cropped images over a web socket connection in a networked collaboration workspace, including transmitting a representation of a collaboration workspace hosted on a server and including images, detecting a user input selecting an image portion of an image, the user input corresponding to coordinates, transmitting the coordinates to a transparent layer, the transparent layer comprising an application programming interface configured to interface with the operating system or applications, capturing the image portion based at least in part on the coordinates, detecting a second user input to drag the selected image portion to a location, and transmitting a plurality of commands to the server, the plurality of commands being configured to cause the image to be removed from the collaboration workspace and cause the image portion to be inserted into the collaboration workspace based at least in part on the location.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: May 17, 2022
    Assignee: RE MAGO LTD.
    Inventors: Marco Valerio Masi, Cristiano Fumagalli
  • Patent number: 11301364
    Abstract: Techniques that facilitate re-hosting a subset of a serverless application are provided. In one example, a system includes an interface component, a rewriter component and a broker component. The interface component receives identifier data from a computing device that identifies a portion of a serverless application to be re-hosted by the computing device. The computing device is in communication with the serverless computing system via a network device. The rewriter component rewrites the serverless application to allow the first portion of the serverless application to be executed by the computing device and another portion of the serverless application to be executed by the serverless computing system. The interface component re-routes the first portion of the serverless application to the computing device to facilitate a debugging session for the first portion of the serverless application that is performed by the computing device.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Fink, Nicholas Matthew Mitchell
  • Patent number: 11283700
    Abstract: Technologies for low-latency data streaming include a computing device having a processor that includes a producer and a consumer. The producer generates a data item, and in a local buffer producer mode adds the data item to a local buffer, and in a remote buffer producer mode adds the data item to a remote buffer. When the local buffer is full, the producer switches to the remote buffer producer mode, and when the remote buffer is below a predetermined low threshold, the producer switches to the local buffer producer mode. The consumer reads the data item from the local buffer while operating in a local buffer consumer mode and reads the data item from the remote buffer while operating in a remote buffer consumer mode. When the local buffer is above a predetermined high threshold, the consumer may switch to a catch-up operating mode. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: March 22, 2022
    Assignee: Intel Corporation
    Inventors: Eugene Yasman, Nir Gerber, Sumit Mohan, Jean-Pierre Giacalone
  • Patent number: 11249916
    Abstract: A method for execution by a virtual machine core includes retrieving a first pointer by accessing a first buffer of a plurality of buffers stored in allocated memory of a main memory based on assignment of the virtual machine core as a single consumer of the first buffer. First intermediate data in the allocated memory is accessed by utilizing the first pointer. Second intermediate data is generated by executing one of an ordered set of operations on the first intermediate data. The second intermediate data is written to the allocated memory. A second pointer is written to a second buffer of the plurality of buffers based on assignment of the virtual machine core as a single producer of the second buffer.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: February 15, 2022
    Assignee: Ocient Holdings LLC
    Inventor: George Kondiles
  • Patent number: 11218564
    Abstract: A method performed by a first node in a communication network, the first node being a first end-point of signaling with a second node in the communication network, the second node being a second end-point in the signaling. The method comprises receiving signals from the second node, the received signals comprising instructions for the first node to perform a plurality of actions as well as an indication for in which order the actions should be performed. The method also comprises performing the actions in order. The method also comprises sending signals to the second node, the sent signals comprising an acknowledgement that the plurality of actions have been performed.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: January 4, 2022
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ari Keränen, Nicklas Beijar, Anders E Eriksson, Francesco Militano, Johan Rune, Joachim Sachs, Vlasios Tsiatsis
  • Patent number: 11194665
    Abstract: In some embodiments, apparatuses and methods are provided herein useful to providing seamless redelivery of missing data from a message broker to a requesting client computer. In some embodiments, there is provided a system for providing seamless redelivery of missing data including a requesting client computer generating a first data request in response to a user's e-commerce activity over an internet; a message broker comprising one or more first control circuits; a backup control circuit configured to copy a plurality of messages as a plurality of object data into an object store; and a reconciliation control circuit configured to: receive a second data request in response to a determination by the requesting client computer that a data loss has occurred; download the missing data from the object store; and provide the missing data to the message broker.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: December 7, 2021
    Assignee: Walmart Apollo, LLC
    Inventors: Govind Ajith, Vamsi Krushna Lingala
  • Patent number: 11188345
    Abstract: A method for network communication across application containers in a computer server system includes executing, by a computer system, a host operating system (OS). The host OS is an instance of an OS. The host OS includes multiple application containers operatively coupled to a memory. The method further includes executing, by the host OS, a virtual network interface for each of the application containers. The method further includes implementing, by the host OS, a remote direct memory access (RDMA) transparently for communications amongst the application containers by utilizing shared memory communications.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: November 30, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Qin Yue Chen, Han Su, Feifei Li, Yu Zhuo Sun, Chao Jun Wei
  • Patent number: 11176021
    Abstract: Improved messaging applications are described that use a first set of software to test rendering of a message, and if the test is successful the message is allowed to be presented. In one embodiment, a first set of software can attempt to test the renderability of a message and if the test is successful, the message can be stored in a message database. In one embodiment, the first set of software operates in a separate sandbox from a sandbox for a messaging application which displays the message. The first set of software can operate in a first process which is different than a process in which the messaging application runs.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: November 16, 2021
    Assignee: APPLE INC.
    Inventors: Eugene Bistolas, Ryan Nielsen, Pierre J. De Filippis, David P. Remahl, Cristina Formaini, Pierre-Olivier J. Martel, Lilynaz Hashemi, Stephen Lottermoser
  • Patent number: 11169688
    Abstract: This application relates to the field of terminals, and discloses a message processing method, message viewing method, and terminal, configured to implement quick message processing and viewing without affecting a current operation. The message processing method is applied to a terminal including a display screen, and the method includes: displaying, by the terminal, an application interface on the display screen; receiving, by the terminal, a message; displaying, by the terminal, a prompt of the message on the application interface; receiving, by the terminal, an input of a user; and continuing displaying, by the terminal, the application interface, responding to the input, terminating displaying the prompt, and processing the message. Embodiments of this application are applied for processing the message.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: November 9, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chen Dong, Yu Wang, Xiaohan Chen, Yixin Chen, Fan Yang
  • Patent number: 11165854
    Abstract: An embodiment of the present invention may be directed to large scale screen capturing on operating systems across global data center deployments. The system performs monitoring and recording activities, reporting and auditing the activities and further implementing an autonomous (agentless) deployment model. The system may orchestrate a number of agents to execute on an asynchronous basis to capture and aggregate screen data as well as identify associated metadata in real time. The system may also publish the aggregated screen data.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: November 2, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Ramesh Krishnamurthy, Ricky Hei Wong Chan, Vijaya Basker Balakrishnan, Ross S. Indyke, Renfei Zhang, Kanishka Hettiarachchi
  • Patent number: 11159658
    Abstract: A messaging protocol supporting the homogenization of telematics data across a variety of remote monitoring contexts is disclosed. For example, different remote monitoring contexts may include vehicle monitoring and pet monitoring. The messaging protocol includes client-side and server-side implementations.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: October 26, 2021
    Assignee: MOJ.IO, Inc.
    Inventors: Tejas Ashokkumar Vora, Mahmoud Ahmed Abdelfattah Abdelrasoul, Christopher Michael Maloney
  • Patent number: 11150969
    Abstract: An accelerator helper monitors pending calls for a first accelerator, and when the accelerator is too busy, the accelerator helper sends a new call to the first accelerator to a software routine instead of to the first accelerator. The software routine processes the new call in parallel with the first accelerator processing a previous call. When the accelerator is not too busy, the accelerator helper sends to the first accelerator the new call to the first accelerator. The determination of when the accelerator is too busy can be whether a number of pending calls for the first accelerator exceeds a predetermined threshold. The accelerator helper speeds up execution of calls to the first accelerator by executing some calls to the accelerator in a software routine when the first accelerator has too many calls pending.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 11153245
    Abstract: When a user is responding to a message in a thread and a new response message is detected for the thread, the user's response is automatically re-parented so the user's response is sent as a response to the newly detected response message in the thread.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: October 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tali Roth, Andrew G. Carlson, Justin B. Mahood, Brian T. Hill
  • Patent number: 11093887
    Abstract: A method for managing disbursement signals at a payment system is discussed. The method includes selecting a source of a general disbursement signal indicating a requested transfer of a first portion of funds from a buyer account to a general account at the payment system. The method includes determining an event for transferring a second portion of the funds from the general account to a merchant account. The method includes selecting, based on the event, a source of a merchant signal, the merchant signal indicating a requested transfer of the second portion of the funds from the general account to the merchant account. The method also includes configuring a disbursement module to trigger a transfer of the first portion of the funds in response to receiving the general signal and to trigger a transfer of the second portion of the funds in response to receiving the merchant signal.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: August 17, 2021
    Assignee: PayPal, Inc.
    Inventors: Norihiro Aoki, Aarti Bharathan, Anthony Shakrala Allen, Arjun Abraham Mathew
  • Patent number: 11080109
    Abstract: A system, method, and computer-readable medium are disclosed for performing a distribution of interrelated event features operation. The distribution of interrelated event features includes: receiving a stream of events, the stream of events comprising a plurality of events; extracting features from the plurality of events; constructing a distribution of the features from the plurality of events; analyzing the distribution of the features from the plurality of events; and, dynamically reweighting the distribution of the features to scale a number of events contained within the distribution.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: August 3, 2021
    Assignee: Forcepoint LLC
    Inventors: Christopher Poirel, William Renner, Eduardo Luiggi
  • Patent number: 11074151
    Abstract: A method is described. The method includes monitoring reliability, power consumption and performance of a processor and writing reliability, power consumption and performance data of the processor into an embedded non-volatile random access memory that is integrated into the processor's semiconductor chip.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: July 27, 2021
    Assignee: Intel Corporation
    Inventors: Bruce Querbach, Christopher Connor
  • Patent number: 11064005
    Abstract: A computer-controlled method of handling proprietary features in a messaging system includes receiving an object from a requesting application, determining that the object invokes proprietary features of a messaging system, accessing a wrapper library and wrapping the object in an appropriate wrapper for the messaging system to produce a wrapped object, the wrapper to preserve the proprietary feature, and transmitting the wrapped object to the messaging system.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: July 13, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: John Leinaweaver, Jefferey Steidl, Qiang Liu, Dongbo Xiao, Lily He, Vivekananda Maganty
  • Patent number: 10996920
    Abstract: Systems and methods for prioritizing audio announcements are provided. In one embodiment, a method can include obtaining, by one or more processors associated with a computing device, an audio notification that comprises a message and a preferred priority associated with the message. The method can include determining, by the one or more processors, an assigned priority associated with the message based at least in part on a content of the message and the preferred priority associated with the message. The method can include generating, by the one or more processors, an output indicative of the message and the assigned priority associated with the message. The method can include providing, by the one or more processors, the output to an audio device to audibly produce the output based at least in part on the priority associated with the message.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: May 4, 2021
    Assignee: Google LLC
    Inventors: John Jaesung Lee, Andrew Shivam Wickham, Tomer Amarilio, Benjamin Margolin
  • Patent number: 10997034
    Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: May 4, 2021
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Allan Havemose
  • Patent number: 10963413
    Abstract: Disclosed herein is a method and Serially Attached SCSI (SAS) controller for transmitting data using SCSI. In an embodiment, a plurality of I/O operations received from a storage unit are fragmented into a plurality of blocks. Further, each of the plurality of blocks are mapped with corresponding memory drives. Thereafter, a reduced number of virtual lanes required for transmitting the plurality of blocks to the corresponding memory drives is estimated. Finally, the reduced number of virtual lanes are created for transmitting the plurality of blocks to the corresponding memory drives. In an embodiment, the present disclosure uses virtual lanes for transmitting data, thereby eliminating requirement of dedicated, physical lanes for transmitting the data. Consequently, according to embodiments of present disclosure, the SAS controller may be configured to simultaneously activate multiple virtual lanes for completing the data transmission, thereby resulting in faster and reliable data transmission.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: March 30, 2021
    Assignee: Wipro Limited
    Inventors: Rishav Das, Sourav Mudi
  • Patent number: 10951572
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a watermark-based message queue. One of the methods includes receiving a first connection request for messages associated with a user device. A first connection session is established with the user device. A message queue of messages associated with the user device is identified, each message in the message queue is associated with a respective timestamp, and the message queue is associated with a current watermark that identifies a first timestamp. An oldest message in the message queue at the time the first connection session was established is identified. An updated watermark that identifies a second timestamp associated with the oldest message is associated with the message queue. One or more messages that have a timestamp newer than or equal to the first timestamp identified by the current watermark is provided to the user device.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: March 16, 2021
    Assignee: Google LLC
    Inventors: Yi Cui, Subir Jhanb, Thomas R. Kennedy, III
  • Patent number: 10937553
    Abstract: Systems and methods to organize the flow and processing of queued messages may: receive messages in a set of processing queues; select a first and second processing queue; select a first and second message in the first and second processing queue; process the concurrent portions of the first and second message simultaneously; select a third processing queue and determine a subset of messages that are its oldest messages; assign a first sequential numbering to the messages in the subset; assign a second sequential numbering to those messages in the subset having a concurrent portion that has been previously processed and a sequential portion that has not been previously processed; determine whether the oldest message in the subset was assigned the same number in the first sequential numbering and the second sequential numbering, and, if so, process the sequential portion of the oldest message.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: March 2, 2021
    Assignee: Redox, Inc.
    Inventors: Blake Rego, Brandon Palmer, Tanner Engbretson
  • Patent number: 10884828
    Abstract: A method for synchronous ingestion of input content may include determining, from an ingestion request, applicable ingestion pipeline components and an order by which the ingestion pipeline components are to be applied to input content; applying the ingestion pipeline components to the input content in the order determined from the ingestion request; updating a metadata file as the input content is processed by the ingestion pipeline components; and returning processed content, the metadata file, or both to a client device. The method may further include determining whether the ingestion request specifies a computing facility such as an indexer or a database downstream from the ingestion pipeline. If so, a processing result may be communicated to the computing facility for further processing. A server system may implement synchronous ingestion, asynchronous ingestion, or both.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: January 5, 2021
    Assignee: OPEN TEXT SA ULC
    Inventors: Agostino Deligia, Cristian Viorel Suciu