Message Using Queue Patents (Class 719/314)
-
Patent number: 12248770Abstract: Various embodiments described herein support or provide for data communication using hardware serialization and deserialization functions, such as identifying definition data that defines structured data for transmission from a first electronic device to a second electronic device; generating a description file based on the definition data and using a compiler to generate, based on the description file, a plurality of hardware parameters and to generate source code defining a class that incorporates the structured data.Type: GrantFiled: September 28, 2022Date of Patent: March 11, 2025Assignee: Ethernovia Inc.Inventors: Brian Arnold Petersen, Joseph Andonieh, Roy T. Myers, Jr.
-
Patent number: 12032553Abstract: A data processing method is provided. The method includes obtaining an operation instruction, the operation instruction including operation type information and target data unit information corresponding to a target data unit; querying a target data group in a data group set according to the target data unit information, the data group set including at least one data group, the data group including at least one data unit; obtaining locked-state information of the target data group; performing locking detection on the target data unit based on the locked-state information and the operation type information to obtain a detection result; performing locking processing on the target data unit based on the detection result; and executing the operation instruction after the locking processing is performed, to perform an operation corresponding to the operation type information on the target data unit.Type: GrantFiled: October 28, 2021Date of Patent: July 9, 2024Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Haixiang Li, Wei Lu, Xiaoyong Du, Tongtong Wang, Anqun Pan
-
Patent number: 11928626Abstract: 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: GrantFiled: April 23, 2021Date of Patent: March 12, 2024Assignee: The Toronto-Dominion BankInventors: Joseph Vincent Scarfutti, Christian Caberoy De La Peña, Aneesha Suresh Bulchandani
-
Patent number: 11922062Abstract: 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: GrantFiled: August 30, 2021Date of Patent: March 5, 2024Assignee: SK hynix Inc.Inventor: Se Ho Lee
-
Patent number: 11899978Abstract: 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: GrantFiled: March 30, 2022Date of Patent: February 13, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Abhinav Kumar Singh, Chandrashekar Tandavapura Jagadish, Vikram Singh, Srinivasa Raju Nadakuditi
-
Patent number: 11880726Abstract: 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: GrantFiled: June 27, 2022Date of Patent: January 23, 2024Assignee: Amazon Technologies, Inc.Inventors: Mehdi Ahmadizadeh, Richard Threlkeld, Nicholas Andrew Dejaco
-
Patent number: 11874767Abstract: 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: GrantFiled: December 15, 2021Date of Patent: January 16, 2024Assignee: Hewlett Packard Enterprise Development LPInventor: Ryan D. Menhusen
-
Patent number: 11875231Abstract: 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: GrantFiled: October 23, 2019Date of Patent: January 16, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Avik Ray, Yilin Shen, Hongxia Jin
-
Patent number: 11853819Abstract: 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: GrantFiled: July 15, 2022Date of Patent: December 26, 2023Assignee: Micron Technology, Inc.Inventor: Luca Bert
-
Patent number: 11838824Abstract: 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: GrantFiled: February 24, 2021Date of Patent: December 5, 2023Assignee: RACHIO, INC.Inventors: Christopher Michael Klein, Franz David Garsombke
-
Patent number: 11782702Abstract: 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: GrantFiled: September 28, 2021Date of Patent: October 10, 2023Assignee: Elektrobit Automotive GmbHInventors: Benjamin Goldschmidt, Guillaume Cordon, Rudolf Grave
-
Patent number: 11727283Abstract: 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: GrantFiled: May 19, 2020Date of Patent: August 15, 2023Assignee: International Business Machines CorporationInventors: Rachael Marie Huston Dickens, Kelley Gordon, Uwe Karl Hansmann, Dieter Buehler
-
Patent number: 11687451Abstract: 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: GrantFiled: March 23, 2017Date of Patent: June 27, 2023Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Mozhgan Mahloo, Amir Roozbeh
-
Patent number: 11683676Abstract: 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: GrantFiled: August 20, 2021Date of Patent: June 20, 2023Assignee: MOTOROLA SOLUTIONS. INC.Inventors: Sanjaykumar S Karpoor, Mykola Nikolayev, Robert Hartman, Yuval Namir, Mark Antilla, Graeme Johnson, Daniel P Zetzl
-
Patent number: 11654926Abstract: 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: GrantFiled: March 18, 2020Date of Patent: May 23, 2023Assignee: Mobileye Vision Technologies Ltd.Inventors: Refael Davidovich, Elya Gurvitz, Simone Fabris
-
Patent number: 11656763Abstract: 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: GrantFiled: May 3, 2021Date of Patent: May 23, 2023Assignee: Huawei Technologies Co., Ltd.Inventors: Jun Xu, Junfeng Zhao, Yuangang Wang
-
Patent number: 11652686Abstract: 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: GrantFiled: March 16, 2020Date of Patent: May 16, 2023Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Brian Marsh
-
Patent number: 11627099Abstract: 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: GrantFiled: October 15, 2021Date of Patent: April 11, 2023Assignee: Chicago Mercantile Exchange Inc.Inventors: Ajay Sunderajan Madhavan, Todd James Borro, Maximiano J. Martinez, David Erik Heitman
-
Patent number: 11579947Abstract: 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: GrantFiled: October 13, 2020Date of Patent: February 14, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Firas Hamze, Helmut Gottfried Katzgraber
-
Patent number: 11567961Abstract: 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: GrantFiled: November 19, 2020Date of Patent: January 31, 2023Assignee: Utegration LLCInventors: Kai Bi, Michael Bargar
-
Patent number: 11556400Abstract: 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: GrantFiled: November 30, 2019Date of Patent: January 17, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
-
Patent number: 11537367Abstract: 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: GrantFiled: September 21, 2021Date of Patent: December 27, 2022Assignee: Capital One Services, LLCInventor: Saurav Bhattacharyya
-
Patent number: 11539652Abstract: 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: GrantFiled: July 23, 2020Date of Patent: December 27, 2022Assignee: Salesforce, Inc.Inventors: Rebecca Greenberg, Mattia Padovani
-
Patent number: 11507404Abstract: 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: GrantFiled: December 28, 2016Date of Patent: November 22, 2022Assignee: Intel CorporationInventor: Ziye Yang
-
Patent number: 11468927Abstract: 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: GrantFiled: February 26, 2021Date of Patent: October 11, 2022Assignee: KIOXIA CORPORATIONInventor: Yuuta Sano
-
Patent number: 11442777Abstract: 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: GrantFiled: March 12, 2020Date of Patent: September 13, 2022Assignee: Amazon Technologies, Inc.Inventors: Andrew Ross Evenson, Ayan Kumar
-
Patent number: 11429460Abstract: 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: GrantFiled: July 16, 2021Date of Patent: August 30, 2022Assignee: CURANTIS SOLUTIONSInventors: Robert Parker Freeburg, II, Benjamen Pyle, Rakesh Sanghvi
-
Patent number: 11403154Abstract: 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: GrantFiled: September 30, 2019Date of Patent: August 2, 2022Assignee: Amazon Technologies, Inc.Inventors: Vinayak Ashutosh Agarwal, Jason Lenox Copeland, Alexei Shlychkov, Naga Krishna Teja Komma
-
Patent number: 11392431Abstract: 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: GrantFiled: December 21, 2020Date of Patent: July 19, 2022Assignee: OPEN TEXT SA ULCInventors: Agostino Deligia, Cristian Viorel Suciu
-
Patent number: 11334220Abstract: 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: GrantFiled: May 18, 2018Date of Patent: May 17, 2022Assignee: RE MAGO LTD.Inventors: Marco Valerio Masi, Cristiano Fumagalli
-
Patent number: 11301364Abstract: 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: GrantFiled: December 28, 2020Date of Patent: April 12, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephen Fink, Nicholas Matthew Mitchell
-
Patent number: 11283700Abstract: 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: GrantFiled: November 13, 2019Date of Patent: March 22, 2022Assignee: Intel CorporationInventors: Eugene Yasman, Nir Gerber, Sumit Mohan, Jean-Pierre Giacalone
-
Patent number: 11249916Abstract: 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: GrantFiled: July 10, 2020Date of Patent: February 15, 2022Assignee: Ocient Holdings LLCInventor: George Kondiles
-
Patent number: 11218564Abstract: 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: GrantFiled: September 12, 2019Date of Patent: January 4, 2022Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Ari Keränen, Nicklas Beijar, Anders E Eriksson, Francesco Militano, Johan Rune, Joachim Sachs, Vlasios Tsiatsis
-
Patent number: 11194665Abstract: 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: GrantFiled: September 25, 2020Date of Patent: December 7, 2021Assignee: Walmart Apollo, LLCInventors: Govind Ajith, Vamsi Krushna Lingala
-
Patent number: 11188345Abstract: 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: GrantFiled: June 17, 2019Date of Patent: November 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Qin Yue Chen, Han Su, Feifei Li, Yu Zhuo Sun, Chao Jun Wei
-
Patent number: 11176021Abstract: 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: GrantFiled: May 29, 2019Date of Patent: November 16, 2021Assignee: 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: 11169688Abstract: 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: GrantFiled: September 19, 2018Date of Patent: November 9, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Chen Dong, Yu Wang, Xiaohan Chen, Yixin Chen, Fan Yang
-
Patent number: 11165854Abstract: 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: GrantFiled: April 22, 2020Date of Patent: November 2, 2021Assignee: JPMorgan Chase Bank, N.A.Inventors: Ramesh Krishnamurthy, Ricky Hei Wong Chan, Vijaya Basker Balakrishnan, Ross S. Indyke, Renfei Zhang, Kanishka Hettiarachchi
-
Patent number: 11159658Abstract: 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: GrantFiled: July 23, 2019Date of Patent: October 26, 2021Assignee: MOJ.IO, Inc.Inventors: Tejas Ashokkumar Vora, Mahmoud Ahmed Abdelfattah Abdelrasoul, Christopher Michael Maloney
-
Patent number: 11153245Abstract: 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: GrantFiled: December 16, 2019Date of Patent: October 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tali Roth, Andrew G. Carlson, Justin B. Mahood, Brian T. Hill
-
Patent number: 11150969Abstract: 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: GrantFiled: April 9, 2020Date of Patent: October 19, 2021Assignee: International Business Machines CorporationInventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
-
Patent number: 11093887Abstract: 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: GrantFiled: October 31, 2016Date of Patent: August 17, 2021Assignee: PayPal, Inc.Inventors: Norihiro Aoki, Aarti Bharathan, Anthony Shakrala Allen, Arjun Abraham Mathew
-
Patent number: 11080109Abstract: 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: GrantFiled: February 27, 2020Date of Patent: August 3, 2021Assignee: Forcepoint LLCInventors: Christopher Poirel, William Renner, Eduardo Luiggi
-
Processor having embedded non-volatile random access memory to support processor monitoring software
Patent number: 11074151Abstract: 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: GrantFiled: March 30, 2018Date of Patent: July 27, 2021Assignee: Intel CorporationInventors: Bruce Querbach, Christopher Connor -
Patent number: 11064005Abstract: 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: GrantFiled: April 29, 2013Date of Patent: July 13, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: John Leinaweaver, Jefferey Steidl, Qiang Liu, Dongbo Xiao, Lily He, Vivekananda Maganty
-
Patent number: 10996920Abstract: 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: GrantFiled: March 18, 2019Date of Patent: May 4, 2021Assignee: Google LLCInventors: John Jaesung Lee, Andrew Shivam Wickham, Tomer Amarilio, Benjamin Margolin
-
Patent number: 10997034Abstract: 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: GrantFiled: August 6, 2019Date of Patent: May 4, 2021Assignee: OPEN INVENTION NETWORK LLCInventor: Allan Havemose
-
Patent number: 10963413Abstract: 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: GrantFiled: December 19, 2018Date of Patent: March 30, 2021Assignee: Wipro LimitedInventors: Rishav Das, Sourav Mudi
-
Patent number: 10951572Abstract: 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: GrantFiled: March 8, 2019Date of Patent: March 16, 2021Assignee: Google LLCInventors: Yi Cui, Subir Jhanb, Thomas R. Kennedy, III