Patents Examined by Doon Y. Chow
  • Patent number: 11126450
    Abstract: A device includes a memory and a node engine. The memory stores a table that includes input values represented by first correlithm objects, previous values represented by second correlithm objects, and output values represented by third correlithm objects. Each output value in the table is the difference between a corresponding input value and a corresponding previous value. The node engine receives an input correlithm object and a previous value correlithm object. The node engine determines a first correlithm object in the table based on the input correlithm object, and a second correlithm object in the table based on the previous value correlithm object. The node engine then determines a third correlithm object from the table based on the determined first correlithm object and the determined second correlithm object, and outputs the third correlithm object as an output correlithm object.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: September 21, 2021
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 11126478
    Abstract: Methods and systems for processing events are disclosed. According to one embodiment, input source data that includes event data of one or more events is received. One or more event definitions that match the event data are selected. For each matching event definition, the event definition is inputted into a template to generate a set of events. The template includes a number of assertions and has the event definition as one of the assertions, where each assertion includes a constraint. The constraints of the assertions are progressively processed to produce one or more solutions that are subsets of the set of events. For each constraint and each solution, a set of target events that is viable for the solution is identified, and a new solution is produced based on the solution and the identified set of target events, whereby a set of new solutions is produced.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: September 21, 2021
    Assignee: Cogility Software Corporation
    Inventor: Michael Allen Latta
  • Patent number: 11119837
    Abstract: A method for realizing an application function, a device and a storage medium are provided. The method is implemented in a service platform. The method includes the following. An access interface of an application function issued by a registered party is provided. A transaction request of transferring assets that is generated when another registered party operates the access interface of the application function is obtained. The transaction request of transferring assets is sent to a blockchain network and is added to a blockchain.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: September 14, 2021
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Qiaozi Chai, Wei Zhang, Yanzhao Yang, Lili Long
  • Patent number: 11119751
    Abstract: A self-learning patch-orchestration system receives requests to install instances of two or more types of patches on sets of hardware or software components. The system retrieves information about past efforts to install the same types of patches, including historic failure rates of each type of patch and average durations of time required to successfully install each type of patch. The system identifies a set of candidate patch-orchestration plans, each of which specifies a different sequence in which to install the patches. The system uses the historical records to rank the plans based on the expected loss of scheduled installation time that would be caused by each plan's patch failures. The system selects as optimal the plan incurring the least amount of lost time and other adverse effects, and directs an orchestration engine or other downstream mechanisms to install the requested patches in accordance with the optimal orchestration plan.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: September 14, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jinho Hwang, Laura Murphy, Cindy J. Mullen, Virginia Mayo Policarpio, Sai Zeng
  • Patent number: 11113128
    Abstract: In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Klee, Sumit Kamath
  • Patent number: 11112845
    Abstract: A probabilistic framework for compiler optimization with multithread power-gating controls includes scheduling all thread fragments of a multithread computer code with the estimated execution time, logging all time stamps of events, and sorting and unifying the logged time stamps. Time slices are constructed using adjacent time stamps of each thread fragment. A power-gating time having a component turned off for each time slice is determined. Power-gateable windows that reduce energy consumption of the time slice is determined according to the power-gating time. The compiler inserts predicated power-gating instructions at locations corresponding to the selected power-gateable windows into the power-gateable computer code.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: September 7, 2021
    Assignees: National Taiwan University, MFDIATEK INC.
    Inventors: Wen-Li Shih, Jenq-Kuen Lee, Cheng-Yen Lin, Ming-Yu Hung
  • Patent number: 11115368
    Abstract: Intelligent application notification management is provided. A state machine on a communication device is used to retain, sequence, and handle notifications included in a notification queue. It is determined whether a new notification has been received and whether the new notification can be added to a notification queue based on a maximum number of notifications. It may be determined whether the new notification is a duplicate of an existing notification in the notification queue. Notifications in the queue may be combined, reordered, and altered. The notification queue may be modified based on one or more of the following: an attribute, user input, user preference, a system state, or whether an application to which the notification is related is currently active. The notification management system may therefore decide which of the notifications to display and when to display them, such that notifications are presented logically and a user is not overwhelmed.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: September 7, 2021
    Assignee: Life360, Inc.
    Inventor: Jacob Schwartz
  • Patent number: 11106805
    Abstract: Systems, methods, and software can be used to generate unified data on an electronic device. In some aspects, a request for unified data is received at a unified content provider and from an application. Both the unified content provider and the application are associated with a first container on an electronic device. The requested unified data is determined to include data associated with a second container on the electronic device. A request for the data associated with the second container is sent. The data associated with the second container is received. The unified data is generated based on the data associated with the second container and data associated with the first container. The generated unified data is sent to the application.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: August 31, 2021
    Assignee: BlackBerry Limited
    Inventors: Mark Justin Flanigan, Linda Marie Damus, Chad Robert Ford Furniss, Geordon Thomas Ferguson, Francis Patrick Judge
  • Patent number: 11093364
    Abstract: A set of log entries associated with a memory sub-system stored in a first event log subject to a wrapping process are determined. A pattern of log entries in the set of log entries is determined. A log entry definition is generated corresponding to the determined pattern of log entries. Summarized data representing the data of the pattern of log entries is generated. A summarized log entry including the summarized data is generated and stored in a second event log that is not subject to the wrapping process. The pattern of log entries is deleted from the first event log.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: August 17, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Erick W. Minja
  • Patent number: 11093304
    Abstract: Techniques are described determining data movements. A first plurality of performance goals for a plurality of storage pools are received. Each of the first plurality of performance goals specifies a performance goal for one of the plurality of storage pools. A second plurality of performance goals for a plurality of applications are received. Each of the second plurality of performance goals specifies a performance goal with respect to I/O operations directed to one or more logical devices used by one of the plurality of applications. A set of proposed data movements between a first of the plurality of storage pools and a second of the plurality of storage pools is determined in accordance with criteria including any of the first plurality of performance goals and the second plurality of performance goals.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: August 17, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Owen Martin
  • Patent number: 11093309
    Abstract: A method of multilayer communication between a front-end application and at least one back-end includes receiving a message by a communication message broker that executes on a computer system from the front-end application, sending information of the message to an event bridge that executes on a computer system, parsing the information by the event bridge to determine at least one request, prompting a rules database by the event bridge to look up a rule, identifying the rule that applies to the at least one request by the rules database, processing the at least one request by the event bridge in response to the rule, sending the at least one processed request from the event bridge to a query application that executes on a computer system, and resolving at least one query by the query application to send at least one call to at least one back-end application.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: August 17, 2021
    Assignee: Sprint Communications Company L.P.
    Inventor: Robin Dale Katzer
  • Patent number: 11086693
    Abstract: The system, method, and computer program product described herein provide ways to modify a user interface when a performance of the user interface degrades due to lack of resources including presenting the user interface to a user that includes a first element that requires an allocation of a first amount of resources of a server to perform a function, determining that a performance of the user interface has degraded below a threshold amount, in response to determining that the performance has degraded, identifying a second element that requires an allocation of a second amount of resources of the server to perform the function where the second amount of resources is smaller than the first amount of resources, and replacing the first element with the second element to reduce the required amount of resources that are allocated by the server to the user interface.
    Type: Grant
    Filed: February 6, 2020
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
  • Patent number: 11074114
    Abstract: The described system provides one or more processors and memory, coupled to the one or more processors, storing thereon a first OS kernel that receives a system call to access a second OS kernel function from a subsystem of the second OS retransmits the system call to one or more drivers of the first OS, support the subsystem. The system further comprises a subsystem of the second OS, comprising one or more user space components executing natively in a non-privileged mode of the one or more processors, a set of drivers associated with the second OS, the set of support components, and the one or more drivers of the first OS. The one or more drivers of the first OS receive the system call originating from the subsystem, wherein the system call is retransmitted by the first OS kernel and process the system call.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: July 27, 2021
    Assignee: VIRTUOZZO INTERNATIONAL GMBH
    Inventors: Alexey Kostyushko, Alexey Kobets
  • Patent number: 11074107
    Abstract: An operating system (OS) and methods via a software development kit for constructing and managing the full artificial intelligence (AI) or machine learning (ML) product development lifecycle. Embodiments of the present disclosure provide for an integrated computing environment comprising one or more software components call blocks, each pre-loaded with an AI OS intelligent functionality. In accordance with certain aspects of the present disclosure, blocks may be linked in a sequential, parallel, or complex topology to form a pipeline for enabling user-friendly data science experimentation, exploration, analytic model execution, prototyping, pipeline construction, and deployment using a GUI. The OS may incorporate an execution engine for constructing and/orchestrating the execution of a pipeline enabling automatic provisioning of optimal computing resources.
    Type: Grant
    Filed: November 4, 2020
    Date of Patent: July 27, 2021
    Assignee: RazorThink, Inc.
    Inventor: Purushottaman Nandakumar
  • Patent number: 11068380
    Abstract: A computing system may include a plurality of computational instances each containing one or more computing devices and one or more databases. A traffic filtering device may be configured to: receive a first sequence of packets and filter the first sequence of packets to create a second sequence of packets, where the second sequence of packets includes only copies of packets that were transmitted to a particular computational instance. The computing system may further include a simulation compiler device configured to: (i) receive the second sequence of packets, (ii) identify a captured transaction within the second sequence of packets, and (iii) encode the captured transaction as a playback instruction, where the playback instruction can be used to generate a third sequence of packets that, when transmitted to a computational instance used for testing, simulates the captured transaction.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: July 20, 2021
    Assignee: ServiceNow, Inc.
    Inventor: Ronald J. Schmalz, Jr.
  • Patent number: 11068443
    Abstract: The technology disclosed herein facilitates the providing assurance for deletion of information from client systems using a distributed ledger network. One or more implementations disclosed herein provide using a user interface (UI) client to allow users to upload and delete information and a rest application programming interface (API) communicatively connected to the distributed ledger network logs the uploading and/or deletion of the information.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: July 20, 2021
    Inventor: Raynor Dongieux
  • Patent number: 11068249
    Abstract: The user experience of application downloading and usage between multiple devices in a network is enhanced. One instance of an app on a first device is able to identify and verify installation and/or execution of a companion app on a second device where the two devices may have entirely different platforms (e.g., smartphone operating system and TV platform). The experience for users who have devices on the same network converge in order to improve the user experience with respect to a particular app. In this manner, an enhanced and efficient means of providing an n-screen experience with the app is enabled; ways that provide synergy between devices on the same network.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: July 20, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Fabio Gava, Fei Xie, Nan Yang, Shiangfeng Lee, Murugan Viswanathan, Andrew Shelansky
  • Patent number: 11068246
    Abstract: A method and systems generate a control flow graph including an edge of the control flow graph from a branch instruction to a target address of the branch instruction in an abstract interpretation for an assignment instruction to a branch target variable of a program. The program allocates a particular branch target variable to a branch instruction having a plurality of branch targets. The branch target address is loaded from the branch target variable upon branching, a branch address of a branch instruction having one branch target as well as the address assigned by the assignment instruction to the branch target variable being determined as certain constant values determined by compiling the program. The target address assigned by the assignment instruction is added to an object of the abstract interpretation. A current abstract interpretation is terminated if the abstract interpretation reaches an instruction already subjected to the abstract interpretation.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: July 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Reid T. Copeland, Toshihiko Koju
  • Patent number: 11061648
    Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which have similar execution flow similarity measures by evaluating a first contiguous sequence of n items extracted from the first code snippet against a second contiguous sequence of n items extracted from the first library function using an Ngram threshold that is calculated for the first library function and one or more literals from the first code snippet so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: July 13, 2021
    Assignee: DEVFACTORY INNOVATIONS FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 11061669
    Abstract: The present disclosure relates to improving the monitoring of software development activities by implementing a centralized software development tool that connects to one or more other development tools. In general, the centralized software development tool may receive activity data and/or historical data from the one or more software development tools that may be indicative of the occurrence of certain activities, such as commits, builds, stories, and like. In some embodiments, the centralized software development tool may provide event notifications based on the received data to facilitate and improve the efficiency of software development.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: July 13, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Alexander David Mittell, Greydon Denis Buckley, Christopher Joseph Corry, Colin Jayes O'Brien