Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • Patent number: 11650937
    Abstract: A storage system and method for secure host controller memory buffer access are provided. In one embodiment, a storage system is provided comprising a storage area configured to store a database comprising a submission queue and a completion queue dedicated for use by an authorized host, and a controller. The controller is configured to: receive a request to access the storage area; determine whether the request is from the authorized host or from an unauthorized host; in response to determining that the request is from the authorized host, grant the request; and in response to determining that the request is from an unauthorized host, deny the request. Other embodiments are provided.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: May 16, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Shay Benisty, Rajesh Koul
  • Patent number: 11645218
    Abstract: A network architecture including a streaming array that includes a plurality of compute sleds, wherein each compute sled includes one or more compute nodes. The network architecture including a network storage of the streaming array. The network architecture including a PCIe fabric of the streaming array configured to provide direct access to the network storage from a plurality of compute nodes of the streaming array. The PCIe fabric including one or more array-level PCIe switches, wherein each array-level PCIe switch is communicatively coupled to corresponding compute nodes of corresponding compute sleds and communicatively coupled to the network storage. The network storage is shared by the plurality of compute nodes of the streaming array.
    Type: Grant
    Filed: February 13, 2021
    Date of Patent: May 9, 2023
    Assignee: Sony Interactive Entertainment Inc.
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11637915
    Abstract: In various embodiments, a method, apparatus, and computer program product are provided involving, at a first device: opening the application on the first device, performing an action utilizing an application, updating a state of the application, for being communicated with the second device; and, at a second device: utilizing the updated state of the application received from the first device, displaying an interface including: a button for opening the application utilizing the second device, and indicia that indicates that the first device has updated at least one aspect of the application, and in response to a detection of the selection of the button, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: April 25, 2023
    Assignee: W74 Technology, LLC
    Inventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
  • Patent number: 11620255
    Abstract: The present disclosure generally relates to a device, method, or system for time sensitive networking. In an example, the device can include a time-sensitive networking controller and a scheduler. The device also includes an enhanced gate control list maintained on the time-sensitive networking controller to include a direct memory access address, a launch time, and a pre-fetch time for a data packet. The device may also include a transmitter of the time-sensitive networking controller to transmit the data packet retrieved using the direct memory access address at the launch time identified by the scheduler.
    Type: Grant
    Filed: December 24, 2021
    Date of Patent: April 4, 2023
    Assignee: Intel Corporation
    Inventor: Kishore Kasichainula
  • Patent number: 11593095
    Abstract: An example method of performing an upgrade operation for a distributed service in a virtualized computing system is described. The virtualized computing system includes a host cluster, the host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts. The method includes: receiving, at a controller of the distributed service, a first upgrade operation from a user, the distributed service including the controller and a plurality of service engine groups, each of the plurality of service engine groups including a plurality of service engines; and performing, by the controller, the first upgrade operation on software of the controller exclusive of software of the service engines in each of the service engine groups, the software of the controller and the software of the plurality of service engines in each of the plurality of service engine groups executing in a plurality of hosts.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: February 28, 2023
    Assignee: VMWARE, INC.
    Inventors: Murali Basavaiah, Anand Parthasarathy, Ravindra Kumar Tholiya, Narasimhan Mandeyam
  • Patent number: 11579801
    Abstract: Disclosed are systems and methods by which a storage device may process and return I/O commands to a host in the order in which the host provided the commands, thereby reducing host overhead, including but not limited to the following: receiving a first I/O command and a second I/O command, the first I/O command and the second I/O command being assigned a sequence tag, issuing the first I/O command and the second I/O command to one or more storage channels based on their respective sequence tags, collecting a command completion notice of the first I/O command or the second I/O command when the first I/O command or the second I/O command has been respectively completed; and issuing a command completion notification to a host based on the sequence tag of the associated completed first I/O command or the second I/O command.
    Type: Grant
    Filed: June 9, 2020
    Date of Patent: February 14, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yangwook Kang, Pratik Mishra, Yang Seok Ki, Jason Martineau
  • Patent number: 11573722
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to provide an interface to a pooled memory that is configured as a combination of local memory and remote memory, wherein the remote memory is shared between multiple compute nodes, allocate respective memory portions of the pooled memory to respective tenants, associate respective memory balloons with the respective tenants that correspond to the allocated respective memory portions, and manage the respective memory balloons based on the respective tenants and two or more memory tiers associated with the pooled memory. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: August 6, 2020
    Date of Patent: February 7, 2023
    Assignee: Intel Corporation
    Inventors: Rasika Subramanian, Lidia Warnes, Francesc Guim Bernat, Mark A. Schmisseur, Durgesh Srivastava
  • Patent number: 11575769
    Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing, via the first mid
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: February 7, 2023
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
  • Patent number: 11570111
    Abstract: Techniques are directed to controlling access to resources on a message bus of a network communication device. The techniques may include, by the network communication device, processing a message bus access policy file uniquely corresponding to a process. The message bus access policy file may include a certificate securely associating the message bus access policy file with the process. The techniques may further include, by the network communication device, based at least in part on the processing the message bus access policy file, exposing one or more resources of the network communication device to the process on the message bus, in a manner corresponding to at least one resource access permission indication contained within the message bus access policy file.
    Type: Grant
    Filed: March 25, 2021
    Date of Patent: January 31, 2023
    Assignee: Itron, Inc.
    Inventors: Scott Dale Brown, Andrew Keats, Matthew Rockey, Jason Estes
  • Patent number: 11561966
    Abstract: Novel tools and techniques are provided for implementing data storage and/or retrieval, and, more particularly, for implementing data associations. In various embodiments, an associations rules engine might query data aggregation data services to determine whether a first data object (which along with a first relationship rule that indicates a one-to-one relationship between the first data object and a corresponding second data object) is associated with one or more third data objects; might abstract the first data object, the first relationship rule, and the one or more third data objects; might update, in a metadata catalog, a catalog entry corresponding to the first data object with one or more associations among various data objects; and might provide a requesting computing system with access to the catalog entry corresponding to the first data object, the computing system performing one or more computational tasks using the associations stored in the catalog entry.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: January 24, 2023
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Ronald A. Lewis
  • Patent number: 11556265
    Abstract: Methods, apparatus, and processor-readable storage media for unified host-based data migration are provided herein. An example computer-implemented method includes identifying a first storage array and a second storage array associated with a host device; determining a set of characteristics related to the host device for migrating data from the first storage array to the second storage array; and migrating the data based at least in part on the set of characteristics, wherein the migrating comprises: creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and moving the data from a set of source devices on the first storage array to the target devices on the second storage array.
    Type: Grant
    Filed: January 18, 2021
    Date of Patent: January 17, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Ahmed Salah, Mohammed Omar
  • Patent number: 11550562
    Abstract: Concepts and technologies are disclosed herein for a virtualization platform for creating, deploying, modifying, and relocating applications. A computing platform can receive a software package including software code from a requestor. The software code can be analyzed to identify functions performed by an application that corresponds to the software code. First and second functions can be virtualized and containerized, and a computing environment that is to host an application including the containers can be identified. Deployment of the application can be triggered.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: January 10, 2023
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Brandon Jozsa, Daniel Solero
  • Patent number: 11537539
    Abstract: A system includes a central processing unit (CPU) including semiconductor dies, wherein each semiconductor die includes processing cores. The system includes a multi-host network interface card (NIC). The NIC includes an external connection interface circuit and CPU interface circuits. The NIC is coupled to an external data source through the external connection interface circuit and to each the semiconductor dies through a respective CPU interface circuit. The NIC is configured to receive data from the external data source for a different peripherals separately connected to semiconductor dies, and route the data for peripherals through respective CPU interface circuits.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: December 27, 2022
    Assignee: SOFTIRON LIMITED
    Inventor: Alan Ott
  • Patent number: 11537628
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with a content object from an on-demand database service. The content object can be stored in an external content management data source. Access can be established with the external content object using information data identifying the content object, where the information data identifying the content object can be stored in a persistent object in a database of the on-demand database service. An indication of an event requesting interaction with the content object can be received. The persistent object can be updated to reflect the interaction with the content object.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: December 27, 2022
    Assignee: Salesforce, Inc.
    Inventors: Nicolas Maquaire, Laurent Kubaski, Raphael Jean-Leconte, David Goldbrenner
  • Patent number: 11539814
    Abstract: Friend capability caching designed to allow a user of an application to improve a user's experience based on the shared capabilities of a set of friends. Communication between client devices can be improved by knowing the shared capabilities, such as a device type, media format and media size. The client devices store capabilities of friends devices such that a client device can communicate with other client devices as a function of the friend device capabilities.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: December 27, 2022
    Assignee: Snap Inc.
    Inventors: Michael Cieslak, Jiayao Yu, Kai Chen, Farnaz Azmoodeh, Michael David Marr, Jun Huang, Zahra Ferdowsi
  • Patent number: 11522860
    Abstract: A command to load or unload data at a storage location is received. In response to the command, a storage integration object associated with the storage location is identified. The storage integration object identifies a cloud identity object that corresponds to a cloud identity that is associated with a proxy identity object corresponding to a proxy identity granted permission to access the storage location. The data is loaded or unloaded at the storage location by assuming the proxy identity.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: December 6, 2022
    Assignee: Snowflake Inc.
    Inventors: Polita Paulus, Peter Povinec, Saurin Shah, Srinidhi Karthik Bisthavalli Srinivasa
  • Patent number: 11521115
    Abstract: A method and system for detecting imbalanced distribution of data that may signal bias in a dataset associated with training a machine-learning (ML) model includes receiving a request to perform data imbalance detection on the dataset associated with training the machine-learning (ML) model, identifying a feature of the dataset for which data imbalance detection is to be performed and examining the dataset to determine a distribution of the feature across the dataset. The result of the determination may then be presented in a user interface element to help identify data imbalance in the dataset.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: December 6, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Lee Weider, Ruth Kikin-Gil, Harsha Prasad Nori
  • Patent number: 11516148
    Abstract: Various embodiments are directed to techniques for dynamically adjusting a maximum rate of throughput for accessing data stored within a volume of storage space of a storage cluster system based on the amount of that data that is stored within that volume. An apparatus includes an access component to monitor an amount of client data stored within a volume defined within a storage device coupled to a first node, and to perform a data access command received from a client device via a network to alter the client data stored within the volume; and a policy component to limit a rate of throughput at which at least the client data within the volume is exchanged as part of performance of the data access command to a maximum rate of throughput, and to calculate the maximum rate of throughput based on the stored amount.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: November 29, 2022
    Assignee: NetApp, Inc.
    Inventor: Evan Miller
  • Patent number: 11507522
    Abstract: Systems, apparatuses, and methods for implementing memory request priority assignment techniques for parallel processors are disclosed. A system includes at least a parallel processor coupled to a memory subsystem, where the parallel processor includes at least a plurality of compute units for executing wavefronts in lock-step. The parallel processor assigns priorities to memory requests of wavefronts on a per-work-item basis by indexing into a first priority vector, with the index generated based on lane-specific information. If a given event is detected, a second priority vector is generated by applying a given priority promotion vector to the first priority vector. Then, for subsequent wavefronts, memory requests are assigned priorities by indexing into the second priority vector with lane-specific information. The use of priority vectors to assign priorities to memory requests helps to reduce the memory divergence problem experienced by different work-items of a wavefront.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: November 22, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Sooraj Puthoor, Kishore Punniyamurthy, Onur Kayiran, Xianwei Zhang, Yasuko Eckert, Johnathan Alsop, Bradford Michael Beckmann
  • Patent number: 11509530
    Abstract: Techniques for generating a stream processing pipeline are provided. In one embodiment, a method includes generating a plurality of pipeline stages of a stream processing pipeline in accordance with a configuration file. The plurality of pipeline stages includes a first processing stage designated for a first data service and a second processing stage designated for a second data service and operating in parallel to the first processing stage.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: November 22, 2022
    Assignee: VMware, Inc.
    Inventor: Deep P. Desai
  • Patent number: 11502906
    Abstract: A client device for use with a router and an external server. The router has a configurable feature. The external server includes an HTML file and audio files associated with the configurable feature.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: November 15, 2022
    Assignee: ARRIS ENTERPRISES LLC
    Inventors: Muralidharan Narayanan, Jalagandeswari Ganapathy
  • Patent number: 11500689
    Abstract: A communication method includes monitoring, by a shared agent, shared memory, wherein the shared memory is used by a first application, wherein the first application runs on a virtual device, wherein the virtual device is located on a host, wherein the shared memory belongs to a part of memory of the host and does not belong to memory specified by the host for the virtual device, and wherein the shared agent is disposed on the host independent of the virtual device, determining, by the shared agent, whether data of the first application is written to the shared memory, reading, by the shared agent, the data from the shared memory and sending the data to a second application in response to the data of the first application is written to the shared memory, wherein the second application is a data sharing party specified by the first application.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: November 15, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Lu Xiao, Mingchang Wei
  • Patent number: 11495299
    Abstract: Memory devices, systems including memory devices, and methods of operating memory devices and systems are provided, in which at least a subset of a non-volatile memory array is configured to behave as a volatile memory by erasing or degrading data in the event of a changed power condition such as a power-loss event, a power-off event, or a power-on event. In one embodiment of the present technology, a memory device is provided, comprising a non-volatile memory array, and circuitry configured to store one or more addresses of the non-volatile memory array, to detect a changed power condition of the memory device, and to erase or degrade data at the one or more addresses in response to detecting the changed power condition.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: November 8, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Timothy B. Cowles, George B. Raad, James S. Rehmeyer, Jonathan S. Parry
  • Patent number: 11477281
    Abstract: Methods and systems for delivering data for cluster computing are described herein. A worker device may receive a dataset and store the dataset in a local storage media. This may prevent the need for the dataset to be sent over a network each time the applications are used to perform a task. Each application may be able to access the dataset in the local storage area. This may prevent the need to copy the dataset to memory associated with each application. A worker device may store a dataset, for example, if it determines that the frequency of updates to the dataset satisfy a threshold. The worker device may receive updates to the dataset via a messaging system and may store the updated data in the local storage media.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: October 18, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Zhuzhang Cheng, Jungang Wei, Pei Wang
  • Patent number: 11467764
    Abstract: A non-volatile memory express (NVMe)-based data read method, apparatus, and system are provided. In various embodiments, a read instruction can be triggered by a host. The read instruction carries indication information of a first address opened by the host to an NVMe controller for addressing and accessing. In those embodiments, the host after obtaining the read instruction can send a data packet to the host. The data packet carries the first address and payload data. Still in those embodiments, the host can, after receiving the data packet, determine a second address based on the first address, and store the payload data into storage space indicated by the second address. The second address may be a private memory address of the host. Because a relationship between the second address and a communication protocol is broken, and the host may access the second address without being restricted by the communication protocol.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: October 11, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Victor Gissin, Junying Li, Guanfeng Zhou, Jiashu Lin
  • Patent number: 11444790
    Abstract: Shared memory communication is facilitated between systems of a computing environment capable of communicating over a network using transmission control protocol/Internet protocol (TCP/IP). The network includes a network path between one system and another system of the computing environment, where the network path passes through one or more routers of the network. The facilitating includes obtaining performance-related data for shared memory communication of the one system with the other system across the network path using a remote direct memory access (RDMA) protocol. Based on the performance-related data, the facilitating includes dynamically determining whether to use the RDMA protocol for shared memory communication of the one system with the other system across the network path, rather than the TCP/IP protocol.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: September 13, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Anthony Herr, Randall Todd Kunkel, Jerry Stevens
  • Patent number: 11442864
    Abstract: Managing prefetch requests associated with memory access requests includes storing stream information associated with multiple streams. At least one stream was recognized based on an initial subset of memory access requests within a previously performed set of related memory access requests and is associated with stream information that includes stream matching information and stream length information. After the previously performed set has ended, a matching memory access request is identified that matches with a corresponding matched stream based at least in part on stream matching information within stream information associated with the matched stream. In response to identifying the matching memory access request, the managing determines whether or not to perform a prefetch request for data at an address related to a data address in the matching memory access request based at least in part on stream length information within the stream information associated with the matched stream.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: September 13, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Utkarsh Mathur, Harold W. Cain, III
  • Patent number: 11436184
    Abstract: A multi-controller storage system and a storage apparatus for performing data access to a non-volatile memory with multiple controllers are provided. When a host transmits a command to a first controller and the first controller assigns the command to a second controller, the first controller transfers data from the host to the second controller through the first controller through the non-volatile memory express over remote direct memory access protocol (NVMe over RDMA) to directly write the data into the second controller.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: September 6, 2022
    Assignee: QNAP SYSTEMS, INC.
    Inventor: Chin-Hsing Hsu
  • Patent number: 11431624
    Abstract: A communication method includes obtaining, by a source remote direct memory access (RDMA) network interface card (RNIC), to-be-transmitted data sent by a source virtual RNIC (vRNIC), obtaining, by the source RNIC, identity indication information of a destination vRNIC and packet forwarding information, and encapsulating, by the source RNIC, the to-be-transmitted data to obtain a target packet, and sending the target packet to a destination RNIC, where the destination vRNIC is a vRNIC running on the destination RNIC.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: August 30, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Binzhang Fu, Kun Tan
  • Patent number: 11416817
    Abstract: Events that are described in either structured data (e.g. HTML web page or email) or text in a natural language description can be extracted and entered into one or more calendars on a user's device. In one embodiment, selecting an add event command in a calendar application can cause the calendar application to search, without having received any search input, in a database of extracted events, and events extracted within a predetermined period of time can be suggested as events to add to the calendar. In one embodiment, an extracted event can cause a notification to be displayed to a user. Other embodiments are also described herein.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: August 16, 2022
    Assignee: Apple Inc.
    Inventors: Sofiane Toudji, Erik M. Berget, Craig Federighi, Patrick L. Coffman
  • Patent number: 11411829
    Abstract: A managing network node may provide, to a bootstrap device, a request for provisioning information to provision the managing network node and one or more managed network nodes, wherein the managing network node and the one or more managed network nodes have an existing relationship, wherein the request comprises a respective identifier for each of the managing network node and the one or more managed network nodes. The managing network node may receive, from the bootstrap device, the provisioning information, wherein the provisioning information includes first provisioning information for the managing network node and respective second provisioning information for each of the one or more managed network nodes. The managing network node may provision the managing network node using the first provisioning information and the one or more managed network nodes using the respective second provisioning information.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: August 9, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Alfa Prakash Puhan, Pavana Chillangi Vital Murthy, Manish Galrani
  • Patent number: 11392348
    Abstract: Embodiments are described for ordering records. Aspects include blocking one or more records and storing the one or more blocked records as a set of records. Aspects also include reserving space for a metadata record for each of the one or more blocked records that meet one or more selection criteria and generating the metadata record for each of the one or more blocked records that meet the one or more selection criteria. Aspects further include adding the metadata records to the set of blocked records and storing the set of records including the metadata records.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: July 19, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bonnie Michele Ordonez, Scott Ballentine, Anthony Thomas Sofia
  • Patent number: 11394653
    Abstract: The invention describes a transmission device having a (TCP/IP) protocol stack (S, S?), which is designed for the transmission of data (D) in a time-sensitive network (TSN). The transmission device comprises at least one TSN-compliant virtual Ethernet interface (2.2, 2.2?) and an associated TSN control unit (3.1, 3.1?). The at least one TSN-compliant virtual Ethernet interface (2.2, 2.2?) is designed to send and/or receive a TSN-compliant data stream (2.1, 2.1?) in a physical layer (1) of the TCP/IP protocol stack (S, S?). The TSN-compliant data stream (2.1, 2.1?) can be configured and/or parameterised by means of the associated TSN control unit (3.1, 3.1?).
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: July 19, 2022
    Assignee: Siemens Aktiengesellschaft
    Inventors: Stephan Höme, Marcel Kiessling, An Ninh Nguyen, Jürgen Schmitt, Frank Volkmann
  • Patent number: 11392896
    Abstract: Events that are described in either structured data (e.g. HTML web page or email) or text in a natural language description can be extracted and entered into one or more calendars on a user's device. In one embodiment, selecting an add event command in a calendar application can cause the calendar application to search, without having received any search input, in a database of extracted events, and events extracted within a predetermined period of time can be suggested as events to add to the calendar. In one embodiment, an extracted event can cause a notification to be displayed to a user. Other embodiments are also described herein.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: July 19, 2022
    Assignee: APPLE INC.
    Inventors: Sofiane Toudji, Salem Ben Yaala, Antoine Vinel, Erik M. Berget, Hafid J. Arras, Romain F. Butteaud
  • Patent number: 11366927
    Abstract: Described herein are various technologies pertaining to de-identifying patient data. A computing system removes protected health information and/or sensitive information from patient data by selectively replacing data in the patient data to retain the clinical relevance of the patient data after the patient data is de-identified, thereby retaining the utility of the de-identified patient data for tasks such as statistical analysis of patient data, testing of healthcare software functionality, and others.
    Type: Grant
    Filed: September 2, 2019
    Date of Patent: June 21, 2022
    Assignee: Allscripts Software, LLC
    Inventors: Sayee Balaji Chandrasekaran, Jeremy Maxwell
  • Patent number: 11360945
    Abstract: Systems and methods for file transfer and processing in a network environment are disclosed. In one embodiment, the system may comprise one or more processors. The one or more processors may be coupled to a first device. The one or more processors may be configured to retrieve a file from a file queue. The file may be stored in a local store of the first device. The file may be transferred from a second remote device via Remote Direct Memory Access. The one or more processors may further be configured to determine if the file is complete. The one or more processors may further be configured to remove the file from the file queue, if the file is determined to be complete.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: June 14, 2022
    Assignee: UMBRA TECHNOLOGIES LTD.
    Inventor: Joseph E. Rubenstein
  • Patent number: 11360677
    Abstract: A system includes a memory device having multiple of dice and a processing device operatively coupled to the memory device. The processing device performs operations including receiving memory operations to program sets of pages of data across at least a subset of the plurality of dice and identifying a plurality of the sets of pages experiencing a variation in a data state metric satisfying a threshold criterion. The operations further include partitioning, into a set of partitions, a set of pages of the plurality of the sets of pages, programming the set of partitions to the plurality of dice, and storing, in a metadata table, at least one bit to indicate that the first set of pages is partitioned.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: June 14, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Kishore Kumar Muchherla, Karl D. Schuh, Jiangang Wu, Mustafa N. Kaynak, Devin M. Batutis, Xiangang Luo
  • Patent number: 11349778
    Abstract: Embodiments of the present invention provide a system for increasing processing efficiency through automated resource field transformation. A message with multiple resource fields is received, and a first resource field is identified as being populated with a burdensome resource element. The burdensome resource element is extracted from the first resource field, creating a slim version of the message that is processed through normal procedures to execute an associated event. The burdensome resource element is routed to a burdensome resource processing system. The burdensome resource processing system can store the burdensome resource element until the burdensome resource element is requested by a user, and then transfer the burdensome resource element to the user after specialized processing of the element.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: May 31, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Joseph Benjamin Castinado, Charles Russell Kendall
  • Patent number: 11321156
    Abstract: This system facilitates modification of application resources without modifying the source code of the application, while preventing modifications that may cause errors. After the source code and resources for an application are deployed, a user may provide a modified version of a resource, such as by changing a text string. The modified resource is compared to the existing version of the resource to determine if the modification will potentially cause an error when executing the application. If the modification adds or removes a parameter, changes a parameter name, changes a parameter type, or removes a resource, the change is prevented. Otherwise, the change is deployed without modifying the source code of the application. Parameters may be associated with hash codes or other types of identifiers to enable an application to locate a modified resource having a parameter that matches that of an original resource based on a matching identifier.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 3, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Jan Bernatik, Muhammet Halit Karakis, Kelly Duggar Wiggins, Tzuta Lin, Zbynek Vyskovsky, Kareemuddin Syed-Mohammed, Srinivasane Aravamoudane, Jonathan Benedict Beaulieu
  • Patent number: 11308024
    Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: April 19, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Guo Chen, Thomas Moscibroda, Peng Cheng, Yuanwei Lu, Yongqiang Xiong
  • Patent number: 11303734
    Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: April 12, 2022
    Assignee: BRIGHT DATA LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 11297171
    Abstract: An example method for an edge computing service, of identifying a network protocol to be used by an application client, includes: executing the application client; based on the application client being executed, transmitting a request message for verifying the network protocol to be used by the application client to an edge data network; receiving, from the edge data network, a response message indicating the network protocol to be used by the application client; updating a network protocol policy corresponding to the network protocol to be used by the application client to a data socket, based on the response message.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: April 5, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Byonggon Chun
  • Patent number: 11290894
    Abstract: A User Equipment (UE), and associated method, including a wireless transceiver, configured to perform wireless transmission and reception to and from a cellular station. A controller is configured to use a first preamble to perform a synchronous transmission on a PRACH to the cellular station via the wireless transceiver, and use a second preamble to perform either of at least two different types of transmission, the two different types of transmission comprising an asynchronous transmission and a synchronous transmission to the cellular station via the wireless transceiver; wherein the controller is further configured to receive a random access response to the synchronous transmission from the cellular station via the wireless transceiver, and wherein a Timing Advance (TA) estimation is not required for the synchronous transmission.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: March 29, 2022
    Assignee: MEDIATEK INC.
    Inventors: Chiou-Wei Tsai, Guo-Hau Gau, Chia-Hao Yu
  • Patent number: 11240100
    Abstract: Provided are a computer program product, system, and method for using an out-of-band network to coordinate a first node reconfiguring a bus interface port used by a second node to communicate on a bus. The first node configures the bus to enable the second node to link to the bus. The second node sends a join request to the first node over an out-of-band network separate from the bus in response to determining that the second node cannot join the bus. The first node reconfigures the bus to enable the second node to communicate on the bus in response to receiving the join request from the second node over the out-of-band network.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: February 1, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis A Rasor, Sean P. Riley, Juan J. Ruiz
  • Patent number: 11232035
    Abstract: Embodiments of the present disclosure relate to a controller that includes a monitor to determine an access pattern for a range of memory of a first computer memory device, and a pre-loader to pre-load a second computer memory device with a copy of a subset of the range of memory based at least in part on the access pattern, wherein the subset includes a plurality of cache lines. In some embodiments, the controller includes a specifier and the monitor determines the access pattern based at least in part on one or more configuration elements in the specifier. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: January 25, 2022
    Assignee: Intel Corporation
    Inventors: Francesc Guim Bernat, Kshitij Doshi
  • Patent number: 11221972
    Abstract: Increased fairness for small vs large NVMe IO commands for accessing a non-volatile memory namespace provided by a network attached storage appliance can be realized by placing NVMe submissions received by a NVMe SQ on a first fabric queue set or a second fabric queue set based on a fairness policy. The first fabric queue set accesses the namespace via a first fabric connection. The second fabric queue set accesses the namespace via a second fabric connection. Accessing the namespace via the fabric connections results in NVMe completions that are merged from the fabric queue sets onto an NVMe completion queue. A process producing the NVMe submissions and receiving the resulting NVMe completions may be unaware of the multiple fabric queue sets.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: January 11, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Balakrishnan Raman, Chaitanya Huilgol, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas
  • Patent number: 11221741
    Abstract: A media display system for a vehicle that includes a first image sensor, a second image sensor, and an electronic device. The first image sensor is inside the vehicle and the second image sensor is outside the vehicle. The electronic apparatus determines a direction-of-view of an occupant of the vehicle based on user information of the occupant. The electronic apparatus further controls the second image sensor to capture a portion of view surrounding the vehicle in the determined direction-of-view of the occupant. The portion of view comprises an object-of-interest of the occupant. The electronic apparatus further control display of an interactive content on a display medium based on a user input on the object-of-interest, wherein the interactive content comprises items related to the object-of-interest. The electronic apparatus further controls navigation through the object-of-interest and remote selection of the items in the interactive content.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: January 11, 2022
    Assignee: SONY CORPORATION
    Inventors: Awadh Mohan, Madhvesh Sulibhavi
  • Patent number: 11216408
    Abstract: The present disclosure generally relates to a device, method, or system for time sensitive networking. In an example, the device can include a time-sensitive networking controller and a scheduler. The device also includes an enhanced gate control list maintained on the time-sensitive networking controller to include a direct memory access address, a launch time, and a pre-fetch time for a data packet. The device may also include a transmitter of the time-sensitive networking controller to transmit the data packet retrieved using the direct memory access address at the launch time identified by the scheduler.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: January 4, 2022
    Assignee: Intel Corporation
    Inventor: Kishore Kasichainula
  • Patent number: 11190569
    Abstract: Disclosed is a computing system capable of performing a method that involves receiving, from a first device, a first indication that a peripheral device associated with the first device is available for sharing; sending, to a second device, a second indication that the peripheral device is available for sharing; receiving, from the second device, a request to access the peripheral device; and based at least in part on receipt of the request, causing a peer-to-peer connection to be established between the second device and the first device, the peer-to-peer connection enabling communication between the second device and the peripheral device. The peer-to-peer connection may, for example, enable direction of the peripheral device to the second device so that the peripheral device is a virtual device of the second device.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: November 30, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Yedong Yu, Jiandong Hong, Yajun Yao, Mingming Ren, Yuan Zhang, Juanjuan Chen, Qiaofei Zhu
  • Patent number: 11178260
    Abstract: Methods and apparatus for dynamic packet pool configuration in networking stack architectures. Unlike prior art monolithic memory allocations, embodiments of the present disclosure enable packet pools associated with non-kernel space applications to dynamically allocate additional memory allocations to a given non-kernel space application, or conversely, de-allocate memory allocations to a given non-kernel space application. Variants also disclose the splitting up of a memory allocation into device accessible portions and kernel accessible portions. Other variants disclose sizing certain segment allocations so as to be a multiple of a physical address page size. Such a variant enables a single input/output (I/O) bus address lookup for the given segment so as to minimize look up costs associated with an I/O lookup for the given segment.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Apple Inc.
    Inventors: Cahya Adiansyah Masputra, Sandeep Nair, Zeh-Chen Liu, Wei Shen, Olivier Mardinian