Patents Examined by Syed Roni
  • Patent number: 11379278
    Abstract: Methods and apparatus for correcting out-of-order data transactions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, a peripheral-side processor receives data from an external device and stores it to memory. The host processor writes data structures (transfer descriptors) describing the received data, regardless of the order the data was received from the external device. The transfer descriptors are written to a memory structure (transfer descriptor ring) in memory shared between the host and peripheral processors. The peripheral reads the transfer descriptors and writes data structures (completion descriptors) to another memory structure (completion descriptor ring). The completion descriptors are written to enable the host processor to retrieve the stored data in the correct order. In optimized variants, a completion descriptor describes groups of transfer descriptors.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: July 5, 2022
    Assignee: Apple Inc.
    Inventors: Karan Sanghi, Saurabh Garg
  • Patent number: 11372965
    Abstract: An application with self-configuring accessibility settings is described. The application is configured to interact with an operating system of a computing device upon which the application is executing to obtain information relating to one or more user-configurable accessibility settings of the operating system. Such interaction may occur via an application programming interface exposed by the operating system. Based on the information obtained from the operating system, the application then determines one or more accessibility settings of the application, which may include identifying the one or more accessibility settings of the application based on a correspondence to the one or more accessibility settings of the operating system. The application then applies the one or more application accessibility settings either automatically or after obtaining user approval.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: June 28, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shalendra Chhabra, Gregory P. Baribault
  • Patent number: 11341374
    Abstract: Systems and methods for data anomaly detection include recommending one or more algorithms from a set of algorithms to process received time series data, wherein the one or more algorithms are recommended based at least in part on a type of workload for processing the received time series data. Assisted parameter tuning is provided for a detected anomaly alert and calibration, and the received time series data is processed based on a user selected algorithm that is parameter tuned.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: May 24, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Roman Batoukov, Richard Wydrowski, Sai Sankalp Arrabolu, Zeqiang Wang, Lech Gudalewicz, Keiji Kanazawa, Benjamin J. Lofton, Thomas W. Potthast, Suren Aghajanyan, Khoa Tran, Jian Zhang
  • Patent number: 11334660
    Abstract: A computer system, comprising one or more processors and a memory including instructions that, when executed, cause the one or more processors to at least: execute a first executable application; access a first registration request from a second executable application; validate a digital certification of the one or more components of the second executable; in response to the validating of the digital certification of the one or more components, save information from the first registration request into a registration store, wherein the information saved from the first registration request includes a unique identifier including (1) an identification of one or more types of events, and (2) a package family name; and send a raised event without requiring further authentication from the second executable application.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: May 17, 2022
    Assignee: McAfee, LLC
    Inventors: Shuborno Biswas, Keefer T. Davies, Junmin Qiu, Christopher M. Roy
  • Patent number: 11328102
    Abstract: Systems and methods are disclosed for digital design tools. One example method comprises obtaining an electronic model of a structure, the electronic model including a objects, and the objects representing physical objects to be constructed. Dependencies between the objects are determined, with the determined dependencies indicating that a first object is to be constructed prior to a second object. Construction orderings are generated based on the determined dependencies, with each construction ordering indicating a unique order in which the objects are to be constructed. A user interface is presented via a user device describing the construction orderings, with a system being configured to trigger updates to the electronic model in response to received material changes associated with the electronic model.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: May 10, 2022
    Assignee: AECOM
    Inventors: Gavin Miles James Davies, Stephan Alexander Jones
  • Patent number: 11321152
    Abstract: Concurrency control in an asynchronous event-loop based program environment is described. A program is implemented with an asynchronous event-loop. A first piece of code controls events into the program by preventing events from being delivered to the program while a storage operation is executing except for storage completion events. Those events are prevented from being delivered to the program until the storage operation completes and the program is not executing code. A second piece of code controls outgoing messages from the program by preventing outgoing messages from being transmitted when a storage write operation is in progress except for outgoing messages that are storage write operations. Upon the successful completion of the storage write operation, the outgoing messages that were prevented from being transmitted are transmitted.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: May 3, 2022
    Assignee: CLOUDFLARE, INC.
    Inventors: Kenton Taylor Varda, Alex Dwane Robinson
  • Patent number: 11314567
    Abstract: Methods and apparatus for scheduling time sensitive operations among independent processors. In one embodiment, an application processor (AP) determines transmission timing parameters for a baseband processor (BB). Thereafter, the AP can generate and transact generic time-sensitive real time transport (RTP) data with the BB in time for transmission via a Long Term Evolution (LTE) communication stack.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: April 26, 2022
    Assignee: Apple Inc.
    Inventors: Jason McElrath, Karan Sanghi, Saurabh Garg
  • Patent number: 11314906
    Abstract: Exemplary embodiments of a system and method are provided for detecting cracks and crack propagation in aircraft structures subject to repetitive stress. A method for detecting onset or propagation of defects in a structure includes monitoring the structure with an infrared sensor to provide thermal data of the structure within a field of view of the infrared sensor. A processor is used to process the thermal data memory to extract features from the thermal data and utilize at least one machine learning model to detect onset or propagation of defects in the structure. A system includes an infrared sensor having a field of view of the structure and a processor coupled to the infrared sensor and a memory, which contains instructions that cause the processor to process thermal data from the infrared sensor to extract features from the thermal data and utilize at least one machine learning model to detect onset or propagation of the defects in the structure.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: April 26, 2022
    Assignee: Gulfstream Aerospace Corporation
    Inventors: Sorin P. Cristian, Linga Rajagopal Movva
  • Patent number: 11307911
    Abstract: Methods and systems are provided for a client computing device including a browser that renders a web page. Program code generates a mock upload event and a corresponding mock data transfer object for uploading data using the web page. The mock upload event and the corresponding mock data transfer object are propagated to an upload event listener of the web page and executed. Prior to generating the mock upload event and corresponding mock data transfer object, an embedded upload event listener may receive an upload event, read the upload event, drop the received upload event from an event handler pipeline, and call synchronously or asynchronously, code to perform logic on the received upload event for the generation of the mock upload event and a corresponding mock data transfer object.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: April 19, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Guy Lewin, Amir Geri, Yossi Haber
  • Patent number: 11294722
    Abstract: A hardware client and corresponding method employ an object-oriented memory device. The hardware client generates an object-oriented message associated with an object of an object class. The object class includes at least one data member and at least one method. The hardware client transmits the object-oriented message generated to the object-oriented memory device via a hardware communications interface. The hardware communications interface couples the hardware client to the object-oriented memory device. The object is instantiated or to-be instantiated in at least one physical memory of the object-oriented memory device according to the object class. The at least one method enables the object-oriented memory device to access the at least one data member for the hardware client.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: April 5, 2022
    Assignee: MARVELL ASIA PTE, LTD.
    Inventor: Nathan Chrisman
  • Patent number: 11295043
    Abstract: Examples herein describe systems and methods for hanger placement for computer-aided design (“CAD”). A plugin can provide a hanger placement option on a graphical user interface (“GUI”) of the CAD program. When the option is selected, the plugin can choose hanger locations on a run of ductwork or piping based on hanger parameters and collision detection. This can include testing hanger locations by building an array between the selected item and the ceiling of a plan in the GUI, and testing for collisions with other objects at each point in the array. If a collision is detected, a new hanger location is tested. The new hanger location can be selected based on the hanger parameters, such as by incrementing the interval between hangers while staying within a maximum interval.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: April 5, 2022
    Assignee: EVOLVE MEP, LLC
    Inventors: David Ronson, Xiao Chun Yao
  • Patent number: 11294721
    Abstract: Systems and corresponding methods employ an object-oriented (OO) memory (OOM) to effect inter-hardware-client (IHC) communication among a plurality of hardware clients included in same. A system comprises a centralized OOM and the plurality of hardware clients communicate, directly, to the centralized OOM device via OO message transactions. The centralized OOM device effects IHC communication among the plurality of hardware clients based on the OO message transactions. Another system comprises a plurality of OO memories (OOMs) capable of inter-object-oriented-memory-device communication. A hardware client communicates, directly, to a respective OOM device via OO message transactions. The inter-object-oriented-memory-device communication effects IHC communication among the plurality of hardware clients based on the OO message transactions.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: April 5, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventor: Nathan Chrisman
  • Patent number: 11288106
    Abstract: A function prompting method can be applied to a terminal, and include: acquiring a new function to be prompted in the terminal, acquiring a predetermined condition to be met for prompting the new function; and trigging a predetermined first application invoking notification bar to push the new function when the predetermined condition is met.
    Type: Grant
    Filed: July 25, 2020
    Date of Patent: March 29, 2022
    Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventors: Dongshu Bai, Guanzhi Zhang
  • Patent number: 11288109
    Abstract: A processor may determine a microservice invocation hierarchy based on transaction data of a plurality of microservices of the microservice architecture. For execution of the application, a processor may configure the microservice architecture to call on common service having common service timeout values. A processor may plot transaction data of the microservice invocation hierarchy to identify an increase in average timeout value trend of each of the microservices of the at least one application over time. A processor may determine a value of the identified increase in a timeout ratio to be added to common service timeout value for each identified increase in the average timeout value trend in which an increase in timeout variation is present. A processor may implement a dynamic adjustment timeout value based on the identified increase in the timeout ratio to be added to common service timeout value of all called microservices of the application.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: March 29, 2022
    Assignee: International Business Machines Corporation
    Inventors: Amar Shah, Sowmya S. Grama
  • Patent number: 11284334
    Abstract: Technologies disclosed herein are directed to context-based mobile device management. According to one embodiment, an application executing in a mobile device detects an event to trigger context-based management of the mobile device. A usage context associated with the mobile device is determined. One or more policies to enforce on the mobile device are identified as a function of the usage context. The application enforces the one or more policies on the mobile device.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: March 22, 2022
    Assignee: CELLCONTROL, INC.
    Inventors: Joseph E. Breaux, III, Michael W. Lynn, Chad Howell, John Wright, Chester Parrott, Nicholas Hathaway, Chad A. Kennedy
  • Patent number: 11269663
    Abstract: This application provides a method, an apparatus, and a storage medium for adapting a handle device to a third-party application. The method is performed by a terminal in a shield environment, and includes: identifying the third-party application currently run by the terminal and an activity page currently displayed by the third-party application, capturing a handle event generated by the handle device connected to the terminal, analyzing the handle event to obtain an analyzing result, and converting the analyzing result to a first touch event used for controlling the activity page, and transmitting the first touch event to the third-party application for execution, so that the third-party application controls the activity page.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: March 8, 2022
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Lingmei Ou
  • Patent number: 11270035
    Abstract: Apparatus and associated methods relate to generating a wiring schema with more than one safety device sharing at least one test signal through one or more external terminal blocks when the number of terminals required by safety devices exceeds the number of available terminals of a safety controller. In an illustrative example, the method may include determining a total number of terminals A of safety devices to be connected to a safety evaluation device having a number of terminals B. If A is greater than B, the method may then include generating a wiring schema that one or more external terminal blocks may show indicia of electrical connections between an identified set of safety devices and a shared terminal of the safety evaluation device associated with that set. By using the method, the number of devices that can be connected to the safety evaluation device may be expanded.
    Type: Grant
    Filed: July 10, 2019
    Date of Patent: March 8, 2022
    Assignee: BANNER ENGINEERING CORP
    Inventors: John Klesk, Danielle Liu, Greg Sorvari, Dean Erickson, Greg Anderson, Jeff Dixon
  • Patent number: 11269695
    Abstract: Various implementations described herein relate to a system including multiple nodes. Each node is one of a storage node, a compute node, or a computer-and-storage node. Each node includes a Bluetooth® connector configured to communicate over a Bluetooth® mesh network.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 8, 2022
    Assignee: Kioxia Corporation
    Inventor: Yaron Klein
  • Patent number: 11263361
    Abstract: A system for generating and maintaining multidimensional logical models of a defined environment, including a structure to be erected within the environment, is accessible via mobile computing or communications devices. The logical models are compatible with other 2D or 3D blueprints and model formats, extending beyond the physical components of the structure to include additional dimensions such as scheduling data, cost information, resources management, and lifecycle data. The logical models are accessed and modified through reconfigurable portals tailored to designers, builders, contractors, managers, tenants, and other particular stakeholders. Stakeholders may add to a logical model—for example, commenting on the delivery or installation of a window or other fixture—via image, audio, or other non-text formats. The system may be trained to learn from new information about the environment or the structures by finding patterns in the inbound data and in existing data components of the logical model.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: March 1, 2022
    Assignee: LAYER, LLC
    Inventor: Zachary Soflin
  • Patent number: 11263360
    Abstract: A method, apparatus, system, and computer program product provide the ability to dynamically generate a digital building information model. Design data for various designs is received. The design data for each design is encoded into a graph. A knowledge base (consisting of a collection of the design data, actions taken on the design data, and interpretations of the received design data) is maintained. The knowledge base processes and stores the graph, and indexes and provides access to design knowledge. The knowledge base is iteratively trained based on the graph and updates to the graph, and translates user input for new design projects into actionable design models, documentation, and analytical data. User input (e.g., a sketch or bubble diagram) is received. As the user input is received, a layout floorplan is generated and displayed in real-time (based on the user input and the knowledge base).
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: March 1, 2022
    Assignee: AUTODESK, INC.
    Inventors: Michael S. Bergin, Chin-Yi Cheng, Mehdi Nourbakhsh