Patents Examined by Charles E. Anya
  • Patent number: 11880725
    Abstract: In embodiments of the present disclosure, there is provided a solution for establishing queues between threads in a user space. After creating a first thread on a first application and creating a second thread and a third thread on a second application, a socket connection between the first application and the second application is established in the user space of the operating system. Then, a first queue is established between the first thread and the second thread, while a second different queue is established between the first thread and the third thread. Embodiments of the present disclosure can avoid lock-based queue sharing by setting a separate queue for each pair of threads. Thus, the luckless queue mechanism according to embodiments of the present disclosure can improve the performance of the operating system significantly.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: January 23, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bojie Li, Tianyi Cui, Zibo Wang, Wei Bai, Lintao Zhang
  • Patent number: 11860613
    Abstract: A computer aided process for creation of a manufacturing facility, for production of a user-selected product, relies on a set of functional modules for specification of the facility's floorspace requirements, manufacturing equipment, and equipment layout to allow optimization of the facility for a production capacity specified by the user.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: January 2, 2024
    Assignee: Zero Electric Vehicles Corp.
    Inventors: James L Maury, Damon Kuhn, Ted Post
  • Patent number: 11853820
    Abstract: A terminal device includes a first application and at least one second application. The at least one second application accesses a service in the first application. The at least one second application sends an access request to the first application through cross-process communication. Because the access request includes an identifier uniquely corresponding to a target service interface of the service, the first application determines the target service interface based on the identifier, and executes a method object corresponding to the target service interface to generate an execution result.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: December 26, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ji Xu, Tianyang Mao
  • Patent number: 11852148
    Abstract: A method according to one embodiment includes receiving real-time sensor data from a plurality of pump sensors, wherein each pump sensor of the plurality of pump sensors is configured to generate sensor data associated with at least one characteristic of the pump's operation, comparing the real-time sensor data to at least one threshold value, determining fault information in response to determining the real-time sensor data is outside of one or more of the at least one threshold value, determining a real-time operating point of the pump on a pump performance curve associated with the pump based on the real-time sensor data, displaying, on a graphical user interface of an administrative device, the real-time operating point of the pump on the pump performance curve, and displaying, on the graphical user interface of the administrative device, the fault information in real time.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: December 26, 2023
    Assignee: GPM, Inc.
    Inventors: Gary Davidson, Sam Hodel, Peter Haines
  • Patent number: 11847512
    Abstract: A management daemon sorts syscalls received from the management applications into First In First Out (FIFO) queues and, when there is an available array control device, selects a syscall from one of the FIFO queues, and spawns a thread on the available array control device to service the selected syscall. The management system has a syscall scheduler configured to optimize handling of syscalls, by breaking long running syscalls into discrete operations, implementing a portion of the syscall, and then stopping operation of the syscall while saving the state of the partially executed syscall. The partially executed syscall is placed back into a queue for subsequent operation, thus freeing up the array control devise for use in connection with other syscalls. By optimizing syscall scheduling, and incremental processing of long running syscalls, it is possible to reduce the overall syscall processing time for a set of syscalls.
    Type: Grant
    Filed: July 5, 2022
    Date of Patent: December 19, 2023
    Assignee: Dell Products, L.P.
    Inventors: Nigel Hislop, Xuedong Jiang, Paul Bradley
  • Patent number: 11846929
    Abstract: Systems and method for leveraging container orchestration systems to generate visualizations related to components or operations of an industrial automation system. In particular, a visual manager, a primary node of the container orchestration system, may receive a container image for operating an application of the industrial automation system. A visual manager may identify a container host from a cluster of nodes of the container orchestration system for executing the container in response to the container host meeting container orchestration constraints. Upon execution of the constraint, the container host may transmit configuration details for accessing a visualization associated with the container image to a thin client for display. In some embodiments, the container host, itself, may include a thin client device. Accordingly, the thin client device may execute the container and display the corresponding visualization.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: December 19, 2023
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Nicholas M. Putman, Matthew B. Hortman, Randy A. Cannady, Travis J. Seagert
  • Patent number: 11842230
    Abstract: A processing device is described that includes a processing cluster having a message management facility and a message processing facility. The message management facility has a first message queue, a second message queue and a queue controller. The message processing facility has a plurality of processing device elements with at least two input ports, and the message processing facility is configured to: receive the selected instruction messages from the message management facility, accept or reject the selected instruction messages, return rejected selected instruction messages as a bounced instruction message to the message management facility, retrieve operand data from an accepted selected instruction message for an input port of a processing device element identified by the selected instruction message, and perform an operation designated to a processing device element once each of its input ports have received operand data.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: December 12, 2023
    Assignee: GRAI MATTER LABS S.A.S.
    Inventors: Orlando Miguel Pires Dos Reis Moreira, Gokturk Cinserin
  • Patent number: 11836539
    Abstract: Various embodiments comprise apparatuses and methods including a communications subsystem having an interface module and a protocol module with the communications subsystem being configured to be coupled to an antenna. An applications subsystem includes a software applications module and an abstraction module. The software applications module is to execute an operating system and user applications; the abstraction module is to provide an interface with the software applications module. A controller interface module is coupled to the abstraction module and the interface module and is to convert signals from the applications subsystem into signals that are executable by the communications subsystem. Additional apparatuses and methods are described.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: December 5, 2023
    Inventors: Danfeng Hong, Jose Guterman, Chris Hills
  • Patent number: 11836549
    Abstract: Computer-implemented techniques for fast block-based parallel message passing interface (MPI) transpose are disclosed. The techniques achieve an in-place parallel matrix transpose of an input matrix in a distributed-memory multiprocessor environment with reduced consumption of computer processing time and storage media resources. An in-memory copy of the input matrix or a submatrix thereof to use as the send buffer for MPI send operations is not needed. Instead, by dividing the input matrix in-place into data blocks having up to at most a predetermined size and sending the corresponding data block(s) for a given submatrix using an MPI API before receiving any data block(s) for the given submatrix using an MPI API in the place of the sent data block(s), making the in-memory copy to use a send buffer can be avoided and yet the input matrix can be transposed in-place.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: December 5, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Samantray Biplab Raut
  • Patent number: 11836541
    Abstract: A notification apparatus includes memory and a processor. The processor is configured to: store history of user operations in the memory; and, in response to detection of a first operation that does not satisfy a condition, notify a first user who has performed the first operation of information on a second user who has performed a second operation satisfying the condition, based on the history stored in the memory.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: December 5, 2023
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Kazuhide Kobayashi
  • Patent number: 11836543
    Abstract: An electronic device includes a communication device electronically communicating with a content presentation companion device operating as a primary display for the electronic device and at least one augmented reality companion device. One or more sensors detect multiple persons within an environment while the content presentation companion device operates as the primary display. One or more processors redirect an event notification intended for presentation on the primary display to the augmented reality companion device while both the content presentation companion device operates as the primary display for the electronic device and the multiple persons are within the environment of the electronic device. When communicating with two augmented reality companion devices, the one or more processors can direct subtitles associated with a content offering, sometimes in different languages, to at least a first augmented reality companion device and a second augmented reality companion device.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: December 5, 2023
    Assignee: Motorola Mobility LLC
    Inventors: Amit Kumar Agrawal, Yonghua Hu
  • Patent number: 11836656
    Abstract: A method, computer system, and a computer program product for blockchain based resource predictions and management is provided. Embodiments of the present invention may include receiving a request for a prediction of a future resource requirement. Embodiments of the present invention may include loading data structures. Embodiments of the present invention may include classifying collected data. Embodiments of the present invention may include predicting the future resource requirement. Embodiments of the present invention may include adjusting the priority of the future resource requirement. Embodiments of the present invention may include providing notifications.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: December 5, 2023
    Assignee: International Business Machines Corporation
    Inventors: Zhuo Cai, Bing Xin Wang, Kushal Patel, Sarvesh S. Patel
  • Patent number: 11836410
    Abstract: Headgear includes one or more sensors that provide input information to a controller of the headgear. The sensors may include accelerometers, location sensors, wireless receivers, cameras, and so on. The controller may receive the input information that is indicative of an orientation of the headgear, a location of the headgear, a communication signal, and/or an image or video. The headgear may also include one or more output devices that may be controlled by the controller (e.g., actuators, electronic displays, lights, speakers, and/or communication interfaces). As such, the headgear may output instructions to actuate an actuator, display an image on an electronic display, activate a light, emit a sound using a speaker, and/or send a communication signal using a communication interface. In particular, the headgear may determine an instruction to send to an output device in response to receiving the input information, and send the instruction to the output device.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: December 5, 2023
    Assignee: Universal City Studios LLC
    Inventors: Alyssa Dalys Killian, Dante Lamar Bruno, Megan Elizabeth Robinson
  • Patent number: 11829783
    Abstract: An apparatus, system and product including a software agent configured to monitor and interact with a Document Object Model (DOM) of a page of an Electronic Health Record (EHR) system; a runtime infrastructure that is loaded, dynamically, in the page in a first iframe; an EHR-specific EHR adapter that is loaded, dynamically, in the page; and an extending application that is loaded, dynamically, in the page in a second iframe, wherein the EHR-specific EHR adapter is configured to receive EHR-specific instructions from the software agent and communicate converted cross-EHR instructions to the runtime infrastructure, wherein the runtime infrastructure is configured to communicate the converted cross-EHR instructions to the extending application and receive cross-EHR instructions from the extending application, wherein the EHR-specific EHR adapter is configured to obtain the cross-EHR instructions and communicate converted EHR-specific instructions to the software agent.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: November 28, 2023
    Inventors: Asaf David, Nicolas Mendzylewski, Moran Shemesh, Chen Rozenes
  • Patent number: 11829809
    Abstract: Methods, systems, and non-transitory computer-readable record media for managing event messages may be provided. A message management method may include generating, by at least one processor, an event related to a chatroom based on an event message input from the chatroom, assigning, by the at least one processor, a reply to the event message, from among messages in the chatroom, to the event, and displaying, by the at least one processor, the reply to the event message in association with the event.
    Type: Grant
    Filed: July 13, 2022
    Date of Patent: November 28, 2023
    Assignee: LINE PLUS CORPORATION
    Inventors: Seung Won Lee, Jihun Im, Hyojin Lim, Jun Hyuk Park
  • Patent number: 11829808
    Abstract: Embodiments of the present invention provide a method, system and computer program product for variable event handling in a multi-tenant environment. In an embodiment of the invention, a method for variable event handling in a multi-tenant environment includes receiving an event placed on an event bus in an event driven data processing system, the event corresponding to a multiplicity of different instances of a single event handler, with each instance having been adapted to process the event. The method additionally includes decoding the event to identify a version of a target application for the event and matching the version of the target application to an end point for a particular one of the different event handlers. Finally, the method includes routing the event to the matched end point.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: November 28, 2023
    Assignee: Tracelink, Inc.
    Inventors: Christopher Driscoll, Robert Sturim, Andy Nanopoulos
  • Patent number: 11822980
    Abstract: Systems and methods include determination of an integration style of a first interface between two or more applications, determination of a first message flow of the first interface, the first message flow between two of the two or more applications and associated with an integration domain and the integration style, determination of a first one or more key characteristic values associated with the first message flow, determination of a plurality of integration components associated with the integration domain and the integration style, each of the determined plurality of integration components associated with fulfillment data of each of a plurality of key characteristic values, determination, for each of the plurality of integration components, of an integration score based on fulfillment data associated with the integration component for the first one or more key characteristic values, and determination of one or more of the plurality of integration components to implement the first message flow based on th
    Type: Grant
    Filed: March 14, 2022
    Date of Patent: November 21, 2023
    Assignee: SAP SE
    Inventors: Alex van den HOEK, Florian Okos, Matthias Allgaier
  • Patent number: 11822452
    Abstract: A system and method for sampling telemetry events are provided. The method includes monitoring, using at least one listening module, execution of instructions by a processor, identifying, using the at least one listening module, one or more unique tags, determining, based on one or more trigger conditions, if the one or more unique tags is associated with at least one of the one or more trigger conditions, wherein the one or more trigger conditions are dynamically modifiable via a remote device, obtaining, based on the determination, a portion of a stack data structure associated with the execution of the instructions by the processor; and performing, based on the determination, at least one action.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: November 21, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dhruv Joshi, Fumiaki Yagi, Brian Allan Mueller, Chaitanya Gogineni, Dolly Sobhani, Suneetha Dhulipalla
  • Patent number: 11815880
    Abstract: Human-in-the-loop robot training using artificial intelligence (AI) for robotic process automation (RPA) is disclosed. This may be accomplished by a listener robot watching interactions of a user or another robot with a computing system. Based on the interactions by the user or robot with the computing system, the robot may be improved and/or personalized for the user or a group of users.
    Type: Grant
    Filed: October 20, 2021
    Date of Patent: November 14, 2023
    Assignee: UiPath, Inc.
    Inventors: Prabhdeep Singh, Liji Kunnath, Palak Kadakia
  • Patent number: 11813126
    Abstract: A method for designing a dental prosthesis and a positioning guide for placing the dental prosthesis on implants in the jaw while maintaining proper occlusion relates to designing the dental prosthesis and the positioning guide prior to implant placement.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: November 14, 2023
    Assignee: 3SHAPE A/S
    Inventors: Birk Plönnigs, Rune Fisker