Patents Examined by William C Wood
  • Patent number: 11467889
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may determine that an application executable by a processor of an information handling system is to be executed via an enclave; determine that the application has been compiled without an ability to execute within the enclave; store an enclave application in the enclave; store the application in the enclave; establish communications between the application and the enclave application; receive, by the enclave application, first information from the application in the enclave; call, by the enclave application, a first subroutine outside the enclave based at least on the first information; execute, by the enclave application, a second subroutine inside the enclave, in which the second subroutine receives second information from outside the enclave; and provide, by the enclave application, third information, based at least on the second information, to the application.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: October 11, 2022
    Assignee: Dell Products L.P.
    Inventors: Vinod Parackal Saby, Krishnaprasad Koladi, Gobind Vijayakumar
  • Patent number: 11467887
    Abstract: The present disclosure relates to systems and techniques for developing APIs that utilize multiple pre-existing APIs. The present disclosure also relates to a user interface that allows for chaining APIs together as a function of multiple pre-existing APIs. The present disclosure also relates to security and authorization of a user to execute one or more APIs as part of an API chain.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: October 11, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Elizabeth Caudill, Siyuan Chen, Parker Phillips, Samuel Rogerson
  • Patent number: 11461152
    Abstract: An information input method and a terminal, related to the field of electronic technologies, to improve information input efficiency of the terminal. When a user launches a first application on a terminal, the terminal displays a first interface of the first application, and in response to a first operation performed by a user on the first interface, the terminal automatically selects at least one piece of first remark information that matches an attribute of the first application, and prompts the user with the at least one piece of first remark information in the first interface. In this way, the user can choose the first remark information as the input content, and the user does not need to type any words.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: October 4, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Liwei Huang, Zhenyu Liu
  • Patent number: 11449368
    Abstract: The described technology relates to integrating events electronically scheduled in enterprise web applications and other event management applications. An improved capability is provided for an event management application like, for example, Microsoft's Outlook™ to provide the user with additional useful information and/or resources associated with scheduled events such as, but not limited to, meetings. Improved capabilities are provided to the enterprise web application clients based upon integration with event applications such as Outlook. Embodiments use a unique identifier generated for an event scheduled in one application for associating corresponding event information in the second application, such that the scheduled event calendars in the first and second applications can be synchronized without duplicating the event information between the two applications.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: September 20, 2022
    Assignee: NASDAQ, INC.
    Inventors: Dean Oligino, Dinesh Hegde
  • Patent number: 11442796
    Abstract: A system and method may reduce the costs associated with adding or editing configuration elements for an API. A generic schema for the API codebase may keep the configuration definitions flexible and associations between various configuration definitions may also be saved within the codebase. New configuration instances may then be created using the definition of the configuration. Since the definition of the configuration is saved in a codebase, updating the definition or adding a new definition will not require going through the cycle of requirement analysis, coding, and testing. Once the definition is updated, the application code may appropriately mark the difference between the configuration instance and its definition and it will utilize the new definition to create instances of the new configuration.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: September 13, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Madhuri Chandoor, Mohammad Al-Bedaiwi, Nirmesh Desai
  • Patent number: 11409584
    Abstract: A data writing request is received at a web browser from a first application, where the data writing request comprises data and address information of a web page into which the data is written, and where the web browser and the first application are associated with a mobile device. The data writing request is sent to a web server. An instruction message is received from the web server and the data is stored at a shared storage space on the mobile device based on the instruction message. A data access request is received from a second application, where the web browser and the second application are associated with the mobile device. The data is read from the shared storage space based on the access request and sent to the second application.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: August 9, 2022
    Assignee: Advanced New Technologies Co., Ltd.
    Inventor: Jianlei Wu
  • Patent number: 11412343
    Abstract: An event processing system for distributing a geospatial computation, and processing events in an event stream, is disclosed. The disclosed system and methods can apply a spatial function, such as distance, within Distance, and proximity, in parallel to a stream comprising event locations. The disclosed system improves over existing geospatial computations by providing an efficient parallel implementation that can handle a large number of moving objects in real time with little latency. A computing device receives an event stream comprising locations and can geohash the locations to obtain geohashes identifying geo grid cells containing the locations. The computing device can determine respective sets of neighboring geohashes identifying neighboring cells in the geo grid. The computing device then partitions the geospatial computation by mapping, based on the respective geo hash and the respective set of neighboring geo hashes, the events to processors.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: August 9, 2022
    Assignee: Oracle International Corporation
    Inventors: Santosh Kumar, Santosh Kumar Singh, Prithviraj Singh, Rahul Gupta, Yathish Gatty, Hanumesh Thippanna Govindappa
  • Patent number: 11410044
    Abstract: The present disclosure provides an application development platform and associated software development kits (“SDKs”) that provide comprehensive services for generation, deployment, and management of machine-learned models used by computer applications such as, for example, mobile applications executed by a mobile computing device. In particular, the application development platform and SDKs can provide or otherwise leverage a unified, cross-platform application programming interface (“API”) that enables access to all of the different machine learning services needed for full machine learning functionality within the application. In such fashion, developers can have access to a single SDK for all machine learning services.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: August 9, 2022
    Assignee: GOOGLE LLC
    Inventors: Sujith Ravi, Gaurav Menghani, Prabhu Kaliamoorthi, Yicheng Fan
  • Patent number: 11379273
    Abstract: A sharing extension point receives a request from a host application for sharing content, the sharing extension point being one of the extension points of an extension framework of an operating system, each corresponding to a common interface to extend a predefined functionality of one application to another application. In response, a sharing extension capable of providing content sharing services is launched. Data representing a share sheet created by the sharing extension is injected into a content viewer within the host application as a share sheet clone, where the share sheet clone has a reduced resolution image of the content displayed therein. In response to receiving a commit command for sharing, the actual content is retrieved from the host application and the retrieved content is transmitted to the sharing extension to enable the sharing extension to post the share sheet on a sharing platform.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: July 5, 2022
    Assignee: APPLE INC.
    Inventors: Rony Fadel, Thomas Deniau, Guyerik B. Fullerton, Akihide Inoue, Troy Stephens, Alexandre Carlhian
  • Patent number: 11372692
    Abstract: 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: Grant
    Filed: June 18, 2020
    Date of Patent: June 28, 2022
    Assignee: Capital One Services, LLC
    Inventors: Austin Walters, Anh Truong, Vincent Pham, Jeremy Goodsitt, Reza Farivar
  • Patent number: 11372697
    Abstract: Methods and systems for executing code are provided. A message with executable code is received by a processor that utilizes the message to generate a key associated with a value having executable code stored at a key-value store. The processor retrieves the value from the key-value store using the generated key. The processor then merges the executable code in the received message and the executable code in the retrieved value to generate a merged value for code execution.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: June 28, 2022
    Assignee: NETAPP, INC.
    Inventor: David Slik
  • Patent number: 11334817
    Abstract: The present disclosure provides a blockchain-based data processing method, device, and an electronic device thereof. The method includes the steps of acquiring a first block in a blockchain at a current node; broadcasting a first transaction to other nodes in the blockchain, wherein data related to the first transaction includes a model parameter; and creating a second block based on the model parameter and adding the second block into the blockchain in response to two or more second transactions corresponding to the first transaction, wherein data related to the second transactions include voting results corresponding to the first transaction.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: May 17, 2022
    Assignee: LENOVO (BEIJING) CO., LTD.
    Inventors: Qigang Wang, Xiaobing Guo, Zhongchao Shi, Zeyu Ning
  • Patent number: 11314565
    Abstract: A method for executing a virtualized application on a computing system that includes a user-space and a kernel-space is disclosed. The method includes executing an application in the user-space, executing a user-level virtualization layer in the user-space, the user-level virtualization layer including a set of rules, performing, via the user-level virtualization layer, user-level hooking of events that are generated by the executing application according to the set of rules to identify events of interest, and determining whether to allow or block a function corresponding to an event that is identified as an event of interest based on the set of rules in the user-level virtualization layer.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: April 26, 2022
    Assignee: DATA ACCELERATOR LTD
    Inventors: Priya Saxena, Jason Efstathiou, Martin Bernard Kirkby, Matthew Philip Clothier
  • Patent number: 11307909
    Abstract: A data processing system includes a host device and a memory system including a controller and a memory device. The controller receives a command for the memory device from the host device, determines whether at least one slowdown event occurs due to an internal operation, and when it is determined that the slowdown event occurs, notifies the host device of occurrence of the slowdown event.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: April 19, 2022
    Assignee: SK hynix Inc.
    Inventors: Seong Won Shin, Kyoungsun Hong
  • Patent number: 11308230
    Abstract: Direct access to host memory for guests is disclosed. For example, a system includes a processor, a host memory, a filesystem daemon, a guest including a storage controller, and a filesystem queue accessible to the filesystem daemon and the storage controller. The storage controller receives a file retrieval request associated with a file stored in the host memory and forwards the file retrieval request to the filesystem daemon by adding the file retrieval request to the filesystem queue. The filesystem daemon retrieves the file retrieval request from the filesystem queue, determines a host memory address (HMA) associated with the file, and causes the HMA to be mapped to a guest memory address (GMA). The guest accesses the file in the host memory with the GMA, and later terminates access to the file, where the filesystem daemon is then configured cause the GMA to be unmapped.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: April 19, 2022
    Assignee: Red Hat, Inc.
    Inventors: Stefan Hajnoczi, Vivek Goyal, David Alan Gilbert, Steven John Whitehouse, Miklos Szeredi
  • Patent number: 11308080
    Abstract: A function management method applied to a memory device includes obtaining a plurality of functions through a map file of a compiler, and parsing at least one source code of the memory device with the map file. The functions include at least one normal function and at least one API function. The parsing includes developing a mapping relationship between the at least one API function and the at least one normal function, and developing a calling relationship between the at least one normal function.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: April 19, 2022
    Assignee: Silicon Motion, Inc.
    Inventor: Kuo-Chiang Hsu
  • Patent number: 11294742
    Abstract: Systems and methods for routing information management system (IMS) messages to support multiple levels in an information management system environment. In some cases, a transaction code routing and classification scheme may be used to achieve isolation within an information management system for multiple development efforts occurring in one test system. An IMS router may intercept all transactions to determine a test level desired to process the transactions. At interception time, a destination is changed by the IMS router. The re-routed transactions are processed in separate data containers using unique programs, databases, user interfaces and formatting, based on requirements for a particular testing level.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: April 5, 2022
    Assignee: Bank of America Corporation
    Inventors: Richard D. Rodecker, Mark A. Frazier
  • Patent number: 11290959
    Abstract: Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: March 29, 2022
    Assignee: Seven Networks, LLC
    Inventors: Abhay Nirantar, Ari Backholm
  • Patent number: 11275635
    Abstract: A serverless function execution system enables fast, efficient and flexible deployment and execution of serverless functions. User commands are received from external messaging systems that cause functions to be executed. A serverless function associated with the user command is determined and the serverless function is executed in an isolation container at a function computation server. A response from the execution of the serverless function is sent to the external messaging system.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: March 15, 2022
    Assignee: DigitalOcean LLC
    Inventor: Eric Sven-Johan Swildens
  • Patent number: 11256557
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for efficiently processing of rule-based computing workflows. In some implementations, a system includes a database, a web server module to provide resources for a rule management user interface having interactive controls to create and edit rules, and an application server module providing services to carry out functions specified through an application programming interface (API). The application server module is configured to (i) receive a request to apply a set of rules to a set of records, and (ii) perform, in response to receiving the request, a set of operations that includes: obtaining the set of rules from the database. The system dynamically translates the rules into executable or interpretable code configured to apply the rules, and invokes the executable or interpretable code to apply the rules to the records in the set of records.
    Type: Grant
    Filed: March 16, 2021
    Date of Patent: February 22, 2022
    Inventors: Gopal Amin, Naveenkumar V. Kallahalli