Multicomputer Data Transferring Via Shared Memory Patents (Class 709/213)
  • Patent number: 11570120
    Abstract: A method for data transmission may be implemented on an electronic device having one or more processors. The one or more processors may include a master queue including a master queue head and a plurality of primary ports that are connected to each other using a serial link. The method may include operating the master queue head to obtain a message. The method may also include operating the master queue head to segment the message into a plurality of segments. The method may also include operating the master queue head to transmit the plurality of segments to a first primary port of the plurality of primary ports in the master queue. The method may also include operating the first primary port to transmit the plurality of segments to a second primary port of the plurality of primary ports in the master queue.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: January 31, 2023
    Assignee: ZHEJIANG DAHUA TECHNOLOGY CO., LTD.
    Inventor: Huimin Wu
  • Patent number: 11558484
    Abstract: Embodiments described include systems and methods for providing peer-to-peer caching among client applications. A cache coordinator is configured to receive a first request to register an object stored in a cache by a first client application including a first embedded browser. The first embedded browser obtains the object via a session established by the first embedded browser with a first network application on a server of a second entity. The cache coordinator is configured to store a location of the first client application and a hash of the object. The cache coordinator is configured to receive a second request from a second client application. The second request requests the location of the object among peer client applications. The cache coordinator is configured to communicate identification of the location of the first client application to the second client application for retrieving the object from the cache of the first client application.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: January 17, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
  • Patent number: 11553061
    Abstract: Methods, systems, and apparatuses, among other things, as described herein may provide for hyperlocal edge cache. A method includes intercepting a request for a resource/entity associated with an application; determining that the request can be served from the cache, wherein the cache is connected with a base station and only serves devices directly connected with the base station; and responding to fulfill the request for the resource associated with the application.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: January 10, 2023
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Yaron Kanza, Arun Jotshi, Raghvendra Savoor
  • Patent number: 11553217
    Abstract: Apparatus and methods for content fragmentation, distribution, protection, and re-constitution within a content distribution network. In one embodiment, the apparatus and methods enable distribution of content fragments to edge nodes (which may include user or subscriber CPE), thereby enabling edge networks or membership groups to be established wherein content can be shared solely at the edge. In one variant, high data bandwidth, symmetric uplink/downlink, low latency PHY links (e.g., 5G NR-compliant wireless interfaces) between the edge nodes participating in the edge networks or membership groups are used such that particular quality of service/experience performance requirements can be met. Distribution of the fragments also advantageously enhances redundancy and security.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: January 10, 2023
    Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
    Inventors: Diwelawatte Jayawardene, Pratik Das, Manish Jindal, Joshua Sanders, Elliott Hoole, Ramneek Bali
  • Patent number: 11546337
    Abstract: Described herein are method and apparatus for servicing software components of nodes of a cluster storage system. During data-access sessions with clients, client IDs and file handles for accessing files are produced and stored to clients and stored (as session data) to each node. A serviced node is taken offline, whereby network connections to clients are disconnected. Each disconnected client is configured to retain its client ID and file handles and attempt reconnections. Session data of the serviced node is made available to a partner node (by transferring session data to the partner node). After clients have reconnected to the partner node, the clients may use the retained client IDs and file handles to continue a data-access session with the partner node since the partner node has access to the session data of the serviced node and thus will recognize and accept the retained client ID and file handles.
    Type: Grant
    Filed: June 21, 2019
    Date of Patent: January 3, 2023
    Assignee: NetApp, Inc.
    Inventors: Nam Le, Paul Yuedong Mu, John Russell Boyles, John Eric Hoffman
  • Patent number: 11537289
    Abstract: A data storage system can intelligently track activity by storing data in the form of data sets to a data repository of a data storage system with the data repository consisting of a memory of one or more data storage devices. An analysis engine of an activity module may be used to collect a first set of operational information associated with the data repository prior to creating a tracking strategy with the activity module that prescribes at least one alteration to what operational information is collected. A second set of operational information associated with the data repository can be collected with the second set of operational information being different than the first set of operational information in accordance with the tracking strategy. A dashboard is generated to display the collected first and second sets of operational information to a user.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: December 27, 2022
    Inventors: Corey Hill, Michael V. Jones, Carol Joy Gray
  • Patent number: 11531566
    Abstract: A message processing component may include an execution unit configurable to execute a set of tasks associated with one or more communication network messages. The set of tasks may include at least one of a message evaluation task or a cryptography task. The execution unit may be configured to provide functional safety in association with executing the set of tasks. The execution unit includes a set of time-multiplexed partitions. Each partition in the set of time-multiplexed partitions may be configurable to execute only one task included in the set of tasks. The message processing component may include an interface to one or more hardware accelerators available for use in association with the execution of the set of tasks. Only one partition, of the set of time-multiplexed partitions, may have access to the one or more hardware accelerators at a time.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: December 20, 2022
    Assignee: Infineon Technologies AG
    Inventors: Viola Rieger, Uli Kretzschmar
  • Patent number: 11509607
    Abstract: A chatbot system, a method of operating a chatbot system, a mobile application and a method of operation of a mobile application for providing conversational communications between a user and a primary system via chatbot. The communications utilise a modified message comprising a main component and a supplementary component.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: November 22, 2022
    Assignee: SAGE GLOBAL SERVICES LIMITED
    Inventors: Alexander Christopher Fawcett, Jacqueline Dawn Peacock
  • Patent number: 11507307
    Abstract: A storage system includes a plurality of storage controllers and a drive box including one or more non-volatile storage devices. The drive box includes a memory on which reading and writing are performed in a unit different from a unit for reading and writing the one or more non-volatile storage devices, and which stores control information to be used by the plurality of storage controllers, and a memory controller that enables each storage controller of the plurality of storage controllers to exclusively read and write the control information of the memory by arbitrating accesses to the memory from the plurality of storage controllers.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: November 22, 2022
    Assignee: HITACHI, LTD.
    Inventors: Kentaro Shimada, Akira Yamamoto, Katsuya Tanaka
  • Patent number: 11500674
    Abstract: A system for running one or more applications is provided. Each application may require memory services that can be accelerated using configurable memory assistance circuits associated with different levels of a memory hierarchy. Integrated circuit design tools may be used to generate configuration data for programming the configurable memory assistance circuits. During compile time, the design tools may identify memory service patterns in a source code, match the identified memory service patterns to corresponding templates, parameterize the matching templates, and then synthesize the parameterized templates to produce the configuration data. During run time, a memory assistance scheduler may map the memory services required by each application to available memory assistance circuits in the system. The mapped memory assistance circuits are programmed by the configuration data to provide the desired memory service capability.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: November 15, 2022
    Assignee: Intel Corporation
    Inventors: Robert L. Pelt, Hong Wang, Arifur Rahman
  • Patent number: 11500836
    Abstract: System and methods are provided for creating a tenant of a database system, the tenant to have tenant data stored in an immutable storage of the database system associated with a tenant identifier. A request may be received at the database system to create a new tenant. A template tenant metadata of a template tenant may be selected at the database system to create the new tenant based on the received request. A new tenant identifier may be created at the database system based on the selected template tenant metadata. The new tenant may be created by associating the new tenant identifier with a snapshot of at least a portion of the template tenant metadata at a point in time when the template tenant metadata is made accessible to the new tenant. Systems and methods are also provided for removing a tenant of a database system by removing references to a tenant identifier.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: November 15, 2022
    Assignee: Salesforce, Inc.
    Inventors: Jameison Bear Martin, Nathaniel Wyatt, Gary J. Baker, Randy Spalten
  • Patent number: 11500812
    Abstract: The present invention discloses an intermediate file processing method, client, server, and system, including: receiving, from a first client, a message of writing an intermediate file to a first server; requesting a second server to create cluster information of the intermediate file; after the cluster information is created, receiving the cluster information returned by the second server, wherein the cluster information includes a priority level; and sending the cluster information to the first client and a second client, wherein the intermediate file is uploaded to the first server by the first client, so that the intermediate file is written by the first server according to a local disk load and the priority level of the cluster information, and the intermediate file is read from the first server by the second client according to the cluster information.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: November 15, 2022
    Assignee: Alibaba Group Holding Limited
    Inventors: Jiaji Zhu, Wenhui Yao, Wei Xie
  • Patent number: 11494374
    Abstract: Database requests are processed in a distributed database system comprising a central database subsystem and a plurality of local database subsystems comprising a first local database subsystem. The central database subsystem receives a second database request indicating at least one unique identifier of at least one database result of a plurality of database results which have been stored with corresponding unique identifiers by the first local database subsystem in response to a first database request received at the first local database subsystem. The at least one database result identified by the at least one unique identifier is retrieved from the first local database subsystem, processed and stored persistently in a database of the central database subsystem. At least the first local database subsystem and the central database subsystem may operate according to the New Distribution Capability (NDC) standard.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: November 8, 2022
    Assignee: AMADEUS S.A.S., SOPHIA ANTIPOLIS
    Inventors: David Dufour, Loic Cretin, Jerome Folli
  • Patent number: 11494717
    Abstract: A system for retrieving messages of a supply process in a supply chain and methods for making and using the same. The system may bind a message received from a player of the supply chain with existing related messages, build a binding message set based on bound messages and retrieve the messages based on the binding message set. Messages issued by the player may follow frameworks generated between the player and other players of the supply chain. In accordance to a specific framework, a message between two players may have a common data element and may follow rules proscribed within the framework. Global standards or common data elements is not required, thereby permitting each participant in the supply chain to transmit messages in their preferred format.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: November 8, 2022
    Assignee: ELEMICA, INC.
    Inventors: Behzad Torkian, Armand Castro, III, Daniel Grant
  • Patent number: 11496597
    Abstract: A method is performed at a mobile core, including assigning a first cache servicing a client device in response to a first request for a media content item based at least in part on a first IP address of the client device associated with a first edge location. The method further includes providing a first portion of the media content item from the first cache. The method additionally includes triggering a plurality of caches at edge locations proximate to the first edge location to retrieve a second portion of the media content item. The method also includes receiving a continuation request from the client device with a second IP address associated with a second edge location. The method further includes selecting a second cache from the plurality of caches based at least in part on the second IP address and continuing providing the media content item from the second cache.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: November 8, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Rajiv Asati, Humberto Jose La Roche, Eric C. Friedrich
  • Patent number: 11496547
    Abstract: Provided is a storage system capable of avoiding the increase in communication between nodes in the coordination of the file service and the block service. This is a storage system in which a plurality of nodes, which provide a file service for performing I/O in file units and a block service for performing I/O in block units, are connected via a network, and the storage system comprises a management unit which manages the first file processing unit and the second file processing unit as a pair, sets the first file processing unit to be operable, manages the first block processing unit and the second block processing unit as a pair, and sets the first block processing unit to be operable.
    Type: Grant
    Filed: September 28, 2021
    Date of Patent: November 8, 2022
    Assignee: Hitachi, Ltd.
    Inventors: Yoshifumi Mimata, Yoshiaki Eguchi, Naoya Hattori
  • Patent number: 11487690
    Abstract: In some examples, universal host and NVMe™ storage domain discovery for NVM Express™ over Fabrics (NVMe-oF™) may include broadcasting location parameters to a host and a plurality of NVMe™ storage domains for discovery of a NVM Express™ over Fabrics (NVMe-oF™) service. Based on host parameters and NVMe™ storage domain parameters received in response to the broadcast location parameters, the host and the NVMe™ storage domains may be respectively registered with the NVMe-oF™ service. A mapping that indicates a specified NVMe™ storage domain that is to communicate with the host may be obtained. Communication may be implemented between the host and the specified NVMe™ storage domain by forwarding the mapping and associated discovery target parameters to the host to implement discovery of the specified NVMe™ storage domain by the host, and connection of the specified NVMe™ storage domain to the host.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: November 1, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Krishna Babu Puttagunta, Rupin T. Mohan, Vivek Agarwal, Komateswar Dhanadevan, Dheeraj Sharma, Asutosh Satapathy
  • Patent number: 11481269
    Abstract: Various embodiments disclosed herein are related to a non-transitory computer readable storage medium. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to classify, on a cloud server, a plurality of clusters of an edge network based on one or more classification parameters, detect that a first cluster in a first datacenter of the edge network has an issue, determine a classification parameter value of the first cluster, determine that a second cluster in a second datacenter of the edge network has a second classification parameter value within a predetermined amount of the classification parameter value, and send an instruction to the second cluster to perform a remediation action.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: October 25, 2022
    Assignee: Nutanix, Inc.
    Inventors: Akshay Narayan Muramatti, Venkata Vamsi Krishna Kothuri, Isha Singhal, Matthew James Armstrong
  • Patent number: 11474948
    Abstract: Various embodiments of the present application set forth a computer-implemented method for accessing data comprising identifying a first set of read operations occurring during a first time period, where each read operation included in the set of read operations is associated with retrieving a different portion of at least one object from a storage system, determining a byte density associated with the set of read operations, where the byte density indicates a size of contiguous portions of the at least one object that were retrieved during the first time period, and determining, based on the byte density, a pre-buffering block size for a read operation during a second period, where the pre-buffering block size specifies a size of a portion of at least one object that is to be retrieved from the storage system.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: October 18, 2022
    Assignee: NETFLIX, INC.
    Inventors: Zoran Simic, Darrell Denlinger, Barak Alon, Ameya Ramesh Vasani, Rick Wong
  • Patent number: 11474970
    Abstract: The disclosure describes techniques for interrupt and inter-processor communication (IPC) mechanisms that are shared among computer processors. For example, an artificial reality system includes a plurality of processors; an inter-processor communication (IPC) unit comprising a register, wherein the IPC unit is configured to: receive a memory access request from a first processor of the processors, wherein the memory access request includes information indicative of a hardware identifier (HWID) associated with the first processor; determine whether the HWID associated with the first processor matches an HWID for the register of the IPC unit; and permit, based on determining that the HWID associated with the first processor matches the HWID for the register of the IPC unit, the memory access request to indicate a communication from the first processor to at least one other processor.
    Type: Grant
    Filed: December 24, 2019
    Date of Patent: October 18, 2022
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Jun Wang, Neeraj Upasani, Wojciech Stefan Powiertowski, Drew Eric Wingard, Gregory Edward Ehmann, Marco Brambilla, Minli Lin, Miguel Angel Guerrero
  • Patent number: 11467845
    Abstract: Devices and techniques for asynchronous pipeline merging are described herein. An apparatus, includes a memory controller, which includes merge circuitry; where the memory controller chiplet is configured to perform operations including those to: perform a bitwise logical operation on a first logging bit vector and a second logging bit vector to obtain a result vector, wherein the first logging bit vector is associated with a first pipeline and the second logging bit vector is associated with a second pipeline, and wherein bits in respective index positions of the first and second logging bit vectors represent transactions; select a completed transaction from the result vector using a round-robin technique; and forward the completed transaction from the set of completed transactions to an output pipeline.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: October 11, 2022
    Assignee: Micron Technology, Inc.
    Inventor: Michael Grassi
  • Patent number: 11461290
    Abstract: A computer-implemented method of executing a policy-based operation on a shared computer infrastructure includes storing in a computer memory a dynamically extensible metadata system that is in communication with a processor that executes policy-based operations, where the dynamically extensible metadata system includes a data structure, a collection method, a policy processing method, and a policy condition. The collection method is then executed to collect data from a first computer resource in the shared computer infrastructure using a first data structure and from a second computer resource in the shared computer infrastructure using a second data structure, where the first data structure and the second data structure are different data structures. The collected data is then processed with the policy processing method to determine if the collected data meets the policy condition.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: October 4, 2022
    Assignee: VMWARE, INC.
    Inventors: Andi Abes, Adam Paul Schepis, Vikram K. Pillai, Joe Kinsella
  • Patent number: 11455099
    Abstract: A device, memory, method and system directed to fast data storage on a block storage device that reduces operational wear on the device. New data is written to an empty write block with a number of write blocks being reused. A location of the new data is tracked. Metadata associated with the new data is written. A lookup table may be updated based in part on the metadata. The new data may be read based the lookup table configured to map a logical address to a physical address.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: September 27, 2022
    Inventors: Douglas Dumitru, Samuel J. Anderson
  • Patent number: 11455316
    Abstract: Techniques are disclosed relating to the modification of data in a time-series data lake. For example, in various embodiments, the disclosed techniques include a cloud-based service that maintains a time-series data lake that includes, for an organization, a time-series representation of data from one or more of the organization's data sources. The cloud-based service may receive a request to modify data associated with a particular user of the organization. As a non-limiting example, this request may correspond to a “Right to Be Forgotten” request from the particular user. This request may include one or more search parameters and an indication of one or more modifications to be performed. Based on the request, the cloud-based service may parse the time-series data lake to identify a subset of data that matches the one or more search parameters and perform the requested modifications on the subset of data in the time-series data lake.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: September 27, 2022
    Assignee: Clumio, Inc.
    Inventors: Abdul Jabbar Abdul Rasheed, Woonho Jung, Xia Hua, Douglas Qian, Rajeev Kumar, Lawrence Chang, Karan Dhabalia, John Stewart, Rolland Miller
  • Patent number: 11435924
    Abstract: An object of the invention is to optimize a storage cost for data. There is provided a storage system including a storage device, a memory, and a processor configured to control input and output of data to and from the storage device. The processor monitors a storage amount that is at least one of a write amount (a total amount of data received as a write target) and a physical use amount (a total amount of data physically stored in the storage device), and a read amount (a total amount of data that is read), and calculates a fee as a storage cost that is a cost related to use of the storage device in a target period, based on a storage amount and a read amount in the target period in accordance with a monitoring result.
    Type: Grant
    Filed: March 9, 2020
    Date of Patent: September 6, 2022
    Assignee: HITACHI, LTD.
    Inventors: Hiroaki Akutsu, Takahiro Naruko, Akifumi Suzuki
  • Patent number: 11438414
    Abstract: Systems, methods and apparatuses to provide memory as a service are described. For example, a borrower device is configured to: communicate with a lender device; borrow an amount of memory from the lender device; expand memory capacity of the borrower device for applications running on the borrower device, using at least the local memory of the borrower device and the amount of memory borrowed from the lender device; and service accesses by the applications to memory via communication link between the borrower device and the lender device.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: September 6, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Dmitri Yudanov, Ameen D. Akel, Samuel E. Bradshaw, Kenneth Marion Curewitz, Sean Stephen Eilert
  • Patent number: 11419690
    Abstract: A robotic surgical system is disclosed having a ring network for communicating information between a controller and nodes of one or more robotic arms. A communications protocol is described by which synchronous and asynchronous information can be communicated to and from the nodes of the robotic arms. Also disclosed are various aspects of a physical layer that can be used with the network.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: August 23, 2022
    Assignee: Verb Surgical Inc.
    Inventors: Klaus R. Zietlow, Philip L. Graves, Qiong Wu, Roth K. Wiedrick
  • Patent number: 11423165
    Abstract: In some embodiments, a cyber security method for preventing unauthorized file modification by malicious software and the like, the file accessible to an authorized handler may include: receiving a first access request from a program, the first access request having a first instruction set for modifying data of the file; determining if the file is associated with the authorized handler; processing the first instruction set to produce first modification data; and generating an initial virtual file object comprising the first modification data. In further embodiments, a cyber security method for preventing unauthorized file modification by malicious software and the like, the file accessible to an authorized handler may include: processing an instruction set for modifying a file to produce modification data; generating a virtual file object comprising the modification data; and associating the virtual file object with the file by identifying the file as a sparse file.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: August 23, 2022
    Assignee: NeuShield, Inc.
    Inventors: Fei Qi, Yuen Pin Yeap
  • Patent number: 11423771
    Abstract: A device, method, and non-transitory computer readable medium for automatic detection of ritual travel is described. The device includes a processing circuitry configured to determine a relative location and an angle of travel of a user device relative to a central landmark, a first endpoint, and a second endpoint; detect an initial lap around the central landmark based on the relative location and the angle of travel; detect a number of laps taken around the central landmark and a pace of the number of laps; detect a route of travel between the first endpoint and the second endpoint; and provide instructions for completion of ritual travel based on the number of laps taken around the central landmark and the route of travel between the first endpoint and the second endpoint.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: August 23, 2022
    Assignee: KING FAHD UNIVERSITY OF PETROLEUM AND MINERALS
    Inventor: Ali Hussein Muqaibel
  • Patent number: 11424917
    Abstract: A device participates in secret sharing-based MPC. Original data can be restored by combining a share of the device with a corresponding share of another device. The device includes means for acquiring random number and means for updating a share of the device on the basis of the acquired random number. A method for updating by the updating means is designed to perform update in a manner that a share of the device updated on the basis of the acquired random number is combined with the corresponding share of the other device updated on the basis of the random number to cancel an influence of the random number and restore the original data.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: August 23, 2022
    Assignee: NOMURA RESEARCH INSTITUTE, LTD.
    Inventor: Masashi Kawaguchi
  • Patent number: 11416386
    Abstract: A network message is received for a first implementation. The network message is replicated for a second implementation. A first behavior from the first implementation is compared with a second behavior from the second implementation. A defect action is determined based at least in part on results of said comparison.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: August 16, 2022
    Assignee: Curtail, Inc.
    Inventor: Robert F. Ross
  • Patent number: 11412032
    Abstract: An example apparatus includes a first vehicle configured to determine an availability of processing resources or memory capacity, or both, at the first vehicle based at least in part on a current operating mode of the first vehicle, receive a request from a second vehicle to use at least a portion of the processing resources or the memory capacity, or both, to perform a processing operation at a second vehicle, wherein the request from the second vehicle is associated with insufficient processing capability or memory capacity, or both, at the second vehicle, and perform at least a portion of the processing operation or allow access to the available memory capacity, or both, at the first vehicle in response to the request and based at least in part on determining the availability of the processing resources or the memory capacity, or both.
    Type: Grant
    Filed: November 12, 2020
    Date of Patent: August 9, 2022
    Assignee: Micron Technology, Inc.
    Inventor: Aaron P. Boehm
  • Patent number: 11405481
    Abstract: A caching entity may store a cached copy of a service layer resource. An original hosting entity may maintain a registry of the corresponding cached resources. Optionally, the original hosting entity may set cache parameters to govern the lifetime of the cache on a caching entity. The caching entity may keep storing the cached copy of the resource and the original hosting entity may obtain statistics about the cached resource. By knowing the statistics, e.g. how many times a resource is retrieved on each caching entity, the original hosting entity may better manage the resource.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: August 2, 2022
    Assignee: Convida Wireless, LLC
    Inventors: Zhuo Chen, Dale N. Seed, Michael F. Starsinic, William Robert Flynn, IV, Rocco Di Girolamo, Quang Ly, Shamim Akbar Rahman, Gregory S. Sternberg, Catalina Mihaela Mladin, Yogendra C. Shah, Vinod Kumar Choyi
  • Patent number: 11392504
    Abstract: Systems and methods for supporting memory page fault handling for network devices are disclosed. In one implementation, a processing device may receive, at a network interface device of a host computer system, an incoming packet from a network. The processing device may also select a first buffer from a plurality of buffers associated with a receiving queue of the network interface device. The processing device may attempt to store the incoming packet at the first buffer of the plurality of buffers. Responsive to receiving a notification that attempting to store the incoming packet at the first buffer encountered a page fault, the processing device may assign the first buffer to a wait queue of the network interface device. The processing device may further store the incoming packet at a second buffer of the plurality of buffers associated with the receiving queue.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: July 19, 2022
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11385820
    Abstract: Methods, systems, and devices for command batching for a memory sub-system are described. A memory sub-system can receive a plurality of commands for a plurality of transfer units of a memory sub-system and generate a list of the plurality of transfer units that includes pointers between the plurality of transfer units. The memory sub-system can store at least one pointer of the list in a shared memory that is shared by a plurality of cores, the at least one pointer indicating a next transfer unit of the list. The memory sub-system can send an indicator of a first transfer unit of the list based on storing the at least one pointer in the shared memory and retrieve the plurality of transfer units from the shared memory based on sending the indicator of the first transfer unit and storing the at least one pointer in the shared memory.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: July 12, 2022
    Assignee: Micron Technology, Inc.
    Inventors: John Paul Traver, Yun Li, Scheheresade Virani, Ning Zhao, Tom Victor Maria Geukens
  • Patent number: 11368528
    Abstract: Dynamic storage management in cloud storage synchronization is provided. A limit may be specified for amount of data associated with hydrated content in local storage. Upon detecting the limit being exceeded, the system may automatically begin to dehydrate files in local storage and replace them with placeholder files. Placeholders may also be specified on by default and content may initially synchronize as placeholders. As the user hydrates content, some files that were previously hydrated may be reverted to the placeholder state as the limit for amount of data in local storage is approached or exceeded. In some examples, specific limits may not be defined, but content may be heuristically dehydrated based on usage and size. In yet another example, the synchronization and local content dehydration may be performed on a per-folder basis.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: June 21, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jack Allen Nichols, Ed Averett
  • Patent number: 11364932
    Abstract: A method for transmitting sensing information of an autonomous vehicle for remote driving in automated vehicle & highway systems includes: receiving information on a driving route of the autonomous vehicle from a server; acquiring sensing information of a surrounding environment; setting priority values of sensors for transmission of the sensing information on the basis of a driving direction determined by the information on the driving route; setting a value for a degree of danger of a sensed object on the basis of the sensing information; and setting a transmission period of the sensing information on the basis of the value for the degree of danger. Accordingly, sensing information required for a driving situation can be efficiently transmitted.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: June 21, 2022
    Assignee: LG Electronics Inc.
    Inventors: Yongsoo Park, Hansung Lee
  • Patent number: 11360855
    Abstract: One example method includes identifying one or more source storages and a respective available stream count for each source storage, identifying one or more target storages and a respective available stream count for each target storage, negotiating a maximum stream count for a combination of storages that includes the source storages and the target storages, in which the negotiation of the maximum stream count is based on: (i) the respective available stream counts for each source storage; and (ii) the respective available stream counts for each target storage, and the negotiation of the maximum stream count comprises comparing each source storage available stream count to a respective available stream count of each of target storages, and the comparison is performed in ascending order of the respective available stream counts of the source storages, and creating parallel cloning sessions based on the negotiated maximum stream count.
    Type: Grant
    Filed: November 15, 2019
    Date of Patent: June 14, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Anupam Sharma
  • Patent number: 11363161
    Abstract: An information processing apparatus includes multiple network interfaces, multiple storage areas for saving data, an obtaining unit, and a presenting unit. The multiple network interfaces are connected to corresponding networks. For each of the multiple storage areas, a network interface permitted as an output path of the saved data is defined. The obtaining unit obtains network information indicating a network available to each user. The presenting unit presents to a user a list of storage areas selectable as a data storage destination. The presenting unit presents a list of storage areas for which a network interface connected to a network available to the user, which is indicated by the network information, is defined as the output path.
    Type: Grant
    Filed: September 2, 2019
    Date of Patent: June 14, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Noriyuki Tatsuma
  • Patent number: 11360681
    Abstract: Systems and methods for scalable shared memory among networked devices comprising IP addressable memory blocks is disclosed. The disclosed systems and methods comprise a communications network, one or more memory lending devices, each comprising one or more allocated and/or available uniformly sized blocks of memory remotely lendable over the communications network, wherein each of the one or more blocks of memory are uniquely addressable over the communications network using an Internet Protocol (IP) destination address. The systems and methods comprise further comprise at least one memory borrowing device comprising one or more remote blocks of memory allocated (loaned) thereto, wherein the at least one memory borrowing device is configured to individually access each of the one or more remote blocks of memory allocated thereto over the communications network using a unique Internet Protocol (IP) destination address.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: June 14, 2022
    Inventor: Xiaoliang Zhao
  • Patent number: 11360899
    Abstract: A programmable switch includes a plurality of ports for communication with devices on a network. Circuitry of the programmable switch is configured to receive a cache line request from a client on the network to obtain a cache line for performing an operation by the client. A port is identified for communicating with a memory device storing the cache line. The memory device is one of a plurality of memory devices used for a distributed cache. The circuitry is further configured to update a cache directory for the distributed cache based on the cache line request, and send the cache line request to the memory device using the identified port. In one aspect, it is determined whether the cache line request is for modifying the cache line.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: June 14, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Marjan Radi, Dejan Vucinic
  • Patent number: 11356257
    Abstract: A system and techniques are described herein for providing authentication. The technique includes registering user authentication data such as biometrics data with a communication device. The authentication data is linked to an account or service provider, and is used to verify the identity of the user when accessing the account. The communication device may obtain a public/private key pair, for which the pubic key may be stored on a secure remote server. When the user attempts to access the account or service provider, the user may provide the authentication data to authenticate the user to the communication device. Thereafter, the communication device may sign an authentication indicator using the private key and send the authentication indicator to the secure remote server. Upon verification of the signature using the public key, the secure remote server may grant access to the user, for example, by releasing a token.
    Type: Grant
    Filed: August 16, 2018
    Date of Patent: June 7, 2022
    Assignee: Visa International Service Association
    Inventor: Simon Law
  • Patent number: 11348174
    Abstract: A network device coalesces data received from an exchange, and provides a user with the opportunity to receive fewer, but up-to-date, data updates from an exchange when duplicate prices become available or a large volume of prices becomes available suddenly. Accordingly, the trader can be assured of receiving non-duplicated prices that are fed at a rate that is cohesive with that trader's connection speed. The present invention is designed to conserve on bandwidth thereby increasing the likelihood that bandwidth will be available to receive desirable market information.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: May 31, 2022
    Assignee: Trading Technologies International, Inc.
    Inventors: Jens-Uwe Schluetter, Stephen A. Schwarz
  • Patent number: 11350139
    Abstract: A video live broadcast method and an apparatus, where when a regional node receives a video request from a video playing client but does not have a corresponding video stream, information about a regional node that has the video stream is learned by searching the live broadcast record table, and then a stream is pulled from the regional node.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: May 31, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Shizhen Li, Zhanyin Ma, Zhongjie Xu
  • Patent number: 11347725
    Abstract: Techniques for handling highly amortized metadata page updates in storage clusters with delta log-based architectures. In response to performance of a transaction commit operation, bulk metadata pages are written in a transactional area of persistent memory in association with a unique transaction identifier. Further, raw delta updates to metadata pages and, for each bulk metadata page, a specialized flag, are written to a metadata delta log in association with the unique transaction ID. The specialized flag provides an indication that all delta updates that have occurred previous to the writing of a bulk metadata page are no longer relevant and should be dropped. The raw delta updates to metadata pages and specialized flags are updated in a volatile memory structure. The bulk metadata pages are flushed from the transactional buffer area directly to a metadata store of a storage array in a manner that bypasses the metadata delta log.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: May 31, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Daniel Krauthgamer, Adi Katzengold
  • Patent number: 11343548
    Abstract: Several systems and methods for processing of video frames based on one or more video formats are disclosed. In an embodiment, a video processing system comprises a memory and a video engine. The memory stores a plurality of video frames, a primary set of instructions and a plurality of secondary sets of processing instructions. Each secondary set of processing instructions is associated with a video format. The video engine is loaded with the primary set of instructions and is configured to fetch one or more video frames and a secondary set of processing instructions from the memory based on the loaded primary set of instructions. The fetched secondary set of processing instructions corresponds to a video format determined for processing of the one or more video frames. The video engine performs processing of the one or more video frames based on the secondary set of processing instructions.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: May 24, 2022
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Mihir Narendra Mody
  • Patent number: 11340788
    Abstract: A method for execution by a storage unit of a dispersed storage network includes receiving a proxied data access request regarding an encoded data slice from another storage unit of the DSN, where the encoded data slice is stored in the storage unit according to a distributed agreement protocol. The method continues with determining whether the other storage unit is an authentic storage unit of the DSN. When the other storage unit is the authentic storage unit, the method continues with processing the proxied data access request to produce a data access response. The method continues with sending the data access response to the other storage unit.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: May 24, 2022
    Inventors: Manish Motwani, Jason K. Resch
  • Patent number: 11334375
    Abstract: A method of providing a home screen graphical user interface (GUI) for a user of a cloud-based content management platform includes providing the home screen GUI for the user via the cloud-based content management platform. The home screen GUI includes a first area providing visual representations of documents stored on the users cloud storage of the cloud-based content management platform and a second area providing visual representations of workspaces created by the user. Each workspace includes a set of documents previously added to a respective workspace by the user and stored on the users cloud storage. The method further includes receiving, via the first area of the home screen GUI, a user input with respect to a visual representation of a document stored on the users cloud storage. The user input indicates a request to add the document to a particular workspace.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: May 17, 2022
    Assignee: Google LLC
    Inventors: Joshua Smith, Michael Colagrosso, Michael Procopio, Sandor Dornbush, Sean Whipps
  • Patent number: 11336455
    Abstract: An example operation may include one or more of receiving a chain of blocks from a blockchain comprising a directed acyclic graph (DAG) format in which blocks are independently hash-linked to multiple blocks, identifying temporal relationships between blocks in the chain of blocks based on a structure of the chain of blocks in the DAG format, determining a sequential linear order of the chain of blocks in the DAG format based on the identified temporal relationships, and storing the sequential linear order of the chain of blocks.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: May 17, 2022
    Assignee: International Business Machines Corporation
    Inventor: Daniel Ford
  • Patent number: 11327759
    Abstract: Managing the messages associated with memory pages stored in a main memory includes: receiving a message from outside the pipeline, and providing at least one low-level instruction to the pipeline for performing an operation indicated by the received message. Executing instructions in the pipeline includes: executing a series of low-level instructions in the pipeline, where the series of low-level instructions includes a first (second) set of low-level instructions converted from a first (second) high-level instruction.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 10, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: David Albert Carlson, Shubhendu Sekhar Mukherjee, Michael Bertone, David Asher, Daniel Dever, Bradley D. Dobbie, Thomas Hummel