Application Program Interface (api) Patents (Class 719/328)
-
Patent number: 11687654Abstract: Implementations describe providing isolation in virtualized systems using trust domains. In one implementation, a processing device includes a memory ownership table (MOT) that is access-controlled against software access. The processing device further includes a processing core to execute a trust domain resource manager (TDRM) to manage a trust domain (TD), maintain a trust domain control structure (TDCS) for managing global metadata for each TD, maintain an execution state of the TD in at least one trust domain thread control structure (TD-TCS) that is access-controlled against software accesses, and reference the MOT to obtain at least one key identifier (key ID) corresponding to an encryption key assigned to the TD, the key ID to allow the processing device to decrypt memory pages assigned to the TD responsive to the processing device executing in the context of the TD, the memory pages assigned to the TD encrypted with the encryption key.Type: GrantFiled: September 15, 2017Date of Patent: June 27, 2023Assignee: Intel CorporationInventors: Ravi L. Sahita, Baiju V. Patel, Barry E. Huntley, Gilbert Neiger, Hormuzd M. Khosravi, Ido Ouziel, David M. Durham, Ioannis T. Schoinas, Siddhartha Chhabra, Carlos V. Rozas, Gideon Gerzon
-
Patent number: 11677855Abstract: Systems, methods, and software described herein manage and process application programming interface (API) statistics associated with an API provider. In one example, a monitoring service may determine API function sequence information associated with requests to an API provider. Based on the API sequence information, the monitoring service may identify API path trends and generate summaries based on the API path trends.Type: GrantFiled: August 6, 2020Date of Patent: June 13, 2023Assignee: Moesif, Inc.Inventors: Derric Stephen Gilling, Xingheng Timothy Wang, Devendra Kumar Modium
-
Patent number: 11671319Abstract: The technology disclosed herein enables a data plane of a packet handler in a host to be changed while minimizing disruption to the operation of guests that are associated therewith. In a particular embodiment, the method provides, in a control plane of the packet handler, extracting state information about states of the data plane and pausing network traffic to the data plane. After pausing the network traffic to the data plane, the method provides applying changes to components of the data plane. After applying changes to the components of the data plane, the method provides restoring the states to the data plane using the state information and resuming the network traffic to the data plane.Type: GrantFiled: August 19, 2020Date of Patent: June 6, 2023Assignee: Nicira, Inc.Inventors: Jingmin Zhou, Subrahmanyam Manuguri, Anirban Sengupta
-
Patent number: 11665268Abstract: Technologies are provided for supporting tenant customizations in a cloud computing platform. A standard application programming interface (API) can be defined to support a generic set of parameters that allow tenant-specified custom data to be passed to and from the standard API. The generic set of parameters allow the standard API to process requests and responses that include a payload that comprises tenant-specified custom data. The payload allows the tenant-specified custom data to be passed to and from the standard API. When a request is received at the cloud computing platform, a request payload of the request, that includes tenant-specified custom data, can be processed at the standard API, and a response can be sent from the cloud computing platform that includes a response payload that includes the tenant-specified custom data.Type: GrantFiled: July 30, 2021Date of Patent: May 30, 2023Assignee: salesforce.com, inc.Inventors: Ravi Shankar, Manasa Ranjan Tripathy
-
Patent number: 11665257Abstract: A computer-implemented system for eliminating perpetual application programming interface (API) calls to minimize resource drain. The system may comprise: at least one non-transitory computer-readable medium configured to store instructions; and at least one processor configured to execute the instructions to perform operations. The operations may comprise: monitoring a dynamic list of one or more API calls, wherein the dynamic list is configured to vary in length; identifying a subset of the API calls that remain in the dynamic list through a number of the process cycles over a first threshold; querying one or more network databases to verify that the subset of the API calls have not been resolved; determining costs of dismissing the subset of the API calls; dismissing the API calls with costs less than a second threshold; and transmitting a notification API call to one or more user devices corresponding to the dismissed API calls.Type: GrantFiled: October 21, 2021Date of Patent: May 30, 2023Assignee: Coupang Corp.Inventor: Hyun Kim
-
Patent number: 11656894Abstract: An electronic device for providing an in-vehicle infotainment (IVI) service using migration and a method thereof are provided. The electronic device includes a housing, a connector exposed through the housing and connected to an IVI system, a processor positioned in the housing and operatively connected with the connector, and a memory positioned in the housing and be operatively connected with the processor. The memory includes a first system software, a hypervisor configured to execute the first system software, and instructions.Type: GrantFiled: November 19, 2019Date of Patent: May 23, 2023Assignee: Samsung Electronics Co., Ltd.Inventors: Sungjun Lee, Sungdae Cho, Hoon Choi, Mooyoung Kim
-
Patent number: 11630709Abstract: A method includes receiving, by a first computer from a second computer, a stateless API request message comprising update value data, a consensus token, and a user identifier. The first computer determines whether or not the consensus token matches a previously stored consensus token. If the consensus token matches the previously stored consensus token, the first computer retrieves stored value data from a value data database based on the user identifier. The first computer then updates the stored value data with the update value data. The first computer generates an API response message comprising an indication of the update. The first computer transmits, to the second computer, the API response message.Type: GrantFiled: March 29, 2022Date of Patent: April 18, 2023Assignee: Visa International Service AssociationInventors: Julie McClure, Anil Chandupattla, Abhishek Verma, Mark Picha
-
Patent number: 11625252Abstract: Described embodiments provide systems and methods selecting one or more applications to launch based in part on features of a file. A device can receive a file from a user of a client device. The device can select, according to a file type of the file, an algorithm to identify one or more features of the file. The device can determine, according to the one or more features, one or more applications to execute the file on the client device. The device can provide, to the user through the client device, a listing of the one or more applications to execute the file.Type: GrantFiled: June 10, 2020Date of Patent: April 11, 2023Assignee: Citrix Systems, Inc.Inventors: Zongpeng Qiao, Xiaolu Chu, Xiao Zhang
-
Patent number: 11614951Abstract: Systems, methods, and other embodiments associated with enabling client-side enforcement of custom rules when the client is in offline mode include: creating a custom rule for enforcement on a mobile application client on a mobile application server; defining characteristics of user accounts for which the mobile application client is to enforce the custom rule; in response to a connection being established between an instance of the mobile application client for a specific user account and the mobile application server, determining that the instance of the mobile application client should enforce the custom rule based at least in part on a match between characteristics of the specific user account and the defined characteristics; and transmitting the custom rule to the instance of the mobile application client to enable the instance to enforce the custom rule when the instance is operating in the offline mode.Type: GrantFiled: March 9, 2020Date of Patent: March 28, 2023Assignee: Oracle International CorporationInventors: Saurabh Shrivastava, Srikanth Doddadalivatta Venkatesh Prasad
-
Patent number: 11606602Abstract: Methods and systems for deploying a video analytics system include determining one or more applications for a security system in an environment, including one or more constraints. Each functional module in a directed graph representation of one or more applications is profiled to generate one or more configurations for each functional module. The nodes of each graph representation represent functional modules of the respective application, and repeated module configurations are skipped. Resource usage for each of the one or more applications is estimated using the one or more configurations of each functional module and the one or more constraints. The one or more applications are deployed in the environment.Type: GrantFiled: March 11, 2020Date of Patent: March 14, 2023Inventors: Utsav Drolia, Min Feng, Wang-pin Hsiung, Srimat Chakradhar, Oliver Po, Kunal Rao
-
Patent number: 11605120Abstract: A unified ecommerce platform system that enables sellers to acquire in depth insight into their business market and consumers utilizing a centralized cloud based platform with enhanced consumer purchasing and information gathering abilities and allows users enhanced granular security tools and information for purchase.Type: GrantFiled: July 7, 2016Date of Patent: March 14, 2023Assignee: ORDER HOPPER, INCInventors: Ezra Frager, Jonathan Pomper, Brian Silberberg
-
Patent number: 11606550Abstract: Systems and methods for optimizing sensory signal capturing by reconfiguring robotic device configurations. A method includes determining at least one predicted future sensor reading for a robotic device based on navigation path data of the robotic device, wherein the robotic device is deployed with at least one sensor, wherein each predicted future sensor reading is an expected value of a future sensory signal; determining an optimized sensor configuration based on the at least one predicted future sensor reading, wherein the optimized sensor configuration optimizes capturing of sensor signals by the at least one sensor; and reconfiguring the at least one sensor based on the optimized sensor configuration, wherein reconfiguring the at least one sensor further comprises modifying at least one sensor parameter of the at least one sensor based on the optimized sensor configuration.Type: GrantFiled: August 16, 2021Date of Patent: March 14, 2023Assignee: R-Go Robotics Ltd.Inventor: Nizan Horesh
-
Patent number: 11599597Abstract: A browser is disclosed that provides for browsing a hierarchical dataset including potentially millions of nodes. The hierarchical dataset may be located on a machine that is remote to the machine hosting the browser. Through selective, intelligent fetching and local cache management of sparse portions of the hierarchical dataset, the browser provides consistent and predictable response times for displaying a randomly-selected node in the context of proximate nodes in the hierarchy.Type: GrantFiled: April 13, 2021Date of Patent: March 7, 2023Assignee: Oracle International CorporationInventors: Anurag Garg, Jeffrey Leon Woodard
-
Method and apparatus for providing asynchronicity to microservice application programming interfaces
Patent number: 11593188Abstract: A method of handling an API call includes receiving a first API call from a job requestor, the first API call including a job to be executed by a microservice. The method also includes adding the job to a job queue, making a second, synchronous, API call including the job to the microservice, updating the job queue upon successful completion of the job by the microservice, and notifying the job requestor of the successful completion of the job.Type: GrantFiled: June 29, 2020Date of Patent: February 28, 2023Assignee: VMware, Inc.Inventors: Srini Seetharaman, Somdutt Brajaraj Patnaik -
Patent number: 11586484Abstract: Described herein are systems and methods for transparent resiliency to multiple data centers. The systems and methods depicted determine if an application programming interface (API) call is idempotent. If the API call is idempotent, the calls can be concurrently forwarded to multiple datacenters. If the API call is not idempotent, the calls can be sent to each of a multiple datacenters in turn until a response is received or timeout occurs. Automatically providing multi-region calls in synchrony provides a faster response time during data center or regional failures. Automatically providing multi-region calls in synchrony at the appliance server side, moves the logic out of the client and into a transparent and centrally managed service. This can allow business logic to focus on the core logic and not on logic to retry requests or manage the multi-regional aspect of a dependent service.Type: GrantFiled: February 23, 2021Date of Patent: February 21, 2023Inventor: Jeremy White
-
Patent number: 11579595Abstract: Embodiments of a software defined automation system that provides a reference architecture for designing, managing and maintaining a highly available, scalable and flexible automation system. In some embodiments, an SDA system can include a localized subsystem including a system controller node and multiple compute nodes. The multiple compute nodes can be communicatively coupled to the system controller node via a first communication network. The system controller node can manage the multiple compute nodes and virtualization of a control system on a compute node via the first communication network. The virtualized control system includes virtualized control system elements connected to a virtual network that is connected to a second communication network to enable the virtualized control system elements to control a physical control system element via the second communication network connected to the virtual network.Type: GrantFiled: September 11, 2017Date of Patent: February 14, 2023Assignee: Schneider Electric Industries SASInventors: Antonio Chauvet, Philippe Wilhelm, Merrill Harriman, Eric Alfano, Alen Mehmedagic, Andrew Lee David Kling, David Doggett, Vijay Vallala, Philippe Nappey
-
Patent number: 11574070Abstract: A schema for a hierarchical data structure may include application specific extensions to the schema applied to a hierarchical data structure. Class may be added to the schema by individual applications granted access to a hierarchical data structure. When an access request for an object of the hierarchical data structure is received, the class may be identified in the schema and applied to process the access request to the object. Different classes may be added by different applications without disrupting the utilization of the schema for accessing the hierarchical data structure of other applications.Type: GrantFiled: July 2, 2020Date of Patent: February 7, 2023Assignee: Amazon Technologies, Inc.Inventors: Srikanth Mandadi, Mahendra Manshi Chheda, Alazel Acheson, Daniel Stephen Popick, James Robert Englert
-
Patent number: 11567911Abstract: The invention describes a data management system, where a declaration of causal dependency of values is realized by unified abstract connectors directly at the level of data meta-description and, for these purposes, supplements the generally accepted data model with a new fundamental member. The technical result of the invention is a significant increase in the speed of development and reliability of execution of application programs. The technical result is achieved through the use of advanced methods of internal organization and interaction of data model managing structures, as well as by methods of declarative programming.Type: GrantFiled: December 19, 2014Date of Patent: January 31, 2023Inventors: Sergey Anatol'Evich Gorishniy, Anatoliy Aleksandrovich Kondrik
-
Patent number: 11563756Abstract: A distributed security system can include instances of a compute engine that can execute either locally in security agents on client devices or as cloud instances in a security network. Event data can be processed by elements of the distributed security system according to centrally-defined ontological definitions and/or configurations. Bounding managers of local security agents can control how much event data is sent to the security network. A storage engine in the security network can store event data received from client devices, can route event data to other elements of the security network, including cloud instances of the compute engine. An experimentation engine of the security network can also at least temporarily adjust other elements of the distributed security system during experiments or tests.Type: GrantFiled: April 15, 2020Date of Patent: January 24, 2023Assignee: CrowdStrike, Inc.Inventors: David F. Diehl, Nora Lillian Sandler, Matthew Edward Noonan, Christopher Robert Gwinn, Thomas Johann Essebier
-
Patent number: 11561834Abstract: Described are self-learning systems and methods for adaptive management of memory resources within a memory hierarchy. Memory allocations associated with different active functions are organized into blocks for placement in alternative levels in a memory hierarchy optimized for different metrics of e.g. cost and performance. A host processor monitors a performance metric of the active functions, such as the number of instructions per clock cycle, and reorganizes the function-specific blocks among the levels of the hierarchy. Over time, this process tends toward block organizations that improve the performance metric.Type: GrantFiled: January 15, 2020Date of Patent: January 24, 2023Assignee: Rambus Inc.Inventors: Joseph James Tringali, Jianbing Chen, Evan Lawrence Erickson, Keith Lowrey
-
Patent number: 11550632Abstract: A mechanism is described for facilitating efficient communication and data processing across clusters of computing machines in a heterogenous computing environment. A method includes detecting a request for processing of data using a programming framework and a programming model; facilitating interfacing between the programming framework and the programming model, wherein interfacing includes merging the programming model into the programming framework, wherein interfacing further includes integrating the programming framework with a distribution framework hosting the programming model; and calling on the distribution framework to schedule processing of a plurality of jobs based on the request.Type: GrantFiled: December 24, 2015Date of Patent: January 10, 2023Assignee: Intel CorporationInventors: Yuanyuan Li, Yong Jiang, Linghyi Kong
-
Patent number: 11546413Abstract: In accordance with an embodiment, described herein are systems and methods identifying capabilities and limitations of an orchestration based application integration. The systems and methods described herein can detect and publish/expose such a set of limitations and capabilities of the adapters/connectors to the integration platform. In this way, such metadata can be used, for example, by a user of an integration system in designing an integration of applications, or in selecting an orchestration, based upon, e.g., the published metadata that indicates the capabilities of the individual adapters/connectors, or the orchestration as a whole (or parts thereof). This way, once an orchestration is active for processing requests, then it can also publish a metadata considering the metadata of involved adapters. This metadata can be used in adjusting requests to an integration.Type: GrantFiled: December 31, 2019Date of Patent: January 3, 2023Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Prakash Kumar Devta, Srimant Misra, Ankur Prakash, Dinesh Chandra Pant
-
Patent number: 11544120Abstract: Techniques are provided for tracking application programming interface (API) requests in a cloud computing environment. For example, a method for tracking API requests is implemented by an API gateway. The API gateway receives an API request which comprises a given API endpoint to access a target service of a computing system. The API gateway determines if the received API request is valid. In response to determining that the received API request is valid, the API gateway accesses at least one API counter associated with the given API endpoint of the received API request, wherein the at least one API counter is configured to count a number of times that the given API endpoint is accessed. The API gateway increments a count of the at least one API counter by one, and the API gateway routes the API request to the target service for execution.Type: GrantFiled: January 31, 2020Date of Patent: January 3, 2023Assignee: EMC IP Holding Company LLCInventors: Scott E. Joyce, Yingying Wang Martin, Dan Yuan
-
Patent number: 11546157Abstract: A computer system is provided. The computer system includes a memory and a processor coupled to the memory. The processor is configured to receive a first message from an identity provider, the first message including an arbitrary identifier generated by the identity provider, the arbitrary identifier being incompatible with a dependent process that is reliant upon the identity provider; encode, in response to reception of the first message, the arbitrary identifier into an encoded identifier that is compatible with the dependent process; and transmit a second message including the encoded identifier to the dependent process.Type: GrantFiled: June 28, 2019Date of Patent: January 3, 2023Assignee: Citrix Systems, Inc.Inventors: Andrew Ogle, Yuri Kolesnikov, Leo C. Singleton, IV, Avijit Gahtori
-
Patent number: 11516096Abstract: Software performance can be automatically managed in a distributed computing environment. In one example, a system that can receive metrics information describing resource usage by a first instance of a service in a distributed computing environment. The system can also determine a quality-of-service (QoS) constraint for the service. The system can then modify a definition file based on the metrics information and the QoS constraint, the definition file being configured for deploying instances of the service in the distributed computing environment. The system can deploy a second instance of the service in the distributed computing environment using the modified definition file. As a result, the second instance can more closely satisfy the QoS constraint than the first instance.Type: GrantFiled: June 17, 2020Date of Patent: November 29, 2022Assignee: RED HAT, INC.Inventors: Huamin Chen, Roland Huss
-
Patent number: 11500619Abstract: Systems and methods for indexing and accessing code snippets in repositories. A program graph index is maintained for code snippets within a repository with documents that have at least one code snippet. The program graph index includes a program graph indicating a relationship between program elements within each source code snippet within the documents. A user provided code snippet is received and a target program graph indicating a relationship between program elements within the user provided code snippet is determined and compared to each respective program graph. Based on the comparison, an identified set of documents within the repository of documents is determined that have code snippets with respective program graphs that are also at least a sub-tree of the target program graph. At least one document in the identified set of documents is presented to a user.Type: GrantFiled: May 24, 2021Date of Patent: November 15, 2022Assignee: International Business Machines CorporationInventors: Ibrahim Abdelaziz, Julian Timothy Dolby, Kavitha Srinivas
-
Patent number: 11457066Abstract: An example operation may include one or more of receiving, by an orderer node, a merge channels transaction for a plurality of channels that includes a modification policy for the plurality of the channels, verifying, by the orderer node, the merge channels transaction based on the modification policy, executing, by the orderer node, the merge channels transaction to generate a merge block, and providing the merge block to participating nodes for a merger of the plurality of the channels into a new channel.Type: GrantFiled: June 12, 2019Date of Patent: September 27, 2022Assignee: International Business Machines CorporationInventors: Shreya Chakraborty, Adarsh Saraf, Chander Govindarajan
-
Patent number: 11455198Abstract: Systems, computer program products, and methods are described herein for dynamically orchestrating API calls using quantum computing. The present invention may be configured to receive API calls from clients, determine whether each API call is acceptable using a first machine learning model, and determine whether a subset or multiple subsets of the acceptable API calls are combinable using a second machine learning model to obtain API call categories. The present invention may be configured to determine whether to route each API call category to a cache or to an endpoint using a third machine learning model and obtain data from the endpoint that includes responses of the endpoint. In some embodiments, the first machine learning model, the second machine learning model, and the third machine learning model may be trained using one or more quantum computing engines.Type: GrantFiled: June 25, 2021Date of Patent: September 27, 2022Assignee: BANK OF AMERICA CORPORATIONInventor: Shailendra Singh
-
Patent number: 11449640Abstract: Systems and techniques for real-time feature level software security are described herein. A request may be received from a computing device for data from the feature of the software application. The request for data may include authorization information of a user of the computing device. It may be identified that the feature of the software application contains code containing a reference to a security configuration service. A security configuration may be determined for the feature of the software application by comparing a resource identifier and a feature identifier of the feature of the software application to a set of security configurations of the security configuration service. The security configuration may provide access rules for the feature of the software application. A response may be sent to the computing device based on a comparison of the received authorization information of the user of the computing device to the determined security configuration.Type: GrantFiled: December 6, 2019Date of Patent: September 20, 2022Assignee: Wells Fargo Bank, N.A.Inventors: Adam Sanders, David L. Frost, Mark Robert Fichtner
-
Patent number: 11442746Abstract: A method and architecture for using dynamically loaded plugins is described herein. The dynamically loaded plugin architecture comprises a parent context and a plugin repository. The parent context may define one or more reusable software components. The plugin repository may store one or more plugins. When a plugin is loaded, a child context may be created dynamically. The child context is associated with the plugin and inherits the one or more reusable software components from the parent context.Type: GrantFiled: June 30, 2020Date of Patent: September 13, 2022Assignee: Bitvore Corp.Inventors: Alan Chaney, Clay Cover, Gregory A. Bolcer, Andrey Mogilev
-
Patent number: 11442654Abstract: The present disclosure relates to systems, methods, and computer-readable media for tracking memory usage data on a memory controller system and providing a mechanism whereby one or multiple accessing agents (e.g., computing nodes, applications, virtual machines) can access memory usage data for a memory resource managed by a memory controller. Indeed, the systems described herein facilitate generation of and access to heatmaps having memory usage data thereon. The systems described herein describe features and functionality related to generating and maintaining the heatmaps as well as providing access to the heatmaps to a variety of accessing agents. This memory tracking and accessing is performed using low processing overhead while providing useful information to accessing agents in connection with memory resources managed by a memory controller.Type: GrantFiled: October 15, 2020Date of Patent: September 13, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Lisa Ru-Feng Hsu, Aninda Manocha, Ishwar Agarwal, Daniel Sebastian Berger, Stanko Novakovic, Janaina Barreiro Gambaro Bueno, Vishal Soni
-
Patent number: 11444832Abstract: Integrating proxies within an integration environment can be implemented as a computer-implemented method. Deployment of integration content to integrate with a destination system having a destination system configuration is determined. The integration content has a destination configuration that is incompatible with the destination system configuration. In response to determining that the integration content has the destination configuration that is incompatible with the destination system configuration, the integration content is dynamically modified to integrate with a black box integration content having a black box source address and having a destination configuration as the destination system configuration. The modified integration content is integrated to the destination system through the generated black box integration content.Type: GrantFiled: January 13, 2021Date of Patent: September 13, 2022Assignee: SAP SEInventor: Sapreen Ahuja
-
Patent number: 11423001Abstract: Herein is a self-tuning database management system (DBMS) storing JavaScript object notation (JSON) documents and operating a JSON datatype as native to the DBMS. In an embodiment, a computer hosts a DBMS that executes a data definition language (DDL) statement that defines, in a database dictionary of the DBMS, a JSON document column of a database table that stores JSON documents as instances of the JSON datatype that is native in the DBMS. The DBMS may autonomously set or adjust configuration settings that control behaviors such as a default width of a JSON document column, in lining or not of the JSON document column, kind and scope and duration of indexing of the JSON document column, and/or caching of the JSON document column such as in an in memory columnar unit (IMCU). The DBMS may use the various configuration settings to control how JSON documents and the native JSON datatype are stored and/or processed.Type: GrantFiled: June 17, 2020Date of Patent: August 23, 2022Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Sriram Krishnamurthy, Beda C. Hammerschmidt, Douglas J. McMahon, Hui Joe Chang, Ying Lu, Joshua Spiegel, Srikrishnan Suresh, Vikas Arora, Geeta Arora, Sundeep Abraham, Hui Zhang, Alfonso Colunga Sosa
-
Patent number: 11425219Abstract: A plurality of image sources that are open on a first computing device may be determined. A plurality of visual representations of the plurality of image sources may be displayed. A selection of a first image source of the plurality of image sources for which to transmit first image data corresponding to the first image source to one or more other computing devices may be received via the plurality of visual representations. A first image capture component to capture the first image data may be automatically selected, by one or more software components, from a plurality of image capture components. The first image data may be captured using the first image capture component, and the first image data may be transmitted to the one or more other computing devices.Type: GrantFiled: September 30, 2019Date of Patent: August 23, 2022Assignee: Twitch Interactive, Inc.Inventors: Sang Jin Lee, Maxime Boulin, Jackson Gardner, Phillip Carter, Charles Bradford, Ross Alan Cameron Gardner, Tyler McDowall, RayAna Min Stanek, Kevin M. Ni
-
Patent number: 11416282Abstract: Systems, apparatuses and methods are disclosed for scheduling threads comprising of code blocks in a graph streaming processor (GSP) system. One system includes a scheduler for scheduling plurality of threads, the plurality of threads includes a set of instructions operating on the graph streaming processors of GSP system. The scheduler comprises a plurality of stages where each stage is coupled to an input command buffer and an output command buffer. A portion of the scheduler is implemented in hardware and comprises of a command parser operative to interpret commands within a corresponding input command buffer, a thread generator coupled to the command parser operate to generate the plurality of threads, and a thread scheduler coupled to the thread generator for dispatching the plurality of threads for operating on the plurality of graph streaming processors.Type: GrantFiled: April 14, 2019Date of Patent: August 16, 2022Assignee: Blaize, Inc.Inventors: Satyaki Koneru, Val G. Cook, Ke Yin
-
Patent number: 11403196Abstract: A method for tracking user interactions with an application includes: storing the application in a memory of a mobile device, the application being associated with an instrumented widget and a library, the widget including an event logger; executing the application and the widget; receiving, through a user interface of the mobile device, an input corresponding to the event logger of the widget; logging, by the library, the input corresponding to the event logger of the widget in the memory of the mobile device; filtering a plurality of events, including the input corresponding to the event logger of the widget, to manage what data is reported to a monitor; and transmitting the input corresponding to the event logger of the widget to a server as monitored data.Type: GrantFiled: July 12, 2019Date of Patent: August 2, 2022Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 11403395Abstract: A method of using a Dynamic Rule Engine (DRE) with an application. At runtime of the application, the application determines that a trigger point has been reached. The DRE identifies one or more rules associated with the trigger point. Each of the one or more rules defines one or more conditions, and each condition is associated with one or more properties. For each of the one or more rules, the DRE evaluates the one or more conditions defined in the rule. Evaluating a condition includes determining a current value of each of the one or more properties associated with the condition, and comparing the one or more current values to one or more predetermined values. Based on the comparison, the DRE determines whether one or more actions are to be performed. If the one or more actions are determined to be performed, the application performs the one or more actions.Type: GrantFiled: March 26, 2020Date of Patent: August 2, 2022Assignee: WIZARD TOWER TECHOSERVICES LTD.Inventors: Daniel Braydon Norman Fraser, Michael George Peddemors
-
Patent number: 11397665Abstract: Embodiments disclosed herein provide for systems and methods for implementing chaos engineering in distributed systems with chaos engineering trials. The systems and methods provide for a RESTful API that is configured to generate a chaos engineering experiment including a plurality of steps that test one or more conditions in the distributed system as well as generate a chaos engineering trial based on the chaos engineering experiment and one or more parameters.Type: GrantFiled: February 20, 2020Date of Patent: July 26, 2022Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Garima Singh, Deepak Sarda, Yang Yu
-
Patent number: 11398911Abstract: In modern object-oriented programming, programs are written using typed objects like classes and instances that interact with one another via rules of composition, inheritance, encapsulation, message passing, and polymorphism. Some embodiments described herein can include a method for tokenizing such modern objects that maintains their interactive properties on a blockchain. It improves upon, and diverges from, the smart contract model used mainly on account-based blockchains today to create a generally-programmable token system that is native to UTXO-based blockchains, where individually-owned software objects interact with other software objects owned by other individuals. These tokenized objects are called jigs. Jigs, an abstraction like objects, enable applications to build their own digital assets that interact with other jigs from other applications. Jogs enable users to own their data as tokens and use their data independent of any one application's complete control.Type: GrantFiled: July 9, 2021Date of Patent: July 26, 2022Assignee: Run Interactive, Inc.Inventor: Brenton John Gunning
-
Patent number: 11379258Abstract: A system receives a request to process data. The system uses an expression engine to apply one or more expressions to the data to perform one or more application programming interface (API) interactions, which may include one or more of: dynamic resolution of API endpoints, API payload construction, and validation of API payload data fields. The Expressions are predefined entities configured to perform actions involving the system. The system initiates the expression engine. The system executes an initial expression upon initial data to produce an expression result. Executing the initial expression can involve iteratively resolving an ordered set of related expressions.Type: GrantFiled: July 30, 2021Date of Patent: July 5, 2022Assignee: Goldman Sachs & Co. LLCInventors: Jorge Luis Perea Ramos, Anton Mihailov Todorov
-
Patent number: 11381564Abstract: A resource security integration platform may be configured to establish API integration between software applications and various APIs. The security platform may be configured to register for authorization with multiple APIs in order to communicate with those API such that so that the source applications do not need to authenticate or communicate with the API themselves. A source request is received from a source system including an indication of a resource and an address of an application programming interface of a destination system. A definition of the application programming interface is determined based on the address. Authorization for accessing the destination system is obtained using the definition. Then an interface request message is generated and sent it to the destination system using the authorization. The interface response message is received from the destination system and response data based on the interface response message is sent to the source system.Type: GrantFiled: October 9, 2020Date of Patent: July 5, 2022Assignee: SAP SEInventors: Srinath K, Sahana M D
-
Patent number: 11379658Abstract: The present invention provides systems and methods for providing cross-device native functionality for a native app. More specifically, the invention is directed to a JavaScript Object Notation (JSON) data exchange format for use with a native app running on a user's mobile device, wherein the exchange format is configured to improve user experience and interaction with the app. The present invention may be particularly useful in a mobile-based crowdsourcing platform in which data is continually exchanged between remote user devices and a cloud-based service for collecting and managing user-driven data based on user interaction with native apps on their devices.Type: GrantFiled: September 3, 2020Date of Patent: July 5, 2022Assignee: CrowdComfort, Inc.Inventors: Abdullah Daoud, B. Eric Graham, Chris Fuentes
-
Patent number: 11379428Abstract: A synchronization queuing service associated with a content management system repository can record file events occurring to content items maintained at the content management system repository. The synchronization queuing service can receive a file synchronization request for information identifying a content item to which a client machine is subscribed. The synchronization queuing service can determine consistency or inconsistency of a client machine state of the content item relative to the content item at the content management system repository and can respond to client machine with a file event summary comprising information usable by the client machine to identify actions necessary to synchronize the client machine state of the content item the content item.Type: GrantFiled: May 4, 2020Date of Patent: July 5, 2022Assignee: Hyland UK Operations LimitedInventors: Gregory Melahn, Michael Gardner, Ray Gauss, Steven Glover, Harpritt Kalsi, Neil McErlean, Brian Remmington
-
Patent number: 11372692Abstract: Disclosed are systems and methods for application program interface (API) call management. For example a method may include obtaining API call information for one or more API endpoints, the API call information including a number of API calls to the one or more API endpoints; obtaining resource utilization (RU) information, the RU information including project RU information for one or more projects; analyzing the API call information and the RU information to obtain API cost information, the API cost information including cost per API call for the one or more API endpoints; and managing subsequent API calls to the one or more API endpoints based on the cost per API call.Type: GrantFiled: June 18, 2020Date of Patent: June 28, 2022Assignee: Capital One Services, LLCInventors: Austin Walters, Anh Truong, Vincent Pham, Jeremy Goodsitt, Reza Farivar
-
Patent number: 11361086Abstract: Methods and systems are disclosed for activating data encryption at rest in a storage device server in a cloud storage. In particular, an encryption orchestrator orchestrates activation processes through encryption controllers that controls policies and privileges to access data in storage device servers. To reduce a risk of a data loss and time loss in activations, the encryption controller pre-checks a storage device server for anomalies in configurations in network connectivity, encryption keys, and security certificates before starting the activation. Furthermore, the encryption controller performs a health-check of the storage device servers to detect anomalies that require restarting the storage device servers. The health-check reduces a risk of data loss when the storage device servers become unable restart itself. User interface tools may be provided to visually identify and manage encryption statuses and policies of the encryption controllers, the storage device servers, and data storage devices.Type: GrantFiled: December 30, 2019Date of Patent: June 14, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Piyush Joshi, Akil M. Merchant, Octavian T. Ureche, Jack Smith Richins, Soumya D. Pani, Asad Yaqoob, Salil Bhagurkar, Preston Derek Adam, Dayi Zhou
-
Patent number: 11361269Abstract: A method can include storing information about the business service in one or more template type layers; storing information about an instance of the business service in one or more instance type layers; wherein the template type layers include one or more checkpoints that reference information stored in a content addressable store that defines an expected structure of the business service, wherein at least one checkpoint of the template type layers includes a timestamp and a hash value associated with an entry in the content addressable store; and wherein the instance type layers include one or more checkpoints that reference information stored in the content addressable store that defines attributes of the instance of the business service, wherein at least one checkpoint of the instance type layers includes a timestamp and a hash value associated with an entry in the content addressable store.Type: GrantFiled: June 25, 2019Date of Patent: June 14, 2022Assignee: ServiceNow, Inc.Inventors: Davide Massarenti, Chinna Babu Polinati, Sridhar Chandrashekar
-
Patent number: 11354740Abstract: According to one embodiment, a method of managing trading is provided. In a market for a particular type of instrument, electronic data including buy orders and sell orders are received from a plurality of traders. Each buy order has an associated bid price and each sell order has an associated offer price. A determination is made of whether the particular trading order is an outlying trading order by electronically determining whether the particular trading order differs from at least one comparison price by more than a threshold value. If it is determined that the particular trading is an outlying trading order, a restrictive action is taken regarding one or more trading orders. For example, if a trader subsequently submits another trading order that would trade with the outlying trading order, an electronic alert message may be sent to the trader and the subsequent trading order may be prevented from trading with the outlying trading order at least temporarily.Type: GrantFiled: October 19, 2020Date of Patent: June 7, 2022Inventors: Joseph C. Noviello, Michael Sweeting, Howard W. Lutnick
-
Patent number: 11354173Abstract: 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: GrantFiled: February 11, 2021Date of Patent: June 7, 2022Assignee: FLAIST, INC.Inventors: Krishnan Gopalan, Vikram Ramesh, Poomalai Udaiyar Ganesan
-
Patent number: 11354225Abstract: A library model addition engine adds library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model, scraping documentation pages to extract test cases, and then scraping test case code to extract the test case input parameters for input to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template.Type: GrantFiled: May 29, 2020Date of Patent: June 7, 2022Assignee: DevFactory Innovations FZ-LLCInventor: Tushar Makkar
-
Patent number: 11347722Abstract: A big data regression verification method includes: adding first data source information, second data source information, and data feature information to a preset configuration file; when a script running instruction is detected, running a python automation script to establish a first data access channel to a database of a business system and a second data access channel to a database of a big data system based on the first data source information and the second data source information; processing and calculating data in the database of the business system and the database of the big data system according to the data feature information; and determining whether a calculated first result file corresponding to the database of the business system is consistent with a calculated second result file corresponding to the database of the big data system, to verify the data. A big data regression verification apparatus is further provided.Type: GrantFiled: July 29, 2021Date of Patent: May 31, 2022Assignee: Shanghai IceKredit, Inc.Inventors: Lingyun Gu, Zhipan Guo, Wei Wang, Junhong Zheng, Jie Xie