Patents Examined by Abdou K. Seye
-
Patent number: 11769040Abstract: A distributed deep neural net (DNN) utilizing a distributed, tile-based architecture implemented on a semiconductor package. The package includes multiple chips, each with a central processing element, a global memory buffer, and processing elements. Each processing element includes a weight buffer, an activation buffer, and multiply-accumulate units to combine, in parallel, the weight values and the activation values.Type: GrantFiled: July 19, 2019Date of Patent: September 26, 2023Assignee: NVIDIA CORP.Inventors: Yakun Shao, Rangharajan Venkatesan, Nan Jiang, Brian Matthew Zimmer, Jason Clemons, Nathaniel Pinckney, Matthew R Fojtik, William James Dally, Joel S. Emer, Stephen W. Keckler, Brucek Khailany
-
Patent number: 11768717Abstract: The system, method, and computer program product described herein provide ways to modify a user interface when a performance of the user interface degrades due to lack of resources including presenting the user interface to a user that includes a first element that requires an allocation of a first amount of resources of a server to perform a function, determining that a performance of the user interface has degraded below a threshold amount, in response to determining that the performance has degraded, identifying a second element that requires an allocation of a second amount of resources of the server to perform the function where the second amount of resources is smaller than the first amount of resources, and replacing the first element with the second element to reduce the required amount of resources that are allocated by the server to the user interface.Type: GrantFiled: May 20, 2021Date of Patent: September 26, 2023Assignee: International Business Machines CorporationInventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
-
Patent number: 11762717Abstract: A computer-implemented method of mapping a process model of a software application executed by a hosting platform. A series of actions taken by a user with respect to user interfaces generated by the software application are simulated through one or more application programming interface (API) calls. The user interfaces include a form and the series of actions includes opening the form. A plurality of user interface fields of the form are then identified through one or more other API calls executed while impersonating a session of a user under test. At least some of the user interface fields are set to known values and the form is submitted to the software application after the fields have been set. Changes to field-related and record-related information resulting from the submission are then gathered and a process model of the software application is determined based upon the gathered information.Type: GrantFiled: July 13, 2022Date of Patent: September 19, 2023Assignee: DotWalk, Inc.Inventor: Jared Matthew Laethem
-
Patent number: 11749313Abstract: In accordance with one or more aspects, a request to run an application is received. The application has an associated tune manifest that identifies one or more resources that the application may use. The tune manifest is compared to a device resource record, and a check is made, based at least in part on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device. If the one or more resources identified in the tune manifest can be satisfied by the device, then the application is run; otherwise, a notification of a conflict between the application and the device is presented. Additionally, when the application exits, a device tune state that identifies a content source to which the device was tuned prior to running the application can be retrieved and the device restored to this device tune state.Type: GrantFiled: April 26, 2021Date of Patent: September 5, 2023Assignee: Rovi Technologies CorporationInventors: Sean K. Sharma, Nicolae Surpatanu, Bradley R. Pettit, Junmin Hao
-
Patent number: 11748181Abstract: A method, computer program product, and computer system for directing, by a computing device, an incoming Non-Volatile Memory express (NVMe) command to a kernel driver. The kernel driver may enqueue the incoming NVMe command until fetched by a user space. The NVMe command may be fetched from the kernel driver for processing. The NVMe command may be pushed to a user space block device of the user space.Type: GrantFiled: April 28, 2021Date of Patent: September 5, 2023Assignee: EMC IP Holding Company, LLCInventors: Eldad Zinger, Leonid Ravich, Ran Anner, Amit Engel, Elad Grupi
-
Patent number: 11740990Abstract: Automation of a process running in a first session via robotic process automation (RPA) robot(s) running in a second session is disclosed. In some aspects, a form is displayed in a user session, but one or more attended RPA robots that retrieve and/or interact with data for an application in the first session run in one or more other sessions. In this manner, the operation of the RPA robot(s) may not prevent the user from using other applications or instances when the RPA robot(s) are running, but the data modifications made or facilitated by the RPA robot(s) may be visible to the user in the first session window.Type: GrantFiled: July 18, 2022Date of Patent: August 29, 2023Assignee: UiPath, Inc.Inventor: Daniel Dines
-
Patent number: 11740950Abstract: An application program interface (API) analyzer that determines protocols and formats to interact with a service provider or smart device. The API analyzer identifies an API endpoint or web sites for the service provider or smart device, determines a service category or device category, selects a category-specific corpus, forms a service-specific or device-specific corpus by appending information regarding the service provider or smart device to the category-specific corpus, and parses API documentation or the websites.Type: GrantFiled: September 1, 2020Date of Patent: August 29, 2023Assignee: Entefy Inc.Inventors: Alston Ghafourifar, Philip Nathan Greenberg, Neil Achtman
-
Patent number: 11726810Abstract: A method for processing one or more message passing transactions sent from one or more client computers to one or more distributed ledger accounts, of one or more distributed ledgers, executed on one or more distributed ledger nodes, the message passing transactions processed by one or more class manager infrastructure intrinsics.Type: GrantFiled: June 21, 2022Date of Patent: August 15, 2023Assignees: PRASAGA FOUNDATIONInventor: David Alan Beberman
-
Patent number: 11720396Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for application programming interface (API) request throttling. A request throttling system monitors incoming API requests and applies delays to repeated API requests to avoid an overload and/or disruption in service. Upon receiving an API request from a requesting device, the request throttling system determines a counter value that is used to determine whether to apply a delay to API request. The counter value indicates a number or previous requests received from the requesting device that were directed to the same resource and which resulted in an error. The request throttling system compares the counter value to a threshold value to determine whether to apply a delay to the API request. Applying a delay reduces the speed at which subsequent repeat API requests are received from the requesting device, while still allowing for API requests from the requesting device to be processed.Type: GrantFiled: June 22, 2021Date of Patent: August 8, 2023Assignee: Twillo Inc.Inventors: Juan Fernández Ortiz, Madeleine Genevieve Muscari, JoséManuel Felguera Rodriguez, Freddy Pena, Samuel Moran, Umer Liqat, Jeremy Andrew McEntire, Will Mason
-
Patent number: 11709724Abstract: Cloud computing techniques utilizing distributed application execution are disclosed herein. One example technique includes receiving a command to launch an application, and in response, determining an execution location corresponding to a type of data consumed by individual components of the application. Upon determining that one of the components is to be executed in a local computing facility, the example technique includes transmitting, from a public computing facility to the local computing facility, a request to execute the one of the components in the local computing facility instead of the public computing facility. Upon being authorized by the local computing facility, data is requested and received from the one of the components executed at the local computing facility without having direct access from the public computing facility to a data source at the local computing facility.Type: GrantFiled: May 18, 2022Date of Patent: July 25, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Souren Aghajanyan, Jayaram N M Nanduri
-
Patent number: 11706018Abstract: A method of maintaining a distributed ledger at a client node includes: storing a distributed ledger defining a plurality of records each containing a set of values; storing (i) a local voting weight corresponding to the client node, and (ii) respective remote voting weights for a plurality of remote client nodes; obtaining a proposed update to a record of the distributed ledger; generating a local vote to apply or discard the proposed update and transmitting the local vote to the remote client nodes; receiving remote votes to apply or discard the proposed update from the remote client nodes; determining whether to permit the proposed update based on (i) the local vote and the local voting weight, and (ii) the remote votes and the corresponding remote voting weights; and according to the determination, applying the proposed update to the distributed ledger or discarding the proposed update.Type: GrantFiled: December 17, 2019Date of Patent: July 18, 2023Assignee: AMADEUS S.A.S.Inventors: Mathieu Philippe Beynel, Maxime Godeau, Olivier Cazeaux, Jeremy Teyssedre
-
Patent number: 11698907Abstract: Systems and methods for processing events are disclosed. Event data comprising passive event data, active event data, or both is received. It is determined whether the received event data is available for a pattern of passive event data and active event data. In response to determining that the received event data is available for the pattern of passive event data and active event data, one or more constraints between the passive event data and the active event data are converted into one or more query terms. The query terms are used to construct at least one query. Remaining passive event data that is related to some, but not all, of the active event data is obtained using the constructed at least one query.Type: GrantFiled: September 3, 2021Date of Patent: July 11, 2023Assignee: Cogility Software CorporationInventors: Pauli Gandhi, Michael Allen Latta
-
Patent number: 11698823Abstract: Provided are an application interface implementation method and apparatus in a host platform layer, a device, and a storage medium, which relate to the field of computer technologies. The implementation scheme includes: the host platform layer acquiring description data of a terminal capability interface; parsing the description data to acquire a communication mode of the terminal capability interface; and configuring a corresponding processor according to the communication mode, configuring a corresponding concept mapping relationship according to the communication mode, or configure a corresponding processor and a corresponding concept mapping relationship according to the communication mode to encapsulate a platform layer interface of the terminal capability interface, where the platform layer interface is configured to process data of communication interactions in a process in which a mini program calls the terminal capability interface through the host platform layer.Type: GrantFiled: July 15, 2020Date of Patent: July 11, 2023Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.Inventors: Rui Dong, Wei Sun, Zhixing Lei, Jia Li, Du Chen
-
Patent number: 11681571Abstract: Device group configurations can be managed across workspaces based on context. A service can be employed on each client computing device that a user may use in his or her workspaces. The service can be configured to determine when a profile applies to a workspace and can automatically apply a device group configuration to the workspace. The service can also monitor for context changes while a device group configuration is applied and can adjust the device group configuration based on the context changes.Type: GrantFiled: September 29, 2021Date of Patent: June 20, 2023Assignee: Dell Products L.P.Inventors: Gokul Thiruchengode Vajravel, Vivek Viswanathan Iyer
-
Patent number: 11663043Abstract: A system comprises a processor coupled to a plurality of memory units. Each of the plurality of memory units includes a request processing unit and a plurality of memory banks. The processor includes a plurality of processing elements and a communication network communicatively connecting the plurality of processing elements to the plurality of memory units. At least a first processing element of the plurality of processing elements includes a control logic unit and a matrix compute engine. The control logic unit is configured to access data from the plurality of memory units using a dynamically programmable distribution scheme.Type: GrantFiled: December 2, 2019Date of Patent: May 30, 2023Assignee: Meta Platforms, Inc.Inventors: Abdulkadir Utku Diril, Olivia Wu, Krishnakumar Narayanan Nair, Anup Ramesh Kadkol, Aravind Kalaiah, Pankaj Kansal
-
Patent number: 11657021Abstract: The technology disclosed herein facilitates the providing assurance for deletion of information from client systems using a distributed ledger network. One or more implementations disclosed herein provide using a user interface (UI) client to allow users to upload and delete information and a rest application programming interface (API) communicatively connected to the distributed ledger network logs the uploading and/or deletion of the information.Type: GrantFiled: July 1, 2021Date of Patent: May 23, 2023Inventor: Raynor Dongieux
-
Patent number: 11656924Abstract: An electronic device includes a memory and at least one processor coupled to the memory. The at least one processor is configured to identify a device change event in a host operating system, wherein the host operating system includes a host namespace, switch from the host namespace to a container namespace of a container, and update the container with information based on the device change event.Type: GrantFiled: July 29, 2019Date of Patent: May 23, 2023Assignee: Samsung Electronics Co., Ltd.Inventors: Guruprasad Ganesh, Ahmed M. Azab, Rohan Bhutkar, Haining Chen, Ruowen Wang, Xun Chen, Donguk Seo, Kyoung-Joong Shin
-
Patent number: 11656922Abstract: Aspects of the technology described herein are directed towards systems, methods, and computer storage media for, among other things, providing personalized notification management. Notifications can be communicated to a user upon receipt or queued for subsequent handling based on a probability that the user will interact with the notification within a threshold elapsed time from presentation, if it is presented. The probability is determined based on a user's past interactions with similar notifications. The interactions of other users with notifications can also be considered to determine the probability. The notifications can be managed by a notification broker.Type: GrantFiled: January 28, 2019Date of Patent: May 23, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vanessa Murdock, Lee Dicks Clark
-
Patent number: 11650862Abstract: Systems, methods and computer software are disclosed for providing a Service Bus for telecommunications infrastructure. The services bus provides a communications system between mutually interacting software applications, including a plurality of microservices, each microservice comprising: an internal bus; a data store in communication with the internal bus; a data access object in communication with the internal bus; a message exchange object in communication with the internal bus; a MAPReduce engine in communication with the internal bus; and a restful Application Programming Interface (API) bus in communication with the data access object, the message exchange object and the MAPReduce engine.Type: GrantFiled: July 31, 2019Date of Patent: May 16, 2023Assignee: Parallel Wireless, Inc.Inventors: Poojan Tanna, Michael C. Silva
-
Patent number: 11650831Abstract: Disclosed herein are systems, methods, and devices that configure components of applications. A computing platform implemented using a server system may be configurable to cause determining an initial configuration of an application component that is configured to enable interactions with a user. The initial configuration is determined based on configuration parameters stored in the computing platform. The computing platform may also cause including a first instance of the application component in a webpage, the first instance being generated based on the initial configuration. The computing platform may also cause receiving a function call from the webpage, the function call being generated based on a user interaction with the webpage. The computing platform may also cause implementing a new instance of the application component responsive to the function call, the new instance comprising at least one change implemented based, at least in part, on the function call.Type: GrantFiled: April 30, 2020Date of Patent: May 16, 2023Assignee: Salesforce, Inc.Inventors: Anal Shah, Sankara Jaya Prakash Nimmagadda, Tiffany Tso, Peter Chung