Patents Examined by Brian W Wathen
  • Patent number: 10673683
    Abstract: A method and apparatus are disclosed of providing a user application with a notification message. One example method may include receiving a script to setup a message queue, the script may include a database schema and the script may be executed by a processor to apply the database schema to a database that includes the message queue. The method may also include receiving one or more notifications messages having specific notification content that is applied to notification messages. The notifications may be received from a remote device. The message queue may include notification content used to generate notification messages destined for end user devices.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: June 2, 2020
    Assignee: KASEYA LIMITED
    Inventors: Chad Gniffke, Robert Wendell Davis, Mark Thomas Lingen, Ryan Smith, Mark James Sutherland, Scott Robert Powell
  • Patent number: 10664282
    Abstract: Methods for repeated execution of program code by an execution engine are provided. In order to execute large programs, the instruction buffer of an execution engine may be refilled may times with program code to complete one execution of the program. At completion of program execution, the program code needed to begin re-execution of the program is no longer in the instruction buffer. A runtime driver program can load instructions into the instruction buffer, or can cause instructions to be loaded. Once the instructions are loaded, the execution engine may be able to re-execute the instructions without needing further assistance from the runtime driver.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ilya Minkin, Ron Diamant, Mohammad El-Shabani, Dana Michelle Vantrease
  • Patent number: 10664628
    Abstract: A computer-implemented method and system modifies a pre-existing surface. The invention method/product/data storage medium/system generates an outline of a shape of an object, which is a curve. A reference surface is then created by extruding the curve. Selected entities of the pre-existing surface are projected to a location on the reference surface, after which the pre-existing surface is regenerated using the location for each entity to calculate a modified pre-existing surface.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: May 26, 2020
    Assignee: DASSAULT SYSTEMES SOLIDWORKS CORPORATION
    Inventors: Benjamin H. Schriesheim, Salvatore F. Lama, Xavier Benveniste
  • Patent number: 10657299
    Abstract: A system for posterior estimation of variables. Receiving a set of data inputs. Determining a first model of the water distribution network based on the set of data inputs. Determining a second model of the water distribution network based on the set of data inputs, and the first model.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Francesco Fusco, Sergiy Zhuk
  • Patent number: 10649824
    Abstract: An enterprise system for an event management framework is described where an event subscription processor detects and/or creates computer-executable events, which are then published on user interface of multiple computing devices configured to subscribe, process, and execute the computer-executable events. The event subscription processor may enable processing and execution of one or more computer-executable events in a mode that the computer-executable event execution and management is centralized, and performed in a consistent manner within an organization. The event subscription processor allows the computer-executable event execution tasks/processes to be easily created, modified, and managed in one single enterprise system.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: May 12, 2020
    Assignee: Massachusetts Mutual Life Insurance Company
    Inventor: Meng Wee Tan
  • Patent number: 10643008
    Abstract: Background composition concentration data representative of an actual background composition of a sample gas can be used to model absorption spectroscopy measurement data obtained for a gas sample and to correct an analysis of the absorption spectroscopy data (e.g. for structural interference and collisional broadening) based on the modeling.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: May 5, 2020
    Assignee: SpectraSensors, Inc.
    Inventors: Xiang Liu, Alfred Feitisch, Keith Benjamin Helbley, James Tedesco
  • Patent number: 10642667
    Abstract: The disclosed method may include (1) identifying a data object that (A) was generated by a producer process running on a computing device and (B) is to be accessed by a consumer process running on the computing device, (2) determining at least one structural characteristic of the data object that indicates how data is stored within the data object, (3) storing the data object and the structural characteristic of the data object within a portion of shared memory on the computing device that is accessible to both the producer process and the consumer process, and then (4) disclosing, to the consumer process, locations of both the data object and the structural characteristic of the data object within the shared memory such that the consumer process is able to extract the data in the data object from the shared memory. Various other methods, systems, and apparatuses are also disclosed.
    Type: Grant
    Filed: March 18, 2018
    Date of Patent: May 5, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Thilak Raj Surendra Babu, Abbas Y. Sakarwala, Adithya Hemakumar
  • Patent number: 10642604
    Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
  • Patent number: 10635505
    Abstract: In one general aspect, a method for rendering a web page can include receiving, from an interactive web application executing on a computing device, a plurality of application programming interface (API) calls for information and data for including in the rendering of the web page by the interactive web application, determining, for each of the plurality of API calls, whether an API call satisfies at least one criterion, storing, in a memory included on a computing device, an API call for inclusion in a batch of API calls if the API call satisfies the at least one criterion, and sending, in a single API call, the batch of API calls stored in the memory, the sending based on an occurrence of an event in the computing device.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: April 28, 2020
    Assignee: COURSERA, INC.
    Inventors: Shuang Chen, Yifan Mai
  • Patent number: 10635508
    Abstract: Systems and methods for generating a programmatic implementation based on a set of recorded API calls. One example includes recording a set of user actions performed via a temporary second user account and generating a programmatic implementation based at least in part on the recorded user actions.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 10635512
    Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: April 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Louis Carl Pepin, Ryan Alexander Dawson, Gianting Yeh, Ritesh Rambhai Parikh, Ashok Cholpady Kamath, Sebastien Daniel Guillemot, Bertan Aygun, Alex Jordan Yuter
  • Patent number: 10628537
    Abstract: Embodiments of the present invention provide an augmented reality by defining a model representing a real-world system. After defining the model, a plurality of model simulations are performed using the defined model which produce predicted field data that is stored in memory. In turn, data from one or more sensors in the real-world system is received and the defined model is calibrated using the received field data relative to the stored predicted field data. Then, an augmented reality of the real-world system is provided using the calibrated model.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: April 21, 2020
    Assignee: DASSAULT SYSTEMES SIMULIA CORP.
    Inventors: Alexander Jacobus Maria Van der Velden, Robert Vincent Combier
  • Patent number: 10628210
    Abstract: The invention relates to providing API interoperability. An embodiment of the present invention is directed to increasing API productivity by chaining (or sequencing) APIs together to accomplish multiple operations. The innovative system enables APIs to be strung together, in a way that eliminates or reduces a user's need to visit and/or invoke multiple applications and/or APIs. An embodiment of the present invention is directed to expanding a traditional usage of point-to-point API invocation. The innovative system may define a classification protocol to enable API providers and/or creators to register an API by a command type (e.g., entitlement, query, data, etc.). Each command type may have a minimum set of mandatory operations that an API may be required to expose. By adhering to the contract, APIs may be handled generically, without knowing which system and/or app created the API.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: April 21, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Julius H. Kim
  • Patent number: 10621682
    Abstract: A method is provided for processing data to replicate lifecycle threads in the development of a structural product. The method includes defining a source lifecycle thread from process-related information for development of the structural product, and defining and matching a target lifecycle thread to the source lifecycle thread. The process, and source and target lifecycle thread are expressible as respectively a network and sub-networks of tasks described by a plurality of attributes. Defining and matching the target lifecycle thread includes selecting a plurality of candidate target tasks from the plurality of tasks; matching a candidate target task to a particular source task using a distance map for an attribute of the plurality of attributes, with the distance map including only unique values of the attribute and distances between the unique values; and back-chaining through the source lifecycle thread to match candidate target tasks with respective source tasks.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: April 14, 2020
    Assignee: THE BOEING COMPANY
    Inventors: Scott D. Button, Thomas Edward Sherer, Tek David Kim
  • Patent number: 10621014
    Abstract: A method for dynamic program generation includes instantiating a first event handler. The first event handler analyzes a received first request to perform a function. The function is not supported by the first event handler when the first request is received. The first event handler communicates with an application programming interface (API) manager that catalogs APIs to identify one or more of the APIs that perform at least a part of the function. The first event handler generates a program to call at least one of the one or more APIs and triggers instantiation of a second event handler. The second event handler executes the program to call at least one of the one or more APIs to perform the function.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: April 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Shankar Ramachandran
  • Patent number: 10620949
    Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
  • Patent number: 10613886
    Abstract: The present disclosure is related to systems and methods for protecting virtual computing instances. An example system can include a first virtual computing instance (VCI) deployed on a hypervisor and provisioned with a pool of physical computing resources. The hypervisor and the first VCI can operate according to a first configuration profile. The system can include a fault domain manager (FDM) running on a second VCI that is deployed on the hypervisor and provisioned by the pool of physical computing resources. The FDM can be configured to provide high availability support for the first VCI, and the FDM can operate according to a second configuration profile. The system can further include a hypervisor manager running on the second VCI. The hypervisor manager can be configured to facilitate interaction between the FDM and the hypervisor by translating between the first configuration profile and the second configuration profile.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: April 7, 2020
    Assignee: VMWARE, INC.
    Inventors: Keith Farkas, Manoj Krishnan, Stoimen Gerenski, Ivaylo Petkov Strandzhev
  • Patent number: 10607737
    Abstract: Disclosed systems and methods analyze a complex auditory response to generate a particular model for a behavioral outcome. An example method includes analyzing one or more response to a complex stimulus to identify regions in each response and peaks in each region. The example method includes constructing a behavioral outcome model based on region and peak information by evaluating a plurality of parameters based on the information associated with the regions and peaks and applying a best fit analysis to include and/or exclude parameters from the plurality of parameters to determine parameters and relationship between the parameters to form the model. The example method includes facilitating application of the model to generate a score by obtaining values for the parameters forming the model and combining the values according to the relationship between the parameters specified in the model, the score indicative of the behavior outcome with respect to at least one first subject.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: March 31, 2020
    Assignee: Northwestern University
    Inventors: Nina Kraus, Trent Nicol, Travis White-Schwoch
  • Patent number: 10606968
    Abstract: Roughly described, a system for simulating a temporal process in a body includes a meshing module to impose a grid of nodes on the body, the grid having a uniform node spacing which is less than the quantum separation distance in silicon. A system of node equations is provided, including at least one node equation for each of a plurality of nodes of the grid. The node equations describe behavior of at least one physical quantity at that node through each time step of the process. An iterating module iterates through the time steps to determine values for physical quantities of the body at the end of the simulation period. Preferably one particle of the body is assigned to each node of the grid. For moving boundary processes, boundary movement can be represented simply by changing the particle type assigned to various nodes of the grid as the boundary advances.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: March 31, 2020
    Assignee: SYNOPSYS, INC.
    Inventors: Victor Moroz, Stephen Lee Smith
  • Patent number: 10606672
    Abstract: Computer systems and methods for generating and interacting with a micro-service framework are provided. A micro-service corresponds to one or more deep link/API calls that carry out some particular function. A static analysis of an app is conducted, from one or more starting sources of the app to identify one or more valid and feasible execution paths, as well as corresponding input parameters within the app. Each valid execution path with corresponding input parameters represent a “deep link” or “API” for that app. The information regarding the deep link is collected and stored as a micro-service in a micro-service catalog. A micro-service framework is implemented that receives a micro-service request (i.e., a request that the micro-service be carried out on behalf of a computer user) from a UX client and executes that micro-service request via execution of the deep link.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oriana Riva, Suman K. Nath, Douglas C. Burger, Yongjian Hu