Application Program Interface (api) Patents (Class 719/328)
  • Patent number: 10642725
    Abstract: Embodiments for automated testing of a virtualization management system are described. According to one aspect, a method includes generating a test case including a plurality of instances of commands and sending the test case to a plurality of interfaces supported by the virtualization management system. The method also includes generating a response file corresponding to each command in the test case. The method also includes comparing results from each interface to an instance of a command and in response to the results from each interface being identical, storing, the results in the response file corresponding to the command. The method also includes reporting an error in response to the results from each interface of the virtualization management system not being identical. The present document further describes examples of other aspects such as systems, computer products.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: May 5, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohammad Abdirashid, Ali Y. Duale, Tariq Hanif
  • Patent number: 10627976
    Abstract: Controlling notifications based on an importance of the notifications to users is described. A service provider can receive notifications. The service provider can determine an order for sending the notifications based partly on priority levels assigned to the notifications and positions associated with presentations of the notifications. The service provider can send a first notification to at least one device in a first period of time. The service provider can determine that sending a second notification causes a conflict with a presentation policy. Accordingly, the service provider can determine a second period of time subsequent to the first period of time to send the second notification to the at least one device based partly on a lapse of a predetermined amount of time and/or an occurrence of an event, and can send the second notification to the at least one device in the second period of time.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zohaib H. Ali, Kenneth Fern, Sara Manning L. M. Dawson, Joseph Masterson, Srinivasa Reddy Manda, Eduardo Da Fonseca Melo, Jun Yan
  • Patent number: 10628586
    Abstract: Techniques for detecting malware via scanning for dynamically generated function pointers in memory are disclosed. In some embodiments, a system/process/computer program product for detecting malware via scanning for dynamically generated function pointers in memory includes monitoring changes in memory during execution of a malware sample in a computing environment; detecting a dynamically generated function pointer in memory based on an analysis of the monitored changes in memory during execution of the malware sample in the computing environment; and generating a signature based on detection of the dynamically generated function pointer in memory, wherein the malware sample was determined to be malicious.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: April 21, 2020
    Assignee: Palo Alto Networks, Inc.
    Inventor: Robert Jung
  • 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: 10618137
    Abstract: An automated constructing method of cloud manufacturing service is provided for a distributed system including a virtual machine and a service manager. The method includes: obtaining a library package which is locally built, analyzing the library package to obtain key information, and generating a library information file; automatically generating a project source code file according to the library information file, and generating a web service package according to the project source code file; and deploying, by the service manager, the web service package on the virtual machine.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: April 14, 2020
    Assignee: NATIONAL CHENG KUNG UNIVERSITY
    Inventors: Chao-Chun Chen, Min-Hsiung Hung, Po-Yi Li, Yu-Chuan Lin, Yu-Yang Liu, Pei-Chen Lee, Fan-Tien Cheng
  • Patent number: 10623528
    Abstract: A method for increasing a speed of access to resources in an enterprise system. A gateway receives a request from the client to find a resource executed by a computer within the enterprise system. The gateway determines whether the client is authorized to find the resource. Responsive to authorization, the gateway instructs the proxy server to access an application programming interface (API) that controls communication between the resource and the proxy server, and instructs the API to query the resource to determine whether code used by the client to work with the resource should be transmitted to the client. The code is transmitted to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein the speed of access to the resource is increased by avoiding communication with other resources in the enterprise system.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: April 14, 2020
    Assignee: ADP, LLC
    Inventors: Jigesh Saheba, Roberto A. Masiero, Isabel Espina Carvajal
  • Patent number: 10621196
    Abstract: A method for communicating data includes interfacing content transformation agents customized for different source data repositories with the different source data repositories. The method also includes the content transformation agents constructing first first-stage data feed in a neutral format in accordance with the customization by dynamically selecting and transforming, within the source data repositories, selected source data in the first-stage data feed in the neutral format. The method also includes the content transformation agents sending the first first-stage data feeds to an aggregation agent. The aggregation agent generates for a user and based on specified criteria, a second-stage data feed as a composite of selected source data from the first-stage data feeds.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: April 14, 2020
    Assignee: Boomerang Technology Holdings, LLC
    Inventors: Bruce R. Henderson, Anthony Gibson
  • Patent number: 10606574
    Abstract: Embodiments relate to optimizing an indirect call function. A compiler is provided to identify potential target functions and indicate the potential target functions in the program code. Additionally, the compiler determines and indicates in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module. A linker can read the indication the compiler made in the program code and optimize the indirect call function.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Patent number: 10599500
    Abstract: A method of providing Application Programming Interface (API) functions for registered service endpoints in container environments may include receiving, at an API registry, an API definition that may include an endpoint of a first service that is encapsulated in a container that is deployed in a container environment and one or more API functions. The method may also include creating, by the API registry, a binding between the one or more API functions and the endpoint of the service; receiving, by the API registry, a request from a second service to use the first service; and providing, by the API registry, the one or more API functions to the second service.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: March 24, 2020
    Assignee: Oracle International Corporation
    Inventors: Claudio Caldato, Boris Scholl
  • Patent number: 10585703
    Abstract: The subject technology provides for dynamic task allocation for neural network models. The subject technology determines an operation performed at a node of a neural network model. The subject technology assigns an annotation to indicate whether the operation is better performed on a CPU or a GPU based at least in part on hardware capabilities of a target platform. The subject technology determines whether the neural network model includes a second layer. The subject technology, in response to determining that the neural network model includes a second layer, for each node of the second layer of the neural network model, determines a second operation performed at the node. Further the subject technology assigns a second annotation to indicate whether the second operation is better performed on the CPU or the GPU based at least in part on the hardware capabilities of the target platform.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 10, 2020
    Assignee: APPLE INC.
    Inventors: Francesco Rossi, Gaurav Kapoor, Michael R. Siracusa, William B. March
  • Patent number: 10585588
    Abstract: Virtual storage free space management techniques may calculate a data allocation value of a virtual storage entity based on a number of storage slabs allocated with data. The virtual storage free space management techniques may further analyze a physical storage entity to determine a storage allocation value associated with the physical storage entity. The storage allocation value may be obtained by summing the storage amount in bytes associated with each of the storage slabs of the physical storage entity that is allocated to one or more virtual storage entities. A free space value associated with the virtual storage entity may be determined based on the storage allocation value and the data allocation value.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Neal R. Christiansen, Emanuel Paleologu
  • Patent number: 10581696
    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: March 29, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hui Q. Shi, Wei Wang, Yi B. Wang, Yuan Yuan, Ya P. Zhou
  • Patent number: 10572349
    Abstract: A remote backup agent that provides data storage services to virtual machines includes a persistent storage and a processor. The persistent storage stores workflows for the virtual machines. The processor performs a first remote backup of the virtual machines based on the workflows using production agents hosted by production hosts that also host the virtual machines; obtains a workflow update; updates the workflows based on the workflow update to obtain updated workflows; and performs a second remote backup of the virtual machines based on the updated workflows using the production hosts without modifying the production agents.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: February 25, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Hareej Hebbur, Sunil Yadav, Manish Sharma, Sudha Hebsur, Soumen Acharya, Aaditya Bansal, Suman Tokuri
  • Patent number: 10567469
    Abstract: A technology is described for embedding hypermedia resources in data interchange format documents. An example method may include receiving an API (Application Program Interface) request for a hypermedia resource at an API server. The API request may be associated with an API request pattern, where the API request pattern includes API requests for hypermedia resources. A data interchange format document may be generated to include the hypermedia resource requested and at least one of the hypermedia resources associated with the API request pattern may be embedded in the data interchange format document. The data interchange format document may be provided in response to the API request.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan Paul Green
  • Patent number: 10565795
    Abstract: A context based augmented reality system can be used to display augmented reality elements over a live video feed on a client device. The augmented reality elements can be selected based on a number of context inputs generated by the client device. The context inputs can include location data of the client device and location data of nearby physical places that have preconfigured augmented elements. The preconfigured augmented elements can be preconfigured to exhibit a design scheme of the corresponding physical place.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventors: Ebony James Charlton, Jokubas Dargis, Eitan Pilipski, Dhritiman Sagar, Victor Shaburov
  • Patent number: 10552798
    Abstract: A method and system including a display; a memory storing processor-executable steps; a Productivity Integration Hub (PIH) module; and a processor to execute the processor-executable process steps to cause the system to: present a user interface on the display, the user interface associated with an end-user application and including one or more user-entry fields to receive data to request a service; receive input data in the one or more displayed user-entry fields; receive the input data at the PIH module; access a productivity server via the PIH module; return one or more response details to the PIH module from the productivity server; and display on the user interface at least one of the one or more response details received from the PIH module. Numerous other aspects are provided.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Rama Sulakshani Murari, Nitin Verma, Showkath Ali Naseem
  • Patent number: 10545584
    Abstract: A controller configured to control a pointer in a virtual reality environment includes a multi-axis magnetic field sensor, a multi-axis accelerometer, a gyroscope, a touchpad, and a wireless communications circuit. The controller can also include a processor and a memory storing instructions that when executed by the processor, cause the processor to obtain geomagnetic field data from the multi-axis magnetic field sensor, obtain acceleration data describing a direction and a magnitude of force affecting the controller from the multi-axis accelerometer, and obtain angular velocity data describing a rotational position of the controller from the gyroscope. The processor can communicate movement data to a computing device configured to generate a rendering of the virtual reality environment, the movement data describing an orientation of the controller wherein the movement data is based on at least one of the geomagnetic field data, the acceleration data, or the angular velocity data.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: January 28, 2020
    Assignee: GOOGLE LLC
    Inventors: Basheer Tome, Hayes S. Raffle, Chun Yat Frank Li
  • Patent number: 10540744
    Abstract: A computer processor circuit can be used to receive a resizing request that includes parameters for resizing a user interface containing a plurality of visual elements. In response to the request, the computer processor circuit can access a set of one or more data files specifying: links to binary image data files for the plurality of visual elements; a set of nodes forming a plurality of vector paths for at least one of the plurality of visual elements; and a set of rules defining different image resizing properties for different vector paths of the plurality of vector paths. The computer processor circuit can then create a resized version of the user interface by modifying the plurality of visual elements according to the set of rules and to the parameters for resizing.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nadav Parag, Vladimir Shalikashvili, Moshe Weiss
  • Patent number: 10542124
    Abstract: The present disclosure relates to systems and methods of implementing rate limiting in a representational state transfer (REST) application programming interface (API) system. A method of operating an instance of a REST API server, includes: receiving a REST API request that matches a rate limit rule associated with the instance of the REST API server; preparing a REST API response that includes rate limiting response headers. The method includes determining whether a rate limit violation exists that corresponds to the rate limit rule and, when it does, adding an error message to the REST API response. Otherwise, the REST API request is fulfilled and corresponding data is added to the REST API response. The method includes sending the REST API response including the rate limiting response headers and either the error message or the corresponding data.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: January 21, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Pankaj Puniani, Bryan Mather Barnard, Silas A. Smith, Matthew Stoddart
  • Patent number: 10540192
    Abstract: A computer-implemented method for executing a software application in a virtual machine executing on a data processing device includes receiving software code for a software application, determining application programming interfaces referenced by the software code, determining portions of an operating system accessed by the software code and creating an application container in the virtual machine. The method also includes application programming interfaces referenced by the software code inside the application container, portions of the operating system accessed by the software code inside the application container and executing the software application inside the application container on the virtual machine.
    Type: Grant
    Filed: November 12, 2016
    Date of Patent: January 21, 2020
    Assignee: Google LLC
    Inventors: Tomas Isdal, Ming Zhao
  • Patent number: 10540343
    Abstract: System and methods for detecting events based on data object attributes in a storage system are described.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: January 21, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, Joseph S. Hasbani, John Martin Hayes, Ethan L. Miller, Cary A. Sandvig
  • Patent number: 10536494
    Abstract: A virtual space may be presented within a plurality of virtual environments provided by different platforms without requiring idiosyncratic APIs associated with the virtual space for each different platform. An API adaptor module may be configured to facilitate interfacing between a single virtual space API and platform APIs associated with two or more different platforms. A space module may be configured to execute an instance of a virtual space, and to implement the instance of the virtual space to determine view information defining views of the instance of the virtual space for presentation via two or more virtual environments provided by the two or more platforms. Facilitating user interactivity with the virtual space via a given virtual environment provided by a given platform may include interfacing between the virtual space API and a platform API associated with the given platform.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: January 14, 2020
    Assignee: Electronic Arts Inc.
    Inventor: Clifford J. Harrington
  • Patent number: 10536390
    Abstract: A technology is described for embedding hypermedia resources in data interchange format documents. An example method may include receiving an instruction to request a first hypermedia resource from an API (Application Program Interface) server. A second hypermedia resource related to the first hypermedia resource may be identified. A probability that the second hypermedia resource may be requested may be calculated and a determination based in part on the probability that the second hypermedia resource will be requested may be made. Thereafter, an API request for the first hypermedia resource that includes hint data that identifies the second hypermedia resource may be generated.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: January 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan Paul Green
  • Patent number: 10534643
    Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: January 14, 2020
    Assignee: Oracle International Corporation
    Inventor: Eric S. Chan
  • Patent number: 10528942
    Abstract: A method receiving a text file including a network destination associated with the reference, where the text file being converted from a QR code image captured by the mobile device. The method includes determining a data source associated with the reference, sending a query to the data source requesting a trustworthiness evaluation, and receiving validation information regarding the trustworthiness evaluation based on matching the network destination to a known network destination in a database of known network destinations. The method includes generating a message based on the validation information and transmitting the message to the mobile device.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: January 7, 2020
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventor: Thomas Purves
  • Patent number: 10530648
    Abstract: A system that incorporates teachings of the subject disclosure may include, for example, a method storing, at an integrated circuit card including at least one processor, parametric information descriptive of operational features of a plurality of software applications, where the plurality of software applications when executed makes use of services provided by equipment of a first network operator. The method can further include detecting, at the integrated circuit card, an event indicating that the plurality of software applications are to utilize services provided by equipment of a second network operator, and causing, from the integrated circuit card, a transmission of the parametric information descriptive of the operational features of the plurality of software applications to the equipment of the second network operator. Other embodiments are disclosed.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: January 7, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: David K. Smith, Dan Druta, Ileana A. Leuca
  • Patent number: 10521275
    Abstract: The described technology is directed towards an asynchronous dispatcher including control logic that manages a queue set, including to dequeue and execute work items from the queue on behalf of application code executing in a program. The dispatcher yields control to the program to allow the program and application code to be responsive with respect to user interface operations.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: December 31, 2019
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 10523792
    Abstract: Methods and systems for developing an object for connecting multiple platforms to a universal framework are disclosed. An interface for developing an object at a computer system is provided. A plurality of developer tools for a universal framework at the interface for use in designing the object is provided, where the tools automatically make use of data by the object, and where the data is generated by a plurality of devices using a plurality of different protocols. A selection of a developer tool from the plurality of developer tools is received at the interface. The object is compiled with the developer tool such that the object will execute at a target device and make use of the data from said plurality of devices using the plurality of different protocols in the universal framework.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: December 31, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Allen Bauer, Michael L. Swindell
  • Patent number: 10521404
    Abstract: A system may receive a request to derive an output variable from a source variable. The request may include proposed logic to derive the output variable from the source variable. The system may then compare the proposed logic to existing logic to determine the proposed logic is new. In response to the proposed logic being new, the system may generate transformation code configured to execute the proposed logic. The system may further schedule the transformation code for execution at a predetermined time, and then execute the transformation code to generate data for the output variable.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: December 31, 2019
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Ravi Arasan, Carmen Patricia Argüello, Sandeep Bose, Kunal Chandrashekhar Joshi, Matthew Kent Meyer, Marimuthu Ponnambalam, Himanshu Prabhakar, Gurusamy Ramasamy, Jeremy D. Seideman
  • Patent number: 10523992
    Abstract: A system and associated functionality are disclosed for managing and monitoring the delivery of assets to network users to comply with campaign specifications. The system is largely independent of content/asset delivery mechanisms, and thus facilitates management and monitoring of asset delivery with respect to a single device or multiple devices, including, multiple devices of multiple networks or modalities, e.g., a television, a laptop and a tablet.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: December 31, 2019
    Assignee: INVIDI Technologies Corporation
    Inventors: Daniel C. Wilson, Bruce J. Anderson, Alden Lloyd Peterson, II, Howard Fiderer
  • Patent number: 10514824
    Abstract: Techniques are described herein that are capable of providing a pivot-based tile gallery with an adapted tile (e.g., in an application, such as a web application in a browser). A pivot is code that enables selection of a subset of tiles from multiple subsets of tiles. A pivot element is an interface element that represents a pivot. For instance, selection of the subset of tiles via the pivot may cause a user interface (UI) representation of the tile gallery to include UI representations of the tiles in the selected subset (e.g., and not UI representations of the tiles that are not included in the selected subset). An adapted tile is a tile that includes a wrapper and a second tile. The wrapper wraps the second tile. For instance, the wrapper may enable the adapted tile to use the second tile to implement functionality of an aspect of a resource.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: December 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jesse D. Francisco, Leon E. Welicki, Mo Wang, Joshua Prentice Keckley, Adam M. Abdelhamed, Brad M. Olenick, Stephen Siciliano, William J. Staples, Jonathan Harris, Karandeep Singh Anand, Christopher Scrosati, Angela Moulden
  • Patent number: 10514935
    Abstract: Disclosed herein are system, method, and computer program product embodiments for enabling and/or configuring cloud-based application. In an embodiment, a cloud system provides a cloud-based computing platform accessible by user input devices to perform cloud-based computing. The cloud system also includes an application exchange, allowing user input devices to select other cloud-based applications and/or software to enable and use with the cloud-based computing platform. The cloud-based application may be hosted by a third party cloud system that enables the functionality of the cloud-based application. When a user input device selects a cloud-based application to enable, cloud system generates an installation and configuration process to seamlessly install and configure the cloud-based application within the cloud-based computing platform. In this manner, the cloud system integrates the configuration process into the cloud-based computing platform.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: December 24, 2019
    Assignee: salesforce.com, inc.
    Inventors: Peng-Wen Chen, Gautam Vasudev, David Louvton, Bibin Abraham
  • Patent number: 10504063
    Abstract: The present technology concerns a system for ad-hoc modification of a process running in a workflow management system (WFMS). The system includes an ad-hoc modification component adapted for extracting the process definition from the running process, modifying the process definition, and redeploying the modified process definition, so that the process runs based on the modified process definition.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: December 10, 2019
    Assignee: SOFTWARE AG
    Inventor: Philipp Walter
  • Patent number: 10503776
    Abstract: An image display apparatus includes a display displaying contents, a communicator communicating with a server, and a processor controlling the communicator to receive additional information for the displayed contents and an information providing rule from the server and providing target information corresponding to a context among the received additional information when the context corresponding to the information providing rule is generated while the contents are displayed on the display.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: December 10, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: In-jee Song, Seung-min Shin, Yong-hoon Lee
  • Patent number: 10503705
    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: February 28, 2017
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Chul Won Lee, Daniel Booss, Jaeyoung Choi, Werner Thesing
  • Patent number: 10496452
    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: April 28, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Gamon, Mark Encarnacion, Patrick Pantel, Ahmed Hassan Awadallah, Madian Khabsa, Yu Su
  • Patent number: 10496434
    Abstract: Techniques for processing large data sets in parallel in a cloud-networked environment. The cloud-networked environment includes a plurality of remote systems and a cloud-based management system. The cloud-based management system can receive a large set of events from the respective remote systems, place the events, in the order they are received, in a task queue of an elastic scalable thread pool including a plurality of processing threads, process the respective events in the queue asynchronously and in parallel by the plurality of processing threads to produce a plurality of transaction outcomes, respectively, and generate a stream of the transaction outcomes in the same serial order as the events corresponding to the respective outcomes were received. By generating an ordered serial stream of transaction outcomes that corresponds to the respective events placed in the task queue, an analysis of conditions underlying the respective events can be performed more efficiently and accurately.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Ken Kim, Muzhar S. Khokhar
  • Patent number: 10489591
    Abstract: A detection system and method thereof are provided. The detection method comprises the following steps: decompiling a first application package file to generate a plurality of first decompiled files, and the first decompiled files comprising a first decompiled code; comparing the first decompiled code with a second decompiled code of a second application package file to analyze a different code segment between the first decompiled code and the second decompiled code; classifying a changed code type corresponding to the different code segment according to a function call flow of the first decompiled code; loading a correspondence table and selecting at least one detection rule corresponding to the changed code type in the correspondence table; confirming a detection region of the first decompiled code according to the at least one detection rule; and detecting the detection region to generate a security detection result.
    Type: Grant
    Filed: June 19, 2016
    Date of Patent: November 26, 2019
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Chih-Hung Lin, Chia-Wei Tien, Tse-Yung Huang, Chin-Wei Tien
  • Patent number: 10482221
    Abstract: A method of protecting a computer program against reverse engineering includes: obfuscating and/or encrypting at least one program library of the computer program, wherein the at least one program library contains byte code adapted for being executed by a virtual machine; including the at least one obfuscated and/or encrypted library into a bootstrap library, the bootstrap library including a bootstrap module adapted for loading the at least one program library into the virtual machine and for starting the computer program; encrypting the bootstrap library; and including the encrypted bootstrap library into a native code launcher executable including a launcher module adapted for starting the virtual machine, decrypting the bootstrap library and for loading the bootstrap library into the virtual machine.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: November 19, 2019
    Assignee: INVENTIO AG
    Inventor: Markus Gilli
  • Patent number: 10481921
    Abstract: Embodiments of the present disclosure disclose a cloud platform, including: an Internet unit, configured to distribute an application and a lite server that are developed by an application service provider to a core network unit; the core network unit, configured to distribute the application and the lite server to an access network unit, wherein the access network unit is configured to virtualize a terminal and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and virtualize the lite server and migrate a network service capability of the lite server to the access network unit, so that the virtual user equipment runs the application distributed by the core network unit.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: November 19, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Sheng Zhang, Yihui Gui, Chao Rao, Chunchang Tian
  • Patent number: 10476919
    Abstract: An electronic device is provided comprising a processor, a memory coupled to the processor, and a communications module saved in the memory and an application saved in the memory. The communications module configures the processor to generate a first transmission sequence number associated with a transport message to be sent to a remote device, include the first transmission sequence number in the transport message, and send the transport message to the remote device.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: November 12, 2019
    Assignee: SYNAPTIVE MEDICAL (BARBADOS) INC.
    Inventors: Monroe M. Thomas, David McFadzean, Lachlan Holmes
  • Patent number: 10467072
    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: September 29, 2017
    Date of Patent: November 5, 2019
    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: 10452455
    Abstract: Systems and methods for managing Application Programming Interfaces (APIs) are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include receiving a call to an API node. The operations may include determining that the call is associated with the first version of the API. The operations may include determining that the API node is associated with a second version of the API. The operations may include translating the call into a translated call using a translation model, the translated call being associated with the second version of the API.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: October 22, 2019
    Assignee: Capital One Services, LLC
    Inventors: Austin Walters, Jeremy Goodsitt, Vincent Pham, Kate Key
  • Patent number: 10455264
    Abstract: Techniques are disclosed relating to bulk data extraction systems. In some embodiments, a streaming server system may receive a first request, from a data storage system, that is sent prior to initiation of a bulk data extraction for a first group of users. In response to the first request, the streaming server system may receive, from the data storage system, a first notification message that includes a particular event identifier for a most recent data event generated at the data storage system. The streaming server system may receive, from the data storage system, those messages associated with the bulk data extraction for the first group. Subsequent to completion of the bulk data extraction, the streaming server system may send, to the data storage system, a request to subscribe to notification messages for data events associated with the first group.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Yogesh Patel, Mahalaxmi Sanathkumar, Shaahin Mehdinezhad Rushan, Bhaves Patel, Shreedhar Sundaram, Rajkumar Pellakuru, William Edward Hackett
  • Patent number: 10452409
    Abstract: In one approach, a native call is performed using an adapter generator to produce an adapter for converting memory structures between a first memory representation adhering to a first application binary interface (ABI) and a second memory representation adhering to a second memory representation adhering to a second ABI. In some cases, the adapter produced by the adapter generator is stored in an adapter cache and indexed by the shape of the call for later reuse should the same native call be made again in the future. The adapter produced by the adapter generator uses a set of intermediate instructions which can be either compiled by a Just-in-Time (JIT) compiler or interpreted by an interpreter to produce executable instructions for converting between the first ABI and the second ABI.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: October 22, 2019
    Assignee: Oracle International Corporation
    Inventors: John R. Rose, Vladimir Ivanov, Mikael Vidstedt
  • Patent number: 10447719
    Abstract: A breach reporting and incident management (BRIM) system and method are disclosed. The system and method include a network hardware and software platform through which multiple user entities can more automatically conduct and manage their relationships and exchange data. User entities include but are not limited to corporate entities. Once connections are established the connection itself is automatically archived along with all communications history, and data exchange history. Data exchanged includes data regarding security breaches affecting services provided by one of the users.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: October 15, 2019
    Assignee: Centrl, Inc.
    Inventors: Gregory David Smelker, Davide De Micco, Nitesh Gupta, Shailesh Arun Alawani, Sanjeev Dheer, Christopher Marino
  • Patent number: 10440545
    Abstract: Systems and Methods disclosed herein relate to providing control of smart devices via data provided from or to a doorbell, via an application programming interface (API). The data provided by the doorbell may be submission data related to the doorbell, while received data may be reception data related to one or more smart devices, a smart-device environment structure hosting the smart devices, or both. Based upon the reception data and/or the submission data, a status of the doorbell and/or of the smart devices may be modified.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 8, 2019
    Assignee: Google LLC
    Inventors: David Horton, Leon Tan, Andrew Urman, Melissa Daniels
  • Patent number: 10432471
    Abstract: Various methods and systems for implementing dependency management for an infrastructure are provided. A dependency service manager of the dependency management system includes a plurality of dependency management system components that facilitate automatically discovering and analyzing data to generate dependency data. The dependency data includes dependencies and dependents of dependency service tenants which are tenant services of the infrastructure. The dependency data is generated based on data retrieved by a plurality of collectors. A collector from the plurality of collectors is an agent that retrieves data associated with dependency service tenants based on a corresponding collection time attribute of the collector. A collector accesses data for generating the dependency data at one of the following collection times: design time, deployment time and runtime.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: October 1, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aleksandr Mikhailovich Gershaft, Weiping Hu, Marwan E. Jubran
  • Patent number: 10430088
    Abstract: A storage device includes a controller that is configured to perform two-way communication with a host. The controller generates a plurality of requests including first requests and second requests associated with the host. The controller orders the plurality of requests such that the plurality of requests include at least one first request and at least two consecutive second requests.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: October 1, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Mina Hwang, Kwanggu Lee, Hojun Shim
  • Patent number: 10432497
    Abstract: Various methods and systems for facilitating network traffic monitoring in association with an application running on a client device are provided. In this regard, aspects of the invention facilitate monitoring network traffic being transmitted to and/or from a client device, such as a mobile device, so that network performance can be analyzed. In various implementations, one or more default classes associated with an application on a device are replaced with one or more custom monitoring classes designed to facilitate monitoring data packets being communicated to or from the application. The custom monitoring classes can then be utilized to facilitate monitoring a plurality of data packets communicated to or from the application.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: October 1, 2019
    Assignee: SPLUNK INC.
    Inventor: Konstantinos Polychronis