Patents Examined by Abdou K. Seye
  • Patent number: 11056151
    Abstract: In accordance with one or more aspects, a request to run an application is received. The application has an associated tune manifest that identifies one or more resources that the application may use. The tune manifest is compared to a device resource record, and a check is made, based at least in part on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device. If the one or more resources identified in the tune manifest can be satisfied by the device, then the application is run; otherwise, a notification of a conflict between the application and the device is presented. Additionally, when the application exits, a device tune state that identifies a content source to which the device was tuned prior to running the application can be retrieved and the device restored to this device tune state.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: July 6, 2021
    Assignee: Rovi Technologies Corporation
    Inventors: Sean K. Sharma, Nicolae Surpatanu, Bradley R. Pettit, Junmin Hao
  • Patent number: 11048564
    Abstract: A computer-implemented method includes: receiving, by a computing device, information regarding an application programming interface (API); classifying, by the computing device, the API using natural language classification on to a baseline taxonomy; extracting, by the computing device, information regarding features of the API based on the classifying to the baseline taxonomy; performing, by the computing device, an assessment on the API relative to other APIs within a same class as the API based on the extracting the information regarding the API features and the classifying the API; and updating, by the computing device, the API based on the performing the assessment.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: June 29, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amol Dhondse, Anand Pikle, Harish Bharti, Rajesh Saxena, Abhay Patra
  • Patent number: 11030025
    Abstract: Described herein are systems, methods, and software to enhance the management of inter-process communications (IPCs) for containers according to an implementation. In one implementation, a container management service executing on a host with a plurality of containers may identify an IPC object generation with a first identifier from one of the containers. Responsive to the request, the service may translate the first identifier into a second identifier, and store the IPC object in a memory system using the second identifier. Once stored, requests may be made from applications in approved containers for the object using the first identifier, and the service may retrieve the IPC object using the second identifier.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: June 8, 2021
    Assignee: VMware, Inc.
    Inventors: Sisimon Soman, Matthew Conover
  • Patent number: 11016777
    Abstract: A data processing device configured to provide access to a stream of data elements to a consumer. The data processing device is further configured to generate a data stream source by generating a first instance of a stream providing module such that the stream providing module provides the data stream in one of a push-mode and a pull-mode, wherein, in the push mode, the first instance of the stream providing module provides elements of the data stream according to a predefined schedule, wherein, in the pull mode, the first instance of the stream providing module provides elements of the data stream after receiving a data stream request from a consumer. Such a data processing device may provide the benefit of versatility as it can be transformed to both push and pull computation patterns.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: May 25, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Dmitry Vyacheslavovich Bushev, Alexander Vladimirovich Slesarenko, Yuriy Alexandrovich Zotov
  • Patent number: 11016830
    Abstract: Entity-based service operation upon object-based persistence, is efficiently accomplished utilizing mapping between entities and stored objects. An engine within the persistence layer receives a service call referencing an interface entity. The engine determines a context of a core object in the persistence layer. Based upon the context, the engine constructs from the core object, a prepared object including an entity node. A path between the entity node and a root node of the prepared object may comprise context, or may be derived from only partially reading the core object to construct the prepared object. The engine enriches the entity node with entity data from the service call, to generate an applied object. Referencing the applied object as a parameter, the engine executes the service call on the core object. The engine maps the core object to a result object returned to the interface layer in response to the service call.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: May 25, 2021
    Assignee: SAP SE
    Inventor: Oliver Klemenz
  • Patent number: 10977100
    Abstract: A system and method is presented that installs an agent on a computer system that monitors the start of processes by the computer system and that identifies the start of processes that perform container management activities, like starting and stopping container environments. On start of a container manager process, the agent starts a container manager agent that establishes a monitoring connection to the container manager process. The container manager agent monitors activities performed by the container manager process to detect the start of new container environments by the container manager process. On detection of a container start, the container manager agent manipulates the container configuration in a way that a process type specific in-process agent is automatically injected into processes started inside the container.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: April 13, 2021
    Assignee: Dynatrace LLC
    Inventors: Ernst Ambichl, Thomas Koeckerbauer, Gernot Reisinger
  • Patent number: 10970135
    Abstract: Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model having semantics that covers them all. Connections and infrastructure components can be made available for selection, arrangement, and grouping to build complex infrastructure models without requiring complex API coding by the user. Other infrastructure models having different API definitions can be by abstracted to standardize the assets for building new APIs. The APIs can be further modified and exported to another or the same implementation project.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: April 6, 2021
    Assignee: salesforce.com. inc.
    Inventors: Leandro Luck, Agustin Lopez Gabeiras, Gaston Alberto Lodieu, Diego Gabriel Larralde, Alvaro Gaita, Maximiliano Akike
  • Patent number: 10936381
    Abstract: A server receives an event notification indicating an opening of a drive drawer, and retrieves a timing parameter associated with a timer that counts a time from the receiving of the event notification by the server indicating the opening of the drive drawer. The server may generate a visual alert that alerts of the opening of the drive drawer, and display a current value indicating the time since the receiving of the event notification.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: March 2, 2021
    Assignee: Dell Products, L.P
    Inventors: Christopher Abella Poblete, Santosh Kumar Bidaralli, Marshal F. Savage
  • Patent number: 10901688
    Abstract: In embodiments, a method includes detecting, by a computing device, open applications of the computing device; storing, by the computing device, a buffer that tags and tracks audio content and audio context of the open applications; receiving, by the computing device, a user request to take an action regarding at least one of the open applications; determining, by the computing device, a match between the user request and the at least one of the open applications utilizing the buffer; and initiating, by the computing device, a function based on the user request in response to determining the match.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lisa Seacat Deluca, Kelley Anders, Jeremy R. Fox
  • Patent number: 10896739
    Abstract: Method, system and computer program product are provided for estimating a circadian phase of a subject by: obtaining a sensed biological signal for the subject; and using, by one or more processors, adaptive frequency tracking to adaptively estimate the circadian phase of the subject from the sensed biological signal. Circadian phase estimation may be accelerated by providing a feedback loop for the adaptive frequency tracking, which utilizes, in part, a circadian phase model in automatically ascertaining a phase correction for the adaptive frequency tracking. The circadian phase estimation may be used in automatically constructing a light-based circadian rhythm model for the subject using a linear parameter-varying (LPV) formulation, and once constructed, the circadian rhythm model for the subject may be used to provide light-based circadian rhythm regulation.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: January 19, 2021
    Assignee: Rensselaer Polytechnic Institute
    Inventors: Jiaxiang Zhang, John T. Wen, Agung Julius
  • Patent number: 10885238
    Abstract: A method and system for calculating an estimated future indoor air temperature for a building receives information about the building, information about environmental conditions, and thermostat set point information, determines, using a processor, thermodynamic properties of the building based on the received information about the building, and calculates the estimated future indoor air temperature using the determined thermodynamic properties of the building, the received information about environmental conditions, and the received thermostat set point information.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: January 5, 2021
    Assignee: OPOWER, INC.
    Inventors: Benjamin Packer, William Derose, Agustin Fonts, Ralph Niewmierzycki
  • Patent number: 10866828
    Abstract: Extending object-schema-based application programming interfaces (APIs) is described. According to one embodiment, a method generally includes receiving, from a user, a schema defining an extension to the API and a reference to a parent node in a graph projection of the API. An API system updates the graph projection of the API to include a node representing the extension and navigable path to the node representing the extension. The API system processes a request from the user by traversing through the updated graph projection of the API, the request representing the navigable path to the node representing the extension.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: December 15, 2020
    Assignee: INTUIT INC.
    Inventors: Joe Wells, Greg Lauckhart
  • Patent number: 10866845
    Abstract: According to one set of embodiments, a computer system can expose, to a non-native software program running in a web browser of the computer system, one or more native OS APIs implemented by an OS of the computer system, where the exposing enables the non-native software program to invoke the one or more native OS APIs as part of its execution within a runtime environment provided by the web browser.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kiril Nikolov Seksenov, Kirupa Chinnathambi, John-David Lewis Dalton, David Risney
  • Patent number: 10860397
    Abstract: A computer system has a memory configured for sharing data between a first application and a second application. The memory includes a metadata region and a data region. The metadata region includes metadata that indicates how data being communicated between the first application and the second application is to be interpreted. The metadata also indicates whether the data can be found in the metadata itself or in a particular location in the data region. Each application can be assigned its own memory location containing a flag that can be set in order to indicate to the other application that the memory is ready to be accessed by the other application. The memory location can be implemented using a hardware register or in memory, either the same memory that includes the metadata and data regions or on a separate memory.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: December 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Brian Robert Silver, Kun Xu, Alwood Patrick Williams, Thomas A. Volpe
  • Patent number: 10853703
    Abstract: There is provided a computer implemented method for automatically updating an application programming interface (API) according to a user interface (UI), comprising: providing a UI presented on a display of a computing device, analyzing the visual presentation of the UI on the display to identify at least one key-value pair, defining a dynamic data stream based on the at least one key-value pair, providing the dynamic data stream to an API for access by client code, monitoring the UI presented on the display to detect dynamic updates of the at least one key-value pair, and dynamically updating each respective value of each of the at least one key-value pair of the dynamic data stream of the API according to the detected dynamic updates.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: December 1, 2020
    Assignee: Carbyne Ltd.
    Inventor: Alexander Dizengof
  • Patent number: 10831936
    Abstract: A system includes a user interface, a processor, and a memory. The user interface is configured to receive a user input and is configured to depict a first graphical representation of a device having a first configuration corresponding to a first simulation. The processor, coupled to the user interface, is configured to select a second simulation from a plurality of discrete simulations. The second simulation corresponds to the user input. The memory, coupled to the processor, is configured to store the plurality of discrete simulations. Each simulation includes device design parameters and corresponding performance parameters. The plurality of discrete simulations includes the first simulation and includes the second simulation. The processor is configured to generate a second graphical representation of the device having a second configuration and configured to depict the second graphical representation using the user interface. The second configuration is determined using the second simulation.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2020
    Assignee: Regents of the University of Minnesota
    Inventors: Arthur G. Erdman, Daniel F. Keefe, Dane Coffey
  • Patent number: 10776186
    Abstract: A method and system for event delivery are described. A batch of events for a first topic with replay identifiers is received. Responsive to determining that there is an active replay identifier discontinuity information for the first topic, a determination is performed of whether the first batch of events includes a second set of events that fills the discontinuity identified in the replay identifier discontinuity information. Upon determining that the first batch of events includes a second subset of events with second respective replay identifiers that start from the last replay identifier and do not include a discontinuity the second subset of events is transmitted to an event consumer, and the replay identifier discontinuity information for the first topic is updated based on the second subset of events transmitted.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Brian St. Clair, Alex S. Warshavsky, John Arlan Brock
  • Patent number: 10769001
    Abstract: Process states of computing devices may be obtained and processed. Process event information of a computing device may be obtained. The process event information may characterize states of processes of the computing device. The process event information may be stored within a queue. Graph information may be determined based on the process event information within the queue. The graph information may characterize states of processes of the computing device using nodes and edges. The graph information may be stored within a graph database.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: September 8, 2020
    Assignee: DiDi Research America, LLC
    Inventors: Dong Li, Huaiyu Zhu, Jing Chen, Michael Lin, Shray Kapoor, Yichong Lin
  • Patent number: 10761909
    Abstract: Devices and methods for providing alert notifications. The device includes an input module, a display, and memory having instructions. The device receives, via the input module, a first signal representing a command to set an alert condition associated with an identifier and, in response, generates the alert condition. The device transmits a second signal representing the alert condition to a monitoring system for setting up a targeted notification. The device receives a third signal representing an asserted alert indicating that the alert condition is satisfied and displays on the display, based on the third signal representing the asserted alert, an alert notification including the identifier and a first selectable option associated with a first application interface. In response to receiving, via the input module, a fourth signal representing selection of the first selectable option, the device displays the first application interface and auto-populates a first field based on the identifier.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: September 1, 2020
    Assignee: The Toronto-Dominion Bank
    Inventors: Denny Devasia Kuruvilla, Esli Gjini, Sarah Reeve, Matija Bosnjakovic, Dagmara Guy, Jaspal Singh Samra, Abhiney Natarajan, Haobin Li, Richard Yu, Md Abdur Razzak Chowdhury, Nolan Glynn-Udrow, Kartikay Dani, Ryan Wu, Audrey Petrov, Peter Horvath
  • Patent number: 10761910
    Abstract: An application program interface (API) analyzer that determines protocols and formats to interact with a service provider or smart device. The API analyzer identifies an API endpoint or websites for the service provider or smart device, determines a service category or device category, selects a category-specific corpus, forms a service-specific or device-specific corpus by appending information regarding the service provider or smart device to the category-specific corpus, and parses API documentation or the websites.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: September 1, 2020
    Assignee: Entefy Inc.
    Inventors: Alston Ghafourifar, Philip Nathan Greenberg, Neil Achtman