Patents Examined by Shih-Wei Kraft
  • Patent number: 11030707
    Abstract: An application may be integrated into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system component with content from a counterpart application to the application, which corresponds to information presented on the operating system component.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kaushik Sethuraman, Vishal V. Ghotge, Taqi Jaffri, Edward C Chung, Gregory Alan Howard
  • Patent number: 11023292
    Abstract: Some embodiments of the invention provide a system for defining, distributing and enforcing policies for authorizing API (Application Programming Interface) calls to applications executing on one or more sets of associated machines (e.g., virtual machines, containers, computers, etc.) in one or more datacenters. This system has servers that act as a logically centralized resource for defining and storing policies and parameters for evaluating these policies. The servers enforce these policies and distribute the policies and parameters to policy-enforcing local agents that execute near the applications that process the API calls. From an associated application, a local agent receives API-authorization requests to determine whether API calls received by the application are authorized. In response to such a request, the local agent uses one or more parameters associated with the API call to identify a policy stored in its local policy storage to evaluate whether the API call should be authorized.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: June 1, 2021
    Assignee: STYRA, INC.
    Inventors: Timothy L. Hinrichs, Teemu Koponen, Andrew Curtis, Torin Sandall, Octavian Florescu
  • Patent number: 11010215
    Abstract: Recommending applications based on call requests between applications is disclosed, including: receiving a plurality of sets of application call request recordings from respective ones of a plurality of client devices; using the plurality of sets of application call request recordings to generate association relationships between a first application and one or more other applications; determining a set of application recommendation information determined based at least in part on the association relationships between the first application and the one or more other applications; and sending the set of application recommendation information to a recipient client device.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 18, 2021
    Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
    Inventors: Ping Dong, Bo Qiang
  • Patent number: 10997004
    Abstract: In an approach to detection of co-location of container services, a method may include monitoring a load on one or more resources accessible by cloud containers located on a first host. The method may further include identifying a bit string from the monitored load of the one or more resources. A high load on the one or more resources for a time period indicates a first bit value, and a low load on the one or more resources for the time period indicates a second alternate bit value. The method may further include receiving a shared key corresponding to a second program in a second cloud container. The method may further include determining the second cloud container is located on the first host based on the shared key matching a key corresponding to the identified bit string.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alisa Arno, Yuji Watanabe, Ai Yoshino
  • Patent number: 10990461
    Abstract: The present disclosure provides an application interaction method, an interaction method, and an apparatus. The application interaction method includes: acquiring a target message passing through an operating system; extracting a target application parameter from the target message, wherein the target application parameter includes at least an identifier of the target application; and launching the target application according to the target application parameter. By using the application interaction method provided by the present disclosure, interaction between applications is made available through the operating system of a user terminal, which not only improves the interaction efficiency between applications, but also ensures the accuracy of switch to a target application, thereby improving user experience on the terminal.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: April 27, 2021
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventor: Hongguang Dong
  • Patent number: 10990702
    Abstract: Some embodiments of the invention provide a system for defining, distributing and enforcing policies for authorizing API (Application Programming Interface) calls to applications executing on one or more sets of associated machines (e.g., virtual machines, containers, computers, etc.) in one or more datacenters. This system has servers that act as a logically centralized resource for defining and storing policies and parameters for evaluating these policies. The servers enforce these policies and distribute the policies and parameters to policy-enforcing local agents that execute near the applications that process the API calls. From an associated application, a local agent receives API-authorization requests to determine whether API calls received by the application are authorized. In response to such a request, the local agent uses one or more parameters associated with the API call to identify a policy stored in its local policy storage to evaluate whether the API call should be authorized.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: April 27, 2021
    Assignee: STYRA, INC.
    Inventors: Timothy L. Hinrichs, Teemu Koponen, Andrew Curtis, Torin Sandall, Octavian Florescu
  • Patent number: 10983845
    Abstract: An application control system (ACS) in a computer device intercepts a request to launch a requested application by a calling process, and determines, based on the requested application, that user interaction is required before launch. In response, the ACS establishes whether or not the calling process is associated with a controlling terminal and, if so, performs the user interactions using that controlling terminal. Where the user interactions are successful then the intended application is permitted to launch or, conversely, the intended application may be denied. Other solutions are provided in the event that the calling process is not associated with the controlling terminal.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: April 20, 2021
    Assignee: AVECTO LIMITED
    Inventors: Paul Thexton, Steven Joruk, Simon Fradkin
  • Patent number: 10977101
    Abstract: Systems, methods, and computer-readable media are described for interoperability between programs associated with different addressing modes. A caller program associated with a first addressing mode (e.g., a 32-bit program or a 64-bit program) that is executing within a parent runtime environment makes a call to an external interface to execute a target callee program that is associated with a second addressing mode different from the first addressing mode. The target callee program is then executed in a pre-initialized secondary runtime environment that executes on the same task or thread as the parent runtime environment.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: April 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Naijie Li, Bao Zhang, Jing Lu, Jin Hong Fu, Kershaw Mehta
  • Patent number: 10956217
    Abstract: Methods, apparatus, and articles of manufacture are disclosed to trigger a scaling action for scaling an application having a set of one or more virtual machines (VMs). Virtualized Network Functions (VNF) are scaled by adding or removing resources to/from existing VMs. In an example method for triggering a scaling action for scaling an application having a set of one or more VMs, a threshold value is adapted based on an evaluation of a monitored system key performance indicator and a monitored external key performance indicator. The threshold value is used for triggering the scaling action. The scaling action is validated based on the monitored external key performance indicator.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: March 23, 2021
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Ibtissam El Khayat, Joerg Aelken
  • Patent number: 10956235
    Abstract: An event execution method includes executing a first event by a first application client logged in on a mobile terminal of a user by using a first account of the user to obtain first event result information, the first event result information indicating an account resource to be deducted, displaying the first event result information on a screen of a processing device, and requesting to execute a second event by using the processing device, the second event being to deduct an amount of resource from a second account associated with the first account.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: March 23, 2021
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Jianguo Wu, Shanlin Li, Nengmu Jiang, Yuan Xu
  • Patent number: 10956241
    Abstract: A computer program product can include a non-transitory computer readable storage medium storing a unified container. The unified container can include a header structure, wherein the header structure has a fixed length and specifies a number of section headers included in the unified container. The unified container can include a plurality of section headers equivalent to the number of section headers specified in the header structure. The unified container can include a plurality of data sections corresponding to the plurality of section headers on a one-to-one basis. The plurality of data sections includes a first data section including a hardware binary and a second data section including a software binary. The hardware binary and the software binary are configured to program a programmable integrated circuit. Each section header specifies a type of data stored in the corresponding data section and specifies a mapping for the corresponding data section.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: March 23, 2021
    Assignee: Xilinx, Inc.
    Inventors: Hem C. Neema, Sonal Santan, Soren T. Soe, Stephen P. Rozum, Nik Cimino
  • Patent number: 10949268
    Abstract: A method for providing a telematics service by using a virtual vehicle is provided. The method includes steps of: (a) a telematics server, if a request for registering the vehicle is acquired from a third-party system linked with the telematics service, creating a vehicle ID, and providing a telematics API to the third-party system; (b) the telematics server, if a request is received from the third-party system, creating a token ID corresponding to the system by referring to information on the system and the vehicle ID, and then transmitting it to the system; and (c) the telematics server, if a telematics service request using the token ID is transmitted from the system through the telematics API, confirming the vehicle ID corresponding to the token ID, simulating the virtual vehicle in response to the service request, and transmitting the simulation result to the third-party system.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: March 16, 2021
    Assignee: Jet Bridge LLC
    Inventor: Jay Kim
  • Patent number: 10942793
    Abstract: An information processing system includes: a plurality of information processing devices each including a processor; and a relay device that connects the information processing devices via an expansion bus and relays communication between the information processing devices. The relay device includes a control unit that represents, for one of the information processing devices, the rest of the information processing devices, and communicates with the one of the information processing devices as an integrated information processing device of the relay device and the rest of the information processing devices.
    Type: Grant
    Filed: December 26, 2019
    Date of Patent: March 9, 2021
    Assignee: FUJITSU CLIENT COMPUTING LIMITED
    Inventors: Masatoshi Kimura, Tomohiro Ishida
  • Patent number: 10929210
    Abstract: A protocol processor for Internet-accessible collaboration systems. A protocol processor is coded into a user interface module that communicates with an Internet-accessible collaboration system. After downloading the user interface module to a user's device, the user interface is launched. The user interface includes an area configured to receive user-specified non-HTTP uniform resource identifiers (URIs). The protocol processor of the user interface module interprets URI-formatted input from the user, and compares the user's URI-formatted input to a set of protocols that are configured into the protocol processor. Any of a set of non-HTTP uniform resource identifiers can correspond to respective API call entry points. A portion of the non-HTTP URI is mapped an API entry point, and any parameters specified in other portions of the non-HTTP URI are mapped to corresponding API parameters. The API is invoked with the parameters to cause actions to be taken at the Internet-accessible collaboration system.
    Type: Grant
    Filed: July 7, 2018
    Date of Patent: February 23, 2021
    Assignee: Box, Inc.
    Inventors: Tanooj Luthra, Ritik Malhotra
  • Patent number: 10908971
    Abstract: Provided herein are system, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof for generating customizable connectors. An API specification may be used to generate a connector descriptor including metadata properties. The connector descriptor maybe customizable. The API specification and connector descriptor may be used to generate a connector configured to connect with the API described in the API specification. The source code of the connector may also be customizable. Furthermore, the source code of the connector may be upgraded based on updates to the API spec, while preserving any customizations.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: February 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Mariano Luis Gonzalez, Lucas Adriel Giordano, Pablo Matias Angelani, Pablo Damian La Greca
  • Patent number: 10901820
    Abstract: An embodiment includes sending, via a queue pair (QP) at a first endpoint, a message to a second endpoint. The embodiment also includes detecting an error state of the QP caused by a failure at a third endpoint that automatically halts messages via the QP. The embodiment includes determining that communication between the first and second endpoints via the QP is viable, and placing messages to the second endpoint in a separate queue from messages to an unreachable endpoint. The embodiment also includes re-establishing communications between the first and second endpoints via the QP, and polling the second endpoint for an indication of a delivered message. Any messages indicated as having already been delivered are removed from the queue before re-starting communications with the second endpoint.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William P. LePera, Sameh Sherif Sharkawi
  • Patent number: 10896079
    Abstract: Systems, methods, and software disclosed herein relate to a common gateway platform system. In an implementation, program instructions direct a computing system to execute a common gateway platform environment comprising an adapter comprising an adapter name identification, a broker connected to the adapter, and an application connected to the adapter. The application also generates an action configured according to a common gateway platform protocol, transmit the action to the broker, and receive a reaction from the broker. The broker is configured to identify the adapter based on the adapter identifier and transmit the action to the adapter. The broker also receives the reaction from the adapter and transmit the reaction to the application. The adapter is configured to acquire the data from the industrial automation environment based on an adapter instruction in the action, generate the reaction comprising the acquired data, and transmit the reaction to the broker.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: January 19, 2021
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Douglas J. Reichard, Nicholas J. Marangoni, Stephen C. Briant, Sonal R. Dubey, Sharath Chander Reddy Baddam, Paul C. Whitten, Deepa S. Bekal
  • Patent number: 10884796
    Abstract: Systems and methods are described herein for job execution using system critical threads. An in-memory database system having pages loaded into a memory and having associated physical disk storage generates a safety critical thread pool. The safety critical thread pool has one or more safety critical threads associated with flushing the pages to the physical disk storage. Execution of the one or more safety critical threads is initiated within the safety critical thread pool. A job request to access data stored within the physical disk storage is received. Utilization levels of the one or more safety critical threads are monitored. Execution of the job request is permitted based on the utilization levels associated with the one or more safety critical threads.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: January 5, 2021
    Assignee: SAP SE
    Inventors: Tobias Scheuer, Dirk Thomsen
  • Patent number: 10884931
    Abstract: In a transactional memory environment including a first processor and one or more additional processors, a computer-implemented method includes identifying a memory location and sending a probe request from the first processor to the additional processors. The probe request includes the memory location. The computer implemented method further includes generating, by each additional processor, an indication including whether the memory location is in use for a transaction by the additional processor. The computer-implemented method further includes sending the indication from each additional processor to the first processor and proceeding, by the first processor, based on the indication.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Maged M. Michael, Valentina Salapura, Eric M. Schwarz, Chung-Lung K. Shum, Timothy J. Slegel
  • Patent number: 10884826
    Abstract: A method is disclosed. An implementation establishment system may receive a first message including a request method model and a template from a request processor. The implementation establishment system may generate at least one test API call based on the request method model and the template. The implementation establishment system may then transmit the at least one test API call to the request processor. The implementation establishment system may receive at least one response based on the at least one test API call from the request processor. The implementation establishment system may evaluate the at least one response. The implementation establishment system may generate a response notification based on the at least one response. The implementation establishment system may transmit the response notification to the request processor.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: January 5, 2021
    Assignee: Visa International Service Association
    Inventors: Rohit Sukhija, Ravi Kumar Battula