Application Program Interface (api) Patents (Class 719/328)
  • Patent number: 11075900
    Abstract: Various examples relate to the configuration of enterprise workspaces that can be provided in computing devices. In some examples, a computing device is enrolled with a management service that controls operation of at least a portion of the computing device. A management component creates a user account with a distributor of the operating system based on an email address. The management component requests an authentication service to authenticate a user. The user account is associated with an enterprise workspace of the computing device.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: July 27, 2021
    Assignee: AIRWATCH LLC
    Inventors: Scott Harlow Kelley, Adarsh Subhash Chandra Jain, Stephen Turner
  • Patent number: 11068974
    Abstract: Systems and methods are provided for providing financial service extensions. In one implementation, a financial cloud system including a memory storing instructions and a processor configured to execute the instructions is provided. The instructions may be executed to perform a process associated with providing the financial service extensions. The process may include providing a platform application to a client device. The process may also include receiving data associated with a financial service extension to be used in connection with the platform application. The process may further include receiving configuration data associated with the financial service extension. The process may additionally include configuring, by the processor, the financial service extension for use with the platform application. The process may also include providing, by the processor, the financial service extension to the client device.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: July 20, 2021
    Assignee: Fidelity Information Services, LLC
    Inventor: Rodney Aiglstorfer
  • Patent number: 11068290
    Abstract: A client system presents, within an execution environment of an application, a third-party media stream distinct from the application, received from a remote host server via a network. The client system detects interaction events during presentation of the third-party media stream, and transmits descriptions of the detected interaction events to the remote host server. The application may be pre-cued prior to presentation, e.g., to minimize start-up time. In some implementations, a side-band message channel is established to facilitate communication between the client system and the remote host server.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: July 20, 2021
    Assignee: Google LLC
    Inventors: Tuna Toksoz, Thomas Price
  • Patent number: 11061747
    Abstract: An API coordination device according to the present invention executes a coordinated service combining wholesale services of a plurality of wholesale providers by launching an API published to a service provider and by launching, in response to an order from the service provider, APIs through which the wholesale providers publish the wholesale services. The API coordination device includes: a catalog/rule management section configured to hold a coordination rule defining API simplification which is to be performed in such a way that, among parameters for executing the coordinated service, a subset of the parameters is hidden and the others of the parameters are published to the service provider; and an execution section configured to read the coordination rule and to launch the API published to the service provider in such a way as to hide the subset of the parameters and publishes the others of the parameters to the service provider.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: July 13, 2021
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Kensuke Takahashi, Hiroyuki Tanaka, Naoyuki Tanji, Nobuo Onai, Naoki Take, Hiroyuki Yazaki, Hiroshi Kato
  • Patent number: 11061930
    Abstract: Systems and methods are provided to implement a partitioned data store that transparently manages the partitioning of storage objects. In embodiments, the data store may determine that a user-specified partition key for a storage object is inadequate to properly partition the storage object, and generate another partition key that includes the user-specified partition key and another partition attribute. The data store may allow clients to query and update the data using the user-specified partition key, but transparently rebalance the actual partitions by adjusting the generated partition key. In embodiments, the data store may monitor usage metrics for its partitions, and take rebalancing actions (e.g., splitting partitions or relocating partition data) to dynamically maintain balance among the partitions. In embodiments, the data store may provide an analytics interface that displays the usage metrics for the different user-specified partitions.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: July 13, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Tod Golding
  • Patent number: 11061922
    Abstract: A method for communicating data includes connecting stand-alone software agents customized for different source data repositories with the different source data repositories. The method also includes the stand-alone software agents generating first-stage data feeds in a neutral format in accordance with the customization by dynamically selecting, from within the source data repositories, selected source data and transforming the selected source data into the first-stage data feeds in the neutral format. The method also includes the stand-alone software agents sending the first-stage data feeds to an aggregation agent. The aggregation agent generates for a user and based on specified criteria, a second-stage output as a composite of selected source data from the first-stage data feeds.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: July 13, 2021
    Assignee: Boomerang Technology Holdings, LLC
    Inventors: Bruce R. Henderson, Anthony Gibson
  • Patent number: 11055928
    Abstract: A system for providing an augmented reality interface comprising a head mounted display having a wireless data interface, a camera and a display, the head mounted display configured to receive user interface data and to generate a user interface using the display and to receive image data from the camera and to transmit the image data over the wireless data interface to a wireless network. A wireless device configured to generate the wireless network, to transmit the user interface data to the head mounted display, to receive the image data from the head mounted display and to generate modified user interface data as a function of the image data.
    Type: Grant
    Filed: September 8, 2020
    Date of Patent: July 6, 2021
    Assignee: MYTH INNOVATIONS, INC.
    Inventors: James Albert Luckett, Jr., Chad Michael Rowlee, Shengli Fu
  • Patent number: 11050850
    Abstract: Aspects of the disclosure relate to methods, computer-readable media, systems, and apparatuses for receiving data. An electronic computer implemented method of API testing and validation is provided. In the method, via a computer-based network, includes receiving a plurality of executable code requests for a first plurality of uniform resource network nodes associated with a first network protocol and a second plurality of uniform resource network nodes associated with a second network protocol. In the method each of the executable code requests are associated with a baseline attribute data value. Further, the method includes electronically receiving a plurality of payload response attribute data values associated with each executable request and electronically parsing the payload response attribute values with Parser component.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: June 29, 2021
    Assignee: Allstate Insurance Company
    Inventors: Reeta Chhabria, Shruti Puranik, Sidhi Verdhan
  • Patent number: 11048489
    Abstract: An annotation is applicable to a module element if a particular condition is satisfied; the annotation is not applicable (and an error or warning may be presented) if the particular condition is not satisfied. In an embodiment, a condition for applicability of an annotation to a module element requires that a module descriptor associated with a defining module declares use of at least one implementation of the module element. A condition associated with an annotation may be specified in a meta-annotation annotating a declaration of an annotation type associated with the annotation.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: June 29, 2021
    Assignee: Oracle International Corporation
    Inventor: Alexander R. Buckley
  • Patent number: 11042427
    Abstract: A method may include receiving first and second application programming interface (API) specifications. The method may include comparing first and second API Specification according to a set of criteria. Responsive to the first and second criteria being identical, the method may include identifying first and second objects. Responsive to the first and second criteria being identical, the method may include classifying a type of the first and second objects and associating one or more parameters in the first and second objects with a consolidated object. The one or more parameters in the first and second objects may be associated with the consolidated object based on the type of the first and second object. The method may include generating a consolidated specification that includes the consolidated object and a description of the one or more parameters of the first and second objects that are associated with the consolidated object in a single API specification.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: June 22, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Abhilash Ugaonkar, Wei-Peng Chen
  • Patent number: 11032160
    Abstract: An information handling system operating a serverless elastic-scale application programming interface (API) gateway management system may comprise a network interface device receiving gateway operation policies, in a first format, for execution of an API at a gateway, and a processor generating a gateway configuration file, in a second format, via one of a plurality of gateway type policy translators, instructing the gateway to provision the API to meet the gateway operation policies. The information handling system may also comprise a network interface device to transmit the gateway configuration file to the gateway and receive an indication that an API call was made at the gateway, and a service level agreement (SLA) monitor to determine a call rate at which API calls are made at the gateway exceeds a preset rate limit defined within the operation policies, and transmit an instruction to the gateway to reject the API call.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: June 8, 2021
    Assignee: BOOMI, INC.
    Inventor: Rajesh Raheja
  • Patent number: 11029970
    Abstract: Systems, method, and computer programmable products are described herein for generating application extension frameworks for operating systems. A host application receives data encapsulating a modification to an extension configuration file that defines one or more extensions for use by the host application. The host application includes a plurality of binary files. The host application provides the modified extension configuration file to an extension framework for instantiation of a first extension of the one or more extensions. The extension framework generates an interface for the first extension for communication with the extension framework. A new application encompassing the extension framework, the first extension, and the host application is generated without modification to the plurality of binary files of the host application. The first extension communicates with the extension framework via the interface.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Tejram Jagannath Sonwane, Dharmesh Rana, Rikesh Subedi
  • Patent number: 11023295
    Abstract: A device may extract content, path data, and query data from API requests, and may identify events based on the extracted data. The device may combine a sequence of the events with the events to generate sequence-embedded events, and may train a neural network model with the sequence-embedded events to generate a trained neural network model. The device may receive an API request, may extract new content, new path data, and new query data from the API request, and may identify new events based on the newly extracted data. The device may process the new events, with the trained neural network model, to generate predicted events, and may calculate an anomaly score based on the predicted events. The device may compare the anomaly score with a threshold to determine a risk for the API request, and may cause the API request to be blocked or permitted based on the risk.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: June 1, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Lei Ding, Xiaoyong Yuan, Malek Ben Salem
  • Patent number: 11017002
    Abstract: A method of determining application program interface (API) mashups is provided. The method may include identifying an endpoint description for a first API, and determining whether the endpoint description includes at least one of input description data and output description data. Further, the method may include, in response to the endpoint description including the input description data, determining at least one possible API mashup including the first API and a second API based on a comparison of the input description data and an output description of the second API. Moreover, the method may include, in response to the endpoint description including the output description data, determining one or more possible API mashups including the first API and the second API based on a comparison of the output description data and an input description of the second API.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: May 25, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Lei Liu, Wei-Peng Chen
  • Patent number: 11017446
    Abstract: A system includes a proposal engine configured to present quotes and/or proposals to customers at a network site.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: May 25, 2021
    Assignee: CONNECTWISE, LLC
    Inventors: Kent McNall, Samuel G. Demulling
  • Patent number: 11010478
    Abstract: Methods, systems, and computer programs encoded on computer storage medium, for providing, by a client computing node, an interface identifying a secure boot certificate namespace hierarchy including a plurality of namespaces; in response to providing the interface, receiving, by the client computing node, a request to create a new namespace within the secure boot namespace hierarchy; configuring the new namespace, including adding a certificate that is to be included by the new namespace, the certificate associated with a server computing system; and assigning the new namespace to the server computing system.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: May 18, 2021
    Assignee: Dell Products L.P.
    Inventors: Deepaganesh Paulraj, Vinod Parackal Saby, Ankit Singh, Shinose Abdul Rahiman
  • Patent number: 11009848
    Abstract: Techniques to facilitate device identification in a human machine interface (HMI) associated with an industrial automation environment are disclosed herein. In at least one implementation, the HMI is configured to display a plurality of graphical elements that represent one or more industrial devices. A user query selection of at least one query-building element is received. One or more of the graphical elements in the HMI that represent the one or more industrial devices that correlate to the at least one query-building element is identified. The one or more of the graphical elements that correlate to the at least one query-building element is visually distinguished distinctly from a remainder of the graphical elements that do not correlate to the at least one query-building element.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: May 18, 2021
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Ashish Anand, Sharon Billi-Duran
  • Patent number: 11010149
    Abstract: Methods, computer program products, systems are provided. The method comprises receiving a request to install an application. A middle-share container corresponding to the application is then created and provisioned upon a shared middleware layer. Middleware components that the application needs are pre-installed and pre-configured in the shared middleware layer.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: May 18, 2021
    Assignee: International Business Machines Corporation
    Inventors: Phillip Luiz Viana, Yi Qun Zhang, Mirza Baig, Li Long Chen, Yan Du
  • Patent number: 11012228
    Abstract: An Internet of Things (IoT) blockchain interface system facilitates receiving and deploying events from an IoT gateway to a blockchain using the event stack. The system also provides an interface between events that may affect objects on the blockchain from IoT sensors. The system also serves to authenticate IoT events such as sensor data.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: May 18, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Marc E. Mercuri, Zeyad Rajabi, Eric I. Maino
  • Patent number: 11003442
    Abstract: A method may include receiving user input indicative of a style configuration for API formats. The method may include generating a style file that includes data representative of the style configurations. The method may include receiving an API documentation that includes API objects and determining an API format associated with the API documentation. Responsive to the API format associated with the API documentation satisfying a similarity threshold, the method may include generating a temporary file that includes data representative of the API documentation. The method may include generating a display file that includes data based on the style and temporary files. The display file may be generated to include a portion of the style and temporary files. The method may include directing display of a GUI that displays the API documentation based on the display file. Each API object may be displayed to include formatting according to the style configuration.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: May 11, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 11003412
    Abstract: Remote desktop servers include a display encoder that maintains a secondary framebuffer that contains display data to be encoded and transmitted to a remote client display and a list of display primitives effectuating updated display data in the secondary framebuffer. The display encoder submits requests to receive the list of drawing primitives to a video adapter driver that receives and tracks drawing primitives that, when executed, update a primary framebuffer.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: May 11, 2021
    Assignee: VMware, Inc.
    Inventors: Dustin Michael Byford, Anthony Cannon, Ramesh Dharan
  • Patent number: 10996962
    Abstract: A method, system and product for improving acquisition process of GUI elements using user input. A method comprises obtaining a digital representation of a first version of a GUI that includes a GUI element, obtaining a digital representation of a second version of the GUI, obtaining an identified element that was identified, using an acquisition process operated on the second version of the GUI, as being estimated to correspond to the GUI element in the first version of the GUI. The first version of the GUI and the second version of the GUI may be displayed in parallel to a user. User input indicative of whether the identified element corresponds to the GUI element, based on the display, may be obtained. The acquisition process may be updated based on the user input.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: May 4, 2021
    Assignee: WalkMe Ltd.
    Inventors: Ron Zohar, Moran Shemer, Nir Nahum
  • Patent number: 10996966
    Abstract: A computer system records and recreates an interface navigation process performed by a user with a host system. The computer system observes the user's interactions with the various UI elements during an interface navigation process by using a browser extension for the browser application in which the user is performing the interface navigation process. The browser extension then stores information about the interactions the user is performing and the UI elements that they are being performed on. The browser extension sends the stored interactions to the computer system, which processes the interactions to generate steps of the interface navigation recording. In some embodiments, the computer system also identifies one or more UI elements present in the final UI state of the interface navigation process as “verifiers” that can be used to determine whether the recreation of the interface navigation process is successful.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: May 4, 2021
    Assignee: Synopsys, Inc.
    Inventors: Nathaniel James Woodthorpe, Benjamin D. Sedat, Michael Borohovski
  • Patent number: 10999413
    Abstract: A method, including receiving, by a first API hub server in communication with a set of private APIs and with a second API hub server that is in communication with a set of public APIs, metadata for the APIs, each of the APIs including one or more respective API calls. A request is received from a client computer to access a given endpoint of a given API, and using the metadata for the given API, an API call is generated. Upon determining that the given API includes a given private API the generated API call is conveyed to the given private API, and upon determining that the given API call includes a given public API, the generated API call is conveyed to the second API hub server. Finally, upon receiving a response to the conveyed API call, the response is forwarded to the client computer.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: May 4, 2021
    Assignee: R SOFTWARE INC.
    Inventors: Iddo Gino, Andrey Bukati, Srivatsan Srinivasan
  • Patent number: 10997032
    Abstract: A method includes executing a virtual machine, which executes on a data processing device and includes an application container and an agent. The application container includes a file system mount interfaced with a file system residing outside the application container, an application programming interface (API), and a software application including a reference to the API. The agent is configured to monitor whether the software application attempts to access any resources outside of the application container. When the software application attempts to access any resources outside of the application container, the agent is configured to execute a remediation routine.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: May 4, 2021
    Assignee: Google LLC
    Inventors: Tomas Isdal, Ming Zhao
  • Patent number: 10990456
    Abstract: Method and systems for facilitating communications using application programming interfaces (“APIs”) by interpreting a received command based on the command and an image of the user interface that was displayed on a display screen when the command was received.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: April 27, 2021
    Assignee: ROVI GUIDE, INC.
    Inventors: Manik Malhotra, Jon Wayne Heim, Thomas Page Odom
  • Patent number: 10990248
    Abstract: Disclosed is a system for collecting information about operations performed on a client device and storing the operation information. Operations are combinations of view-structures and events that occur as a user interacts with applications on a client device. A view-structure may be a data structure including information about interface elements of a software application and information about content stored within the interface elements. An event may be an action performed with respect to an interface element, or another type of input to the system. The system receives information about events that occur on a client device and provides a channel of communication between an operation mimicry system and an operating system of the client device such that the operation mimicry system can store data about executed operations.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: April 27, 2021
    Assignee: Brain Technologies, Inc.
    Inventors: Sheng Yue, Yuan Lin
  • Patent number: 10983946
    Abstract: A centralized communication system (CCS) is disclosed that provides a modular, extendible, and scalable communication system that can exchange information between any information systems or networked devices. Information from a single source device or system can be selectively broadcast to one or more predetermined destination devices and systems rather than broadcast to every device on the network. Information may be filtered and processed at one or more selectable points in the communication flow between systems. In certain embodiments, an incoming message is received from the source device in the native message format using the native protocol of the source device and converted to an internal messaging format for internal handling within the CCS, then converted to the native message format of a receiving system and sent to the receiving system using its native protocol. In certain embodiments, a graphical representation of the topology of the CCS may be provided.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: April 20, 2021
    Assignee: CareFusion 303, Inc.
    Inventors: Ryan Nguyen, Nick Trung Nguyen, Richard Warren Massey
  • Patent number: 10983965
    Abstract: Receiving a statement including requests for database operations in a secondary database system storing data replicated from a primary database system by replaying transaction output generated by the primary database system; responsive to receiving the statement, requesting an allocation of memory from the secondary database system to support the requested database operations; generating an aggregated statement memory consumption value based on the amount of memory consumed by all statements executing in the secondary database system that are not associated with replaying the transaction logs; determining that the requested allocation of memory in addition to the aggregated statement memory consumption value exceeds a total statement execution memory limit indicating a total amount of memory that may be allocated to all database operations associated with statement execution in a secondary database system, and denying the requested allocation of memory.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: April 20, 2021
    Assignee: SAP SE
    Inventors: Chul Won Lee, Daniel Booss, Jaeyoung Choi, Werner Thesing
  • Patent number: 10983850
    Abstract: Devices, systems, and methods are provided for detecting and mitigating application programming interface (API) anomalies. A method may include identifying, based on a first data log, first API data associated with a first API call and a first computer service, and identifying an agreement associated with the first computer service, the agreement including criteria associated with the first API data. The method may include determining that the first API data fails to satisfy the criteria. The method may include determining one or more service dependencies, the one or more service dependencies indicating that operation of the first service depends on operation of a second computer service. The method may include determining, based on the one or more service dependencies, one or more services to which to send notifications indicative of the criteria. The method may include sending the notifications to the one or more services.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: April 20, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Yuk Lun Patrick Kwan, Revanth Pathuri, Carl Eubanks Olson, Gary Rittinger
  • Patent number: 10977618
    Abstract: A technique for management of workflow configurations is disclosed. In an embodiment, an update in a workflow configuration is received. Further, a list of transactions in a workflow at multiple levels are fetched upon receiving the update in the workflow configuration, the workflow includes the list of transactions and a list of stakeholders associated with the list of transactions. Furthermore, a plurality of clauses at each of the multiple levels are executed to determine a set of eligible stakeholders for performing the list of transactions and corresponding actions. Each of the plurality of clauses are decision control points configured at each of the multiple levels. Moreover, the list of stakeholders and corresponding actions for each of the list of transactions at the multiple levels are dynamically updated based on the set of eligible stakeholders for performing the list of transactions and corresponding actions.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: April 13, 2021
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Viral Prakash Shah, Shobhit Shukla, Ikshita Jain, Meenal Keshore, Ramprasad Dhakad
  • Patent number: 10979405
    Abstract: In some embodiments, the present invention provides for an exemplary computer system which includes at least the following components: a network of externally owned presence (EOP) member nodes, including a supervisory EOP member node is configured to generate at least one personalized cryptographic private key for each peer EOP member node; a distributed database, storing a plurality of persistent data objects; and a plurality of self-contained self-executing software containers (SESCs); where each SESC includes an independently executable software code which is at least configured to: apply entropy to generate a state hash representative of a current state of a persistent data object, perform a data action with the persistent data object; and determine that a particular EOP member node has a permission to cause the SESC to perform the data action with the persistent data object based.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: April 13, 2021
    Assignee: Broadridge Financial Solutions, Inc.
    Inventors: John Hogan, Lyell Dampeer, Laxmikanth Venkatraman, Vijay Mayadas, Patricia Rosch, John Gullotta, Ashfaq Shaik, Saheer Shaik, Horacio Barakat, Kishore Seshagiri, James Wiegand, Elizabeth Maiellano, Rekha Sampath
  • Patent number: 10977095
    Abstract: A method for executing includes loading multiple application programming interface (API) set schemas into memory. A first one of the API set schemas resolves an API set contract to a first host binary and a second one of the API set schemas resolves the API set contract to a different host binary. The method further includes executing elements of the first host binary responsive to receipt of an API call identified by the API set contract that is received within a first runtime context and executing elements of the second host binary responsive to receipt of the API call within a second runtime context.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dragos C. Sambotin, Philippe Alain Joubert
  • Patent number: 10970134
    Abstract: An information processing apparatus includes a reception unit. The reception unit receives an apparatus to be used for a cooperative function. The reception unit further receives a different apparatus to execute the cooperative function in a case where the apparatus is not able to operate normally.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: April 6, 2021
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Kengo Tokuchi
  • Patent number: 10963316
    Abstract: A cloud system for an application to be built and executed is provided, the cloud system including a microservice platform including one or more application programing interfaces (APIs) and one or more service modules, wherein each API is configured for the application to access services of one or more services modules of the cloud system and wherein the one or more service modules are in communication with the microservice platform and the application using the APIs, each of the service modules being configured to provide at least one service to the application, when being called using at least one API pertaining to each of the service modules, and the microservice platform being configured to allow an app control access to each of the service modules using a user account of the user.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: March 30, 2021
    Assignee: FLAIST, INC.
    Inventors: Krishnan Gopalan, Vikram Ramesh, Poomalai Udaiyar Ganesan
  • Patent number: 10963318
    Abstract: Subject matter involves using natural language to Web application program interfaces (API), which map natural language commands into API calls, or API commands. This mapping enables an average user with little or no programming expertise to access Web services that use API calls using natural language. An API schema is accessed and using a specialized grammar, with the help of application programmers, canonical commands associated with the API calls are generated. A hierarchical probabilistic distribution may be applied to a semantic mesh associated with the canonical commands to identify elements of the commands that require labeling. The identified elements may be sent to annotators, for labeling with NL phrases. Labeled elements may be applied to the semantic mesh and probabilities, or weights updated. Labeled elements may be mapped to the canonical commands with machine learning to generate a natural language to API interface. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Mark Encarnacion, Michael Gamon, Madian Khabsa, Patrick Pantel, Yu Su
  • Patent number: 10956382
    Abstract: Various embodiments for managing data in a data deduplication repository in a computing storage environment, by a processor device, are provided. In one embodiment, a method comprises issuing an application programming interface (API) command to scan metadata of a subset of entities in a local deduplication repository for identifying candidate data to offload from the local deduplication repository to an object storage, offloading the candidate data to the object storage, and returning a status result using the API command.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: March 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph W. Dain, Gregory T. Kishi, Gil E. Paz, Renan Jeshua Ugalde Amezcua
  • Patent number: 10949225
    Abstract: The present disclosure involves systems, software, and computer implemented methods for automatically detecting user interface elements. One example method includes accessing master frame information for a user interface of an application. The master frame information includes first captured user interface information captured during a first execution of a scenario for the application. A subsequent execution of the scenario is performed, including capturing second captured user interface information. A determination is made that the subsequent execution of the scenario has not passed successfully, due to a non-functional error. A determination is made that the non-functional error is based on a failure to locate a user interface element specified in the master frame. A recovery strategy is performed, using the first captured user interface information and the second captured user interface information, to automatically locate the user interface element.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: March 16, 2021
    Assignee: SAP SE
    Inventors: Warren Mark Fernandes, Mohammad Saad Rashid, Sai Phani Sharath Chandra Danthalapelli, Sonam Saxena, Mithilesh Kumar Singh
  • Patent number: 10952022
    Abstract: Described embodiments provide systems and methods for identifying a context of an endpoint accessing a plurality of microservices is provided. A device intermediary to a plurality of endpoints and a plurality of microservices can receive a plurality of calls to one or more of the plurality of microservices originating from the plurality of endpoints. The device can identify a context for each of the endpoints. The context can include one of a type of device or a type of application. The device can identify, for each unique context, one or more microservices of the accessed by the plurality of endpoints having that unique context. A service graph can be generated to identify the one or more microservices of the plurality of microservices accessed by the plurality of endpoints having that at least one unique context.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: March 16, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Ebenezer Schubert, Jeremy White
  • Patent number: 10942794
    Abstract: The present disclosure relates to a pre-5th-Generation (5G) or 5G communication system to be provided for supporting higher data rates Beyond 4th-Generation (4G) communication system such as Long Term Evolution (LTE). Embodiments herein achieve a method and system for providing a network-based northbound application programming interface. The method includes receiving, by an API provider, a request for invoking one or more service APIs from one or more API invoker clients. The method includes utilizing, by the API provider, a CAPIF core function residing at a first domain to provide the one or more service APIs. The method includes providing, by the API provider, the one or more service APIs to the one or more API invoker clients through the CAPIF core function, wherein the API provider comprises one or more service APIs, an API exposing function, an API publishing function and an API management function.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: March 9, 2021
    Assignee: SAMSUNG ELECTRONICS CO.. LTD.
    Inventors: Basavaraj Jayawant Pattan, Suresh Chitturi
  • Patent number: 10944940
    Abstract: An intercom system for collective housing comprises a main entrance station with a camera, a residential entrance substation with a camera and a residential master station for each residence in the housing, a storage unit that stores videos (V1) of visitors shot by the camera of the main entrance station by associating the videos with residence IDs of the respective residences to visit, and a control unit. The control unit includes a check unit that checks the videos (V1) against a video (V2) shot by the camera of a residential entrance substation. If the check by the check unit indicates a match, the control unit compares the residence ID associated with the match stored in the storage unit with that of the residence in which a call button of the residential entrance substation has been operated. The operation of the call button is invalidated if the IDs are different.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: March 9, 2021
    Assignee: Aiphone Co., Ltd.
    Inventors: Kohei Tanaka, Yuta Shimomura, Masashi Hattori, Shion Kanai
  • Patent number: 10936298
    Abstract: The present disclosure relates to systems and methods for updating and loading an application installed in a terminal device. The system may perform the methods to transmit an update notice of the application to the mobile device; and provide a resource installation package to the mobile device upon a response from the mobile device to the update notice. The application includes a shell and a pre-update plugin, and the shell includes a plugin engine. The resource installation package is configured to direct the application to use the plugin engine in the shell to utilize components of the resource installation package to update the pre-update plugin without attaining approval from an application store platform.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: March 2, 2021
    Assignee: BEIJING DIDI INFINITY TECHNOLOGY AND DEVELOPMENT CO., LTD.
    Inventors: Yugang Ren, Hai Wang, Tao Zheng
  • Patent number: 10938669
    Abstract: Intelligent information adapter generation for service management. Managing selection of adapters from and adapter pool to use for collecting the service management information includes, based on adding a data source, selecting an adapter to use for collecting service management information from the added data source, the selecting including automatically creating and selecting a new adapter, the new adapter being created based on access information to access the added data source, a resource type of the portion of service management information collected from the added data source, and a desired performance indicator that the new adapter is to parse out from the portion of service management information that the new adapter collects.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hui Q. Shi, Wei Wang, Yi B. Wang, Yuan Yuan, Ya P. Zhou
  • Patent number: 10915594
    Abstract: According to an aspect of an embodiment, a method may include obtaining a first document associated with a particular API and a first Uniform Resource Identifier (URI), a second document associated with the particular API and a second URI, and an API name of the particular API. The method may further include identifying a URI prefix included in the first URI and the second URI. The method may further include determining a correlation between the URI prefix and the API name. The method may further include determining that the URI prefix is associated with the particular API based on the correlation. The method may further include associating the first document and the second document with the particular API based on the first URI and the second URI including the URI prefix and based on determining that the URI prefix is associated with the particular API.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: February 9, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Sarthak Arora, Wei-Peng Chen
  • Patent number: 10915384
    Abstract: An information processing method and apparatus are provided. The method includes: receiving information about a target application, wherein the target application includes a service module set comprising a plurality of service modules, each of which includes a page set and a module identifier, and each of the pages includes a page identifier; parsing the information to determine whether the information includes an information source identifier, a first module identifier, and a first page identifier; and, if the information includes these contents, determining whether the information source identifier meets a preset condition, and, if so, calling a preset jump protocol to jump to a target page based on the first module identifier and the first page identifier. The target page is a page that is identified by the first page identifier and included in a page set included in a service module identified by the first module identifier.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: February 9, 2021
    Assignee: BEIJING XINGXUAN TECHNOLOGY CO., LTD.
    Inventors: Tongyu Zhang, Zhonghui Pan
  • Patent number: 10915268
    Abstract: A computer-implemented method, apparatus, and computer program product for scheduling a process to run on a processor. A determination is made whether a process running on a processor is making an input/output operation system call. The process is de-scheduled from running on the processor in response to a determination that the process is making an input/output operation system call. The process is allowed to continue running on the processor in response to a determination that the process is not making an input/output system call.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lakshmi S. Gopireddy, Sreepurna Jasti, Gireesh Punathil, Bidisha Pyne
  • Patent number: 10909236
    Abstract: Particular embodiments described herein provide for an electronic device that includes a binder kernel driver. The binder kernel driver can be configured to receive an application program interface (API) call, extract metadata from the API call, determine that the API call should be hooked based on the extracted metadata, and hook the API call.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: February 2, 2021
    Assignee: McAfee, LLC
    Inventors: Kunal Mehta, Balbir Singh, Rajbir Bhattacharjee
  • 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: 10909203
    Abstract: The disclosure relates to a method and device for page display, and a storage medium.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: February 2, 2021
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Hongguang Dong, Hua Wu, Hongwei Fan
  • Patent number: 10901880
    Abstract: An API monitoring and validation tool that may be provided as part of a web-based application testing and deployment environment. The environment may enable developers to develop web-based applications, validate and test APIs used by the applications and deploy the applications. The API monitoring and validation tool may perform validation of a service endpoint used by an application. As part of the validation, a user may provide information regarding the form and content of a successful response to a call to the service endpoint is. The monitoring may measure performance metrics and obtain information regarding the causes of errors and failures. The monitoring can identify errors and failures that occur during API call chains to service endpoints.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: January 26, 2021
    Assignee: Capital One Services, LLC
    Inventors: Nimesh Bernard, Mahendher Govindasingh Krishnasingh