Patents Examined by LeChi Truong
  • Patent number: 10654166
    Abstract: Automation windows for attended or unattended robots are disclosed. A child session is created and hosted as a window including the applications of a window associated with a parent session. Running multiple sessions allows a robot to operate in this child session while the user interacts with the parent session. The user may thus be able to interact with applications that the robot is not using or the user and the robot may be able to interact with the same application if that application is capable of this functionality. The user and the robot are both interacting with the same application instances and file system. Changes made via the robot and the user in an application will be made as if a single user made them, rather than having the user and the robot each work with separate versions of the applications and file systems.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: May 19, 2020
    Assignee: UiPath, Inc.
    Inventor: Andrew Hall
  • Patent number: 10645004
    Abstract: A Service Layer Message Routing Service at the Service Layer entity is capable of routing service layer messages to reach the target with optimal performance, e.g. shortest service layer distance, shortest network layer distance, least end-to-end delay, highest reliability, etc. The service layer Message Routing Service may have the following example functions: Maintain Service Layer Neighbor can take charge of finding and updating the service layer Neighbors of the service layer entity due to registration or policy configuration; Build Service Layer Routing Table can take charge of building the Service Layer routing table, which routes a service layer message from a service layer entity to the other service layer entities with the optimal performance that is desired by the message originator; and Route Service Layer Message can take charge of routing/forwarding a service layer message by the service layer entity towards other service layer entities.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: May 5, 2020
    Assignee: Convida Wireless, LLC
    Inventors: Lijun Dong, Guang Lu, Chonggang Wang, Hongkun Li, Qing Li, Rocco Di Girolamo, Catalina M. Mladin
  • Patent number: 10635761
    Abstract: A method, computer program product, and computer system for configuring a stochastic simulation scenario, wherein the stochastic simulation scenario may include one or more variables without a complete probability distribution. The stochastic simulation scenario may be executed to generate one or more results of the stochastic simulation scenario. At least a portion of the one or more variables without the probability distribution may be optimized using one or more optimization metrics on the one or more results of the stochastic simulation scenario.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: April 28, 2020
    Assignee: Energid Technologies Corporation
    Inventors: James D. English, Ryan S. Penning, Douglas E. Barker, James A. Bacon
  • Patent number: 10635506
    Abstract: Embodiments of the present invention provide a positioned system for passive scanning and evaluation of various event execution of a user to use in combination for aggregation and categorization of resource requirements. The system integrates bots for user applications, geolocation, and beacons to determine event execution by the user. The system may extract and pull data into analytics to understand event patterning of the user. Furthermore, the system extracts priority event data from across multiple users for aggregation of the priority data into various categories of users to create groups and provide more accurate data for artificial intelligence analysis and filtering for user priorities.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: April 28, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Katherine Dintenfass, Paul Adam Keifer
  • Patent number: 10621019
    Abstract: Methods, apparatuses, and systems for a web services provider to interact with a client on remote job execution. For example, a web services provider may receive a job command, from an interactive programming environment of a client, applicable to job for a machine learning algorithm on a web services provider system, process the job command using at least one of a training instance and an inference instance, and provide metrics and log data during the processing of the job to the interactive programming environment.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas Albert Faulhaber, Jr., Leo Parker Dirac
  • Patent number: 10621018
    Abstract: A method and technique for link optimization for callout request messages includes monitoring one or more time-based parameters for each of a plurality of links between a communication pipe of a host system and one or more service systems. The links are used to send callout request messages between one or more applications running on the host system and the one or more service systems that process the callout request messages. The one or more time-based parameters are associated with different stages of callout request message processing by the communication pipe and the one or more service systems. The method also includes creating control data based on values of the one or more time-based parameters, creating the callout request messages to include the control data, and distributing the callout request messages to the one or more service systems via the links.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kenneth R. Blackman, David A. Cameron, Benjamin P. Johnson, Jack C. Yuan
  • Patent number: 10613878
    Abstract: Plug-in software modules for a media processing application are deployed in a service-oriented architecture as microservices within a Web-scale environment. Each plug-in module registered within a distributed service hosting environment runs as an instance within a gasket that mediates the interaction of the plug-in instance with the environment. The gaskets convert media essence that is input to or output from the plug-in instances from media files to buffers and vice versa as required. Media essence representing intermediate results may be streamed as media essence channels on a data bus, enabling microservice-based processing to be applied in a live environment. Gaskets subscribe to specific media essence channels on the data bus, and output processed media to a media essence channel corresponding to the function of the plug-in module. The use of plug-in associated media channels on a data bus supports decoupled media processing by the plug-in modules.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: April 7, 2020
    Assignee: AVID TECHNOLOGY, INC.
    Inventors: Shailendra Mathur, Timir K. Sinha
  • Patent number: 10610299
    Abstract: A computer-implemented technique for generating a data set that geometrically defines a bone plate design is presented. A method implementation of this technique comprises visualizing, based on shape data of a bone, a bone model on a display device, deriving, responsive to a user interaction signal that is indicative of a user interaction relative to the bone model, plate design data representative of a plate-specific design property, and generating a data set that geometrically defines a bone plate design from at least the plate design data and one or more generic plate parameters.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: April 7, 2020
    Assignee: Stryker European Holdings I, LLC
    Inventors: Jens Rueber, Reinhard Koehler
  • Patent number: 10599488
    Abstract: Techniques are provided for improving the performance of a constellation of coprocessors by hardware support for asynchronous events. In an embodiment, a coprocessor receives an event descriptor that identifies an event and a logic. The coprocessor processes the event descriptor to configure the coprocessor to detect whether the event has been received. Eventually a device, such as a CPU or another coprocessor, sends the event. The coprocessor detects that it has received the event. In response to detecting the event, the coprocessor performs the logic.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 24, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: David A. Brown, Rishabh Jain, Michael Duller, Erik Schlanger
  • Patent number: 10595942
    Abstract: A computer-implemented technique for generating a data set that geometrically defines a bone plate design is presented. A method implementation of this technique comprises visualizing, based on shape data of a bone, a bone model on a display device, deriving, responsive to a user interaction signal that is indicative of a user interaction relative to the bone model, plate design data representative of a plate-specific design property, and generating a data set that geometrically defines a bone plate design from at least the plate design data and one or more generic plate parameters.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: March 24, 2020
    Assignee: Stryker European Holdings I, LLC
    Inventors: Jens Rueber, Reinhard Koehler
  • Patent number: 10592309
    Abstract: Aspects of the disclosure relate to using smart data to forecast and track dual stage events. A computing platform may receive, via the communication interface and from a user device, information indicating a dual stage event corresponding to an item. Thereafter, the computing platform may retrieve, from an external event data source and based on the information indicating the dual stage event, metadata corresponding to the dual stage event. Then, the computing platform may determine, based on the metadata corresponding to the dual stage event, a first value corresponding to the dual stage event. Subsequently, the computing platform may generate, based on the information indicating the dual stage event corresponding to the item, one or more commands directing a smart data server to determine a second value corresponding to the dual stage event. Next, the computing platform may transmit, to the smart data server, the one or more commands.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: March 17, 2020
    Assignee: Bank of America Corporation
    Inventors: Manu Kurian, Sarah L. Hession-Krueger
  • Patent number: 10585683
    Abstract: The present disclosure relates to accessing data using dynamically generated application programming interface (API) calls. According to one embodiment, a method generally includes receiving, at a computing system, a data request from a client device. The data request generally identifies a navigable path through a graph projection of the API. The computing system generates an API call to process the data request. To generate the API call for each node in the navigable path, the computing system, identifies a node in the graph projection to access data from and generates a subquery to access data from the node using one or more parameters included in the data request and defined in a schema associated with the node. The computing system executes the one or more subqueries to obtain a result and returns the result of executing the subqueries as a result of the API call.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 10, 2020
    Assignee: INTUIT INC.
    Inventors: Joe Wells, Greg Lauckhart
  • Patent number: 10579492
    Abstract: Techniques and mechanisms for determining a latency event to be represented in performance monitoring information. In an embodiment, circuit blocks of a pipeline experience respective latency events at variously times during tasks by the pipeline which service a workload. The circuit blocks send to an evaluation circuit of the pipeline respective event signals which each indicate whether a respective latency event has been detected. The event signals are communicated in parallel with at least a portion of the pipeline. In response to a trigger event in the pipeline, the evaluation circuit selects an event signal, based on relative priorities of the event signals, which provides a sample indicating a detected latency event. Based on the selected event signal, a representation of the indicated latency event in provided to latency event count or other value performance monitoring information. In another embodiment, different time delays are applied to various event signals.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: March 3, 2020
    Assignee: Intel Corporation
    Inventors: Jonathan Combs, Jason Brandt
  • Patent number: 10572612
    Abstract: A method of creating a CAD model from a finite element model includes identifying and characterizing features of interest from the finite element model. Multiple intermediate data structures of the finite element model are created by dividing the input mesh of the finite element model into mesh regions. Feature recognition is performed on each intermediate data structure to identify finite element model features. Features and feature properties are extracted from the finite element model, and a CAD model is created using the extracted features and feature properties.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: February 25, 2020
    Assignee: MSC.SOFTWARE CORPORATION
    Inventors: Kunaseelan Kanthasamy, Gongdao Chen
  • Patent number: 10565038
    Abstract: A method is disclosed including: receiving a graph-based program that identifies a bipartite graph and one or more update function sets, the bipartite graph including a plurality of graph nodes and a plurality of edges, such that each graph node corresponds to one of the update function sets; associating each of a plurality of computing units with a different respective one of the graph nodes; instantiating, by a Publisher Subscriber platform, a plurality of channels, the plurality of channels defining a topology that matches a topology of the bipartite graph; and executing the graph-based program based on the plurality of channels to produce a result.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: February 18, 2020
    Assignee: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
    Inventors: Devavrat D. Shah, Vinayak Ramesh
  • Patent number: 10564999
    Abstract: Systems, methods, and software described herein provide for enhancements to large scale data processing architectures. In one implementation, a service architecture for large scale data processing includes a host computing system, and a virtual machine executing on the host computing system. The service architecture further includes a plurality of application containers executing on the virtual machine, wherein each of the application containers comprises a large scale processing node running one or more java virtual machines.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: February 18, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Thomas Phelan, Joel Baxter, Michael J. Moretti, Gunaseelan Lakshminarayanan, Swami Viswanathan
  • Patent number: 10565451
    Abstract: An approach is provided for testing an Internet of Things device. First data including indications of human interactions with the device, captured on video, and indicating visual device output and second data indicating non-visual device output are received during testing of the device. An event log of the device is received. The first and second data, the event log entries, and indications of the human interactions are overlaid onto frames of the video that include the device, so that timings of the frames are correlated with timestamps of the overlaid items. Based on the overlaid items, performance, functionality, and usability issues are detected and markers of the issues are generated and overlaid onto a timeline of the video. Responsive to a user selection of one of the markers, the computer locating and displaying a frame of the video that depicts the issue that corresponds to the selected marker.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Sarbajit K. Rakshit
  • Patent number: 10565036
    Abstract: A method of synchronizing thread execution of a host and one or more coprocessors includes writing by the host of an event command and at least one coprocessor instruction to a FIFO and comparing of the event command with a current event register of the coprocessor until they match, whereupon the FIFO entries are popped and the instructions are forwarded to the coprocessor for execution. A plurality of entry groups can be written to the FIFO, each beginning with an event command. The instructions can direct the coprocessor to exchange data with shared memory and apply its thread to the received data. The processors and shared memory can be linked by a ring-type bus having a controller that performs the comparison, popping, and instruction forwarding. The coprocessor clears the current event register during thread execution, and then writes an event command to the register when processing is complete.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: February 18, 2020
    Assignee: Axis Semiconductor, Inc.
    Inventors: Xiaolin Wang, Qian Wu
  • Patent number: 10552234
    Abstract: Technology is disclosed herein that enhances collaboration notifications. In various implementations, a notification queue is maintained for internal notifications that are generated as editing events that occur in relation to a shared document. The notification queue is periodically queried to determine which of the notifications qualify at a given time to be communicated externally to a group of users. An individual notification is communicated when only a single internal notification qualifies. But when multiple internal notifications are present that qualify, then a group notification is sent. Thus, users are presented with fewer notifications than otherwise, improving the user experience and conserving communication and computing resources.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Omeed Chandra, Ginger Elizabeth Fang, Sanyam Sharma, Daniel Robert Amirault
  • Patent number: 10552177
    Abstract: A method for preloading an application, a storage medium, and a terminal device are provided. The method includes the following. First status feature information of a terminal device is acquired in response to an application-preloading-prediction event being detected to be triggered. The first status feature information is compared with a plurality of pre-collected samples of a sample set. The plurality of pre-collected samples include status second feature information of the terminal device in a preset sampling period, and each sample of the plurality of pre-collected samples corresponds to a sample tag indicating a next application to be launched. A target application to be launched is predicted according to a comparison result. The target application is preloaded.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: February 4, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yan Chen, Yaoyong Liu