Patents Examined by Brian W Wathen
-
Patent number: 11544126Abstract: Receive, by a central controller engine, a user request to perform one or more operations associated with user data, wherein the user data includes first data and second data. Select, by the central controller engine based on the user request, a first service provider interface (SPI) integrated into a first service, the first SPI being configured to operate on the first data in a first datastore associated with the first service. The first SPI including a first service interface component configured based on a uniform access specification. Obtain, by the first SPI, the first data, the first data being formatted according to a first service data specification. Transform, by the first SPI based on the uniform access specification, the first data, thereby generating transformed first data formatted according to the uniform access specification. Provide, by the first SPI, the transformed first data to a target service.Type: GrantFiled: March 23, 2021Date of Patent: January 3, 2023Assignee: Zuora, Inc.Inventors: Henning Schmiedehausen, Nicolas Fusseder, Alexander Vasilevskiy
-
Patent number: 11520605Abstract: Disclosed embodiments are directed at systems, methods, and architecture for providing execution order and execution for plugins installed on an API gateway associated with a microservices application. In application architectures where features of microservices are implemented as plugins and migrated to an API gateway, the relevant APIs are able to be built lighter weight than otherwise. However, the migration of the features to plugins introduces the potential for error states in the microservice application. To resolve the potential issues, the API gateway takes into consideration a set of native instructions in each of the plugins to determine the execution order thereof. The execution order is determined dynamically in response to requests by the APIs of the microservice application.Type: GrantFiled: May 25, 2022Date of Patent: December 6, 2022Assignee: KONG INC.Inventors: James Hurst, Joshua Schmid, Shane Connelly, Aapo Talvensaari, Enrique Garcia Cota, Harry Bagdi, Rob Serafini
-
Patent number: 11513875Abstract: Inter-microservice communications are managed through in-memory connection routing. A sending microservice writes a message over a port associated with the connection. The message is routed directly to one or more receiving microservices associated with the connection over their ports associated with the connection. The message may be converted to a different format or multiple different formats through plugins processed when the message is received over the sending microservice's port and before the converting messages are routed over the receiving microservices' ports. The inter-microservice communications are hardware and platform independent or agnostic, such that the microservices associated with the connection can be processed on different hardware and different platforms from one another.Type: GrantFiled: August 28, 2020Date of Patent: November 29, 2022Assignee: NCR CorporationInventor: Alexander Arrabis Bronola
-
Patent number: 11513876Abstract: The present disclosure involves systems, software, and computer implemented methods for resolving data location for queries in a multi-system instance landscape. One example method includes receiving a request for data for at least one entity that includes a qualified identifier that includes a system tenant qualifier and a local identifier. The system tenant qualifier identifies a system tenant in a multi-system tenant landscape and the local identifier identifies an entity instance of an entity in the system tenant. A routing policy table configured for the multi-system tenant landscape is identified and a cell is located in the routing policy table that corresponds to the entity and the system tenant. A routing policy is determined for routing the request based on the cell. The routing policy is used to determine a target system tenant to which to route the request and the request is provided to the target system tenant.Type: GrantFiled: February 23, 2021Date of Patent: November 29, 2022Assignee: SAP SEInventors: Chaim Bendelac, Oleg Koutyrine
-
Patent number: 11494246Abstract: Disclosed herein are embodiments of systems, methods, and products comprises a server for efficiently processing electronic requests. The server receives a plurality of predictive computer models and a specification file for each model for registration. The server extracts validation codes for each model based on the specification file. When the server receives an electronic request, the API layer of the server validates the request by verifying the inputs of the request satisfying the validation codes of the corresponding model. If the electronic request is invalid, the server returns an error message immediately; otherwise, the API layer of the server sends the electronic request to the model execution layer. Within the model execution layer, the server executes the corresponding model based on the request inputs and generates output results. The model execution layer transmits the output results back to the API layer, which transmits the output results to the user device.Type: GrantFiled: January 25, 2021Date of Patent: November 8, 2022Assignee: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANYInventors: Lucas Adams, Jonathan Ellenberger
-
Patent number: 11482978Abstract: Systems and methods for a playback device outputting an audio alert from a network-enabled device include (i) while the playback device is playing back audio content, receiving an alert communication from the network-enabled device, the alert communication including (a) an audio notification identifier that identifies an audio notification and (b) a priority identifier that identifies a priority level of the audio notification; (ii) responsive to receiving the alert communication, adding the audio notification to a notification queue at a particular queue position, where the particular queue position of the audio notification in the notification queue is based on the priority level of the audio notification relative to other audio content in the notification queue; (iii) adjusting playback of the audio content for playing back the audio notification; and (iv) the playback device playing back the audio notification.Type: GrantFiled: August 24, 2020Date of Patent: October 25, 2022Assignee: Sonos, Inc.Inventors: Nathan Fish, Daniel Casimiro
-
Patent number: 11474970Abstract: The disclosure describes techniques for interrupt and inter-processor communication (IPC) mechanisms that are shared among computer processors. For example, an artificial reality system includes a plurality of processors; an inter-processor communication (IPC) unit comprising a register, wherein the IPC unit is configured to: receive a memory access request from a first processor of the processors, wherein the memory access request includes information indicative of a hardware identifier (HWID) associated with the first processor; determine whether the HWID associated with the first processor matches an HWID for the register of the IPC unit; and permit, based on determining that the HWID associated with the first processor matches the HWID for the register of the IPC unit, the memory access request to indicate a communication from the first processor to at least one other processor.Type: GrantFiled: December 24, 2019Date of Patent: October 18, 2022Assignee: Meta Platforms Technologies, LLCInventors: Jun Wang, Neeraj Upasani, Wojciech Stefan Powiertowski, Drew Eric Wingard, Gregory Edward Ehmann, Marco Brambilla, Minli Lin, Miguel Angel Guerrero
-
Patent number: 11444750Abstract: In a system and method for distribution of media content, a cable provider gateway cooperates with a broker API, one or more streaming provider gateways, and one or more streaming applications to locally cache and display media content from the streaming provider gateways even when the streaming applications do not have connectivity to their gateways.Type: GrantFiled: September 22, 2020Date of Patent: September 13, 2022Assignee: CHARTER COMMUNICATIONS OPERATING, LLCInventor: Karim Ghessassi
-
Patent number: 11416317Abstract: Embodiments are directed to managing operations over a network. An event associated with network operations may be provided. A hash function may generate key values that correspond to words included in message information associated with the event. A message vector may be generated based on the key values such that each component in the message vector that corresponds to a key value is set to one. Group vectors may be determined such that each group vector is associated with an event group. Similarity scores may be generated for the group vectors based on the message vector and the group vectors such that each group vector corresponds to a separate similarity score. If the similarity scores exceed a threshold, the event may be associated with event groups associated with a group vector that correspond similarity score that exceeds the threshold.Type: GrantFiled: December 7, 2020Date of Patent: August 16, 2022Assignee: PagerDuty, Inc.Inventor: Christopher Phillip Bonnell
-
Patent number: 11416318Abstract: Approaches for data processing are described that include initializing a plurality of compute instances configured to support a design session for an integration flow, receiving, from a client, an application programming interface (API) request at an API, the API request including one or more design parameters associated with the integration flow, provisioning, for the design session and from the plurality of initialized compute instances, one or more compute instances based on the one or more design parameters, evaluating an integration flow configuration associated with the integration flow, the evaluating based on the one or more design parameters, and terminating the one or more compute instances upon completion of the design session.Type: GrantFiled: March 12, 2021Date of Patent: August 16, 2022Assignee: Salesforce, Inc.Inventors: Pablo Gerardo Kraan Brun, Federico Ariel Piagentini
-
Patent number: 11409574Abstract: A system and method for efficiently creating and managing application instances in distributed computing systems is disclosed. Controls are presented for specifying an application for instantiation, a data file for use with the application, and a destination for results from the application. Application resources and topology may be recommended to the user based on prior application execution, and CPU, GPU, and interconnect parameters such as bandwidth and latency. The controls may enable to user to customize the recommendations prior to automated instantiation based on the user's needs, such as whether the application is to be run in batch mode or interactive mode.Type: GrantFiled: January 18, 2021Date of Patent: August 9, 2022Assignee: Core Scientific Operating CompanyInventors: Ian Ferreira, Max Alt
-
Patent number: 11409583Abstract: Concepts and technologies are disclosed herein for discovery and chaining of virtual functions. An application request can be received from a requestor. The application request can include a request to create an application. Based upon the application request, an application topology associated with the application can be determined. The application topology can define virtual functions and a data flow among the virtual functions. Creation of the plurality of virtual functions in a computing environment can be triggered and an indication of capabilities of the virtual functions can be received. The virtual functions can be chained together to provide functionality associated with the application.Type: GrantFiled: March 12, 2021Date of Patent: August 9, 2022Assignee: AT&T Intellectual Property I, L.P.Inventors: Jayanta Das, Rupam Choudhury
-
Patent number: 11403100Abstract: Using a common reference address when processing calls among a native ABI and a foreign ABI. Based on caller calling using a reference address, a lookup structure is used to determine whether the reference address is within a memory range storing native code (and that the callee is native) or a memory range not storing native code (and that the callee is foreign). Execution of the callee is initiated based on one of (i) when the caller is native and when the callee is foreign, calling the callee using the reference address within an emulator; (ii) when the caller is foreign and the callee is native, calling an entry thunk; (iii) when the caller is native and the callee is foreign, calling an exit thunk; or (iv) when the caller is native and the callee is native, directly calling the callee using the reference address.Type: GrantFiled: August 31, 2020Date of Patent: August 2, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Darek Josip Mihocka, Clarence Siu Yeen Dang, Pedro Miguel Sequeira De Justo Teixeira, Pavlo Lebedynskiy, James David Cleary, Jon Robert Berry, YongKang Zhu, Tiansheng Tan
-
Patent number: 11397627Abstract: A data processing method and apparatus, where one or more applications run in an operating system of a first device, there is a plurality of paths between the first device and a second device, and the paths correspond to the one or more applications. In a data receiving process, the one or more applications obtain data on the paths through a system call, and further obtain data in a plurality of packets from at least one path. In a data sending process, the one or more applications distribute data to corresponding paths through a system call.Type: GrantFiled: November 13, 2020Date of Patent: July 26, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Rahul Arvind Jadhav, K Anmol Mani Tejeswar Sarma, Zhen Cao
-
Patent number: 11392409Abstract: In an embodiment, an operating system for a computer system includes a kernel that assigns code sequences to execute on various processors. The kernel itself may execute on a processor as well. Specifically, in one embodiment, the kernel may execute on a processor with a relatively low instructions per clock (IPC) design. At least a portion of other processors in the system may have higher IPC designs, and processors with higher IPC designs may be used to execute some of the code sequences. A given code sequence executing on a processor may queue multiple messages to other code sequences, which the kernel may asynchronously read and schedule the targeted code sequences for execution in response to the messages. Rather than synchronously preparing a message and making a call to send the message, the executing code sequences may continue executing and queuing messages until the code has completed or is in need of a result from one of the messages.Type: GrantFiled: June 26, 2018Date of Patent: July 19, 2022Assignee: Apple Inc.Inventors: Shawn R. Woodtke, Peter H. van der Veen, Stephen J. McPolin
-
Patent number: 11392433Abstract: Systems and methods for generating asynchronous application programming interface (API) documents are generally described. In various examples, a metadata discovery request may be sent to a message broker. A list of topics may be received from the message broker. First metadata related to a first topic of the list of topics may be received from the message broker. A first message may be received from the message broker, where the first message pertains to the first topic. A first schema may be determined using the first message pertaining to the first topic. The first schema may include data describing content of the first message and organization of the content of the first message. An asynchronous API document may be generated based at least in part on the first schema and the first metadata.Type: GrantFiled: January 26, 2021Date of Patent: July 19, 2022Assignee: RED HAT, INC.Inventors: Paolo Antinori, Eric Philip Wittmann
-
Patent number: 11372695Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing data. One of the systems include: a service platform comprising a plurality of service modules and an application programming interface layer comprising a plurality of application programming interfaces (APIs) to enable users to invoke the service modules to process information related to an order associated with importation of a merchandise, wherein the information is provided, or to be provided, to a service authority for requesting clearance for the order, wherein a first application programming interface of the plurality of application programming interfaces enables a user of the service platform to invoke a smart contract on a blockchain managed by a blockchain network, in which the smart contract performs at least one of processing of the information or processing of information related to another user of the service platform.Type: GrantFiled: March 31, 2021Date of Patent: June 28, 2022Assignee: ALIPAY LABS (SINGAPORE) PTE. Ltd.Inventors: Hui Fang, Shengjiao Cao, Weitao Yang
-
Patent number: 11366666Abstract: Using a common reference address when processing calls among a native ABI and a foreign ABI. Based on caller calling using a reference address, a lookup structure is used to determine whether the reference address is within a memory range storing native code (and that the callee is native) or a memory range not storing native code (and that the callee is foreign). Execution of the callee is initiated based on one of (i) when the caller is native and when the callee is foreign, calling the callee using the reference address within an emulator; (ii) when the caller is foreign and the callee is native, calling an entry thunk; (iii) when the caller is native and the callee is foreign, calling an exit thunk; or (iv) when the caller is native and the callee is native, directly calling the callee using the reference address.Type: GrantFiled: August 31, 2020Date of Patent: June 21, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Darek Josip Mihocka, Clarence Siu Yeen Dang, Pedro Miguel Sequeira De Justo Teixeira, Pavlo Lebedynskiy, James David Cleary, Jon Robert Berry, YongKang Zhu, Tiansheng Tan
-
Patent number: 11340967Abstract: Techniques are provided for high availability events in a layered architecture. In an example two computing nodes coordinate to provide a computing service, where each node has a base operating system configured to fence the other base operating system, and an application configured to fence the other application. In some examples, fencing requests by an application are routed through its base operating system, which coordinates application-level fencing requests and operating system-level fencing requests.Type: GrantFiled: September 10, 2020Date of Patent: May 24, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Rohit Talukdar, Pankaj Singh
-
Patent number: 11340971Abstract: The present disclosure relates to controlling communication between various applications or integrating various applications using interaction patterns. Interaction pattern data, which defines multiple roles for an interaction pattern is generated. Each role is associated with a transaction and is a source or target of a transaction. A transaction is performed using an application programming interface (API). A role can be a provider, or a consumer of the API based on whether the role is a source or target of the transaction. Application conformance data, which defines a set of roles implemented by the application is generated. An application is permitted to invoke an API of another application, if the application implements a first role and the other application implements a second role, and the first role and the second role are a source and target, respectively, of a transaction performed using the API.Type: GrantFiled: December 4, 2020Date of Patent: May 24, 2022Assignee: Koninklijke Philips N.V.Inventor: Johan Gerhard Herman Reuzel