Accessing Another Computer's Memory Patents (Class 709/216)
  • Patent number: 12294504
    Abstract: Embodiments of systems and methods for browsing offline and queried content are presented herein. Specifically, embodiments may receive a request that a content associated with a request be managed at the user cache on a mobile device. Embodiments may also determine whether the requested content is in a cache associated with the mobile application and, if the content is not in the cache, deliver the requested content to the mobile application for presentation to a user. Embodiments may also receive a notification that the requested content was stored in the cache associated with the mobile application.
    Type: Grant
    Filed: March 20, 2023
    Date of Patent: May 6, 2025
    Assignee: Open Text SA ULC
    Inventors: Frederick Haigh Jowett, Mark Henstridge Williams, Kirwan Lyster, Kevin Laurence Benton
  • Patent number: 12278806
    Abstract: The invention provides a generic operating system for coordinating, controlling and/or influencing the activities of a device. The invention is implemented using a blockchain platform with which the operating system is arranged to interact. The blockchain may be the Bitcoin blockchain. In a preferred embodiment, the device is an Internet of Things (TOT) device. The invention provides a computer-implemented control system and corresponding method for controlling a device, the system comprising a device configured for wireless communication with a network and having an IP address and a public-private key cryptographic key pair associated with the device; a software-implemented control component arranged to monitor the state of a blockchain network and/or transmit blockchain Transactions to the blockchain network; and a set of instructions arranged for execution by the control component to control the functionality of the device.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: April 15, 2025
    Assignee: NCHAIN LICENSING AG
    Inventors: Craig Steven Wright, Stephane Savanah
  • Patent number: 12267387
    Abstract: A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.
    Type: Grant
    Filed: July 27, 2023
    Date of Patent: April 1, 2025
    Assignee: Weka.IO Ltd.
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
  • Patent number: 12218971
    Abstract: The disclosed computer-implemented method for automatically identifying server-side tracking on websites may include collecting, by at least one processor, tracker parameters requested by websites. The method may additionally include inferring, by the at least one processor based on the collected tracker parameters, event forwarding by detecting two or more of the websites that request a similar set of the tracker parameters. The method may also include comparing, by the at least one processor, content of the two or more of the websites. The method may further include performing, by the at least one processor, a security action in response to the comparison. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: February 4, 2025
    Assignee: Gen Digital Inc.
    Inventor: Iskander Sanchez Rola
  • Patent number: 12206666
    Abstract: Systems and methods for authenticating an electronic transaction using a hosted authentication service. The systems and methods determine whether an authentication is required based on a first electronic message received from a first data system. Upon determining the authentication is required, the systems and methods transmit a dummy authentication request and a hosted authentication service uniform resource locator to the first data system. The systems and methods further determine or receive an indication whether a user authentication challenge is required based on a transaction risk analysis by a second data system. Upon determining the user authentication challenge is required, the systems and methods provide, at a user interface, an electronic form including a challenge request. The systems and methods transmit, to the first data system, another electronic form including a dummy authentication response generated based on a challenge result.
    Type: Grant
    Filed: November 30, 2023
    Date of Patent: January 21, 2025
    Assignee: Worldpay Limited
    Inventor: Christopher S. Dee
  • Patent number: 12192280
    Abstract: Methods, systems, and devices for data management are described. A data management system may include a control-plane common to multiple customers, where customer data for each customer is stored on a private data plane (e.g., at a remote node cluster). Each node cluster includes a controller which manages the nodes of the node cluster. A taskchain controller of the control plane may directly communicate with the nodes of the multiple node clusters, for example, via respective proxy services hosted at the node controllers or via respective service buses. The taskchain controller may communicate a command to add a new node to the node controller, and the node controller may create a new node based on the command. Future communications (e.g., commands to perform data protection tasks such as backup or restore operations) may be routed to the node via the proxy service or a service bus.
    Type: Grant
    Filed: May 19, 2023
    Date of Patent: January 7, 2025
    Assignee: Rubrik, Inc.
    Inventors: Charlotte Tong, David Anthony Terei, Jonathan Carlyle Derryberry, Jun Xu, Vinay Patil
  • Patent number: 12169988
    Abstract: A modular control apparatus for a vehicle comprises: a base block mounted on the vehicle to provide an interface with apparatuses within the vehicle; and an upgrade block detachably mounted on the base block. The base block detects whether or not the upgrade block is valid. The upgrade block includes a checking circuit for physically detecting whether or not the upgrade block is a valid upgrade block. The upgrade block periodically transmits a checking message indicating whether or not the upgrade block is the valid upgrade block.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: December 17, 2024
    Assignee: LG ELECTRONICS INC.
    Inventors: Bumho Park, Kyounghwa Kim
  • Patent number: 12149454
    Abstract: A virtual computing services deployment network provides a consistent user experience from a variety of locations via a connection fabric for accessing a virtual desktop. The connection fabric identifies a user profile defining the virtualized desktop resources required for a particular user. The connection fabric includes distributed data and processing in nodes distributed throughout a public access network accessible from a user access device. Each of the fabric nodes is operable to provide an identifier (such as an IP address) of a computing resource adapted to provide the user specific desktop. A user access device accesses a local fabric node in the connection fabric, and the fabric node determines a computing resource matching a user profile of expected computing resources. The fabric node associates the user access device with the computing resource and sends the user access device an identifier for directly accessing the computing resource.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: November 19, 2024
    Assignee: Omnissa, LLC
    Inventors: Clinton B. Battersby, Kenneth Ringdahl, James Snow, Paul J. Gaffney, Andrew W. Hobgood
  • Patent number: 12131204
    Abstract: This disclosure describes techniques for latency mitigation during inter-process communication based on pre-allocating and managing shared memory. During the startup phase (e.g., prior to run-time), processes of vehicle computing systems may request to engage in communication with other processes within the vehicle computing system. Based on the request, a memory manager may determine an amount of shared memory to pre-allocate. In such examples, the amount of shared memory may be determined based on a maximum number of messages that may be “in-flight” at any single instance during run-time, and a maximum size of a message. The memory manager may pre-allocate shared memory consistent with the determined amount, and transmit a key to the requesting process. In such examples, the key may enable the process to access the pre-allocated shared memory. After the startup phase has ended, the process may read and/or write messages to and from the shared memory.
    Type: Grant
    Filed: August 31, 2022
    Date of Patent: October 29, 2024
    Assignee: Zoox, Inc.
    Inventors: Ryan Martin Cahoon, Ryder Rishel, Shao-Han Tang
  • Patent number: 12130746
    Abstract: A memory system includes a nonvolatile memory and a controller configured to control the nonvolatile memory based on an address conversion table. The controller is configured to generate first address mapping information indicating a first logical address range and a first physical address range, and then second address mapping information indicating a second logical address range and a second physical address range, determine whether the first and second logical address ranges are continuous and the first and second physical address ranges are continuous, upon determining non-continuity of the logical or physical address ranges, update the address conversion table based on the first address mapping information, and upon determining continuity of the logical and physical address ranges, generate integrated address mapping information using the first and second address mapping information and update the address conversion table based on the integrated address mapping information.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: October 29, 2024
    Assignee: Kioxia Corporation
    Inventors: Takahiro Kurita, Shinichi Kanno
  • Patent number: 12126681
    Abstract: A storage system management application contains control logic configured to enable the storage system management application to fully orchestrate setup of a containerized cloud communication system within embedded operating system, with minimal interaction from an end user. Upon receipt of an instruction to initiate cloud access, the storage system management application enrolls a cloud tethering subsystem and establishes a secure communication channel to the cloud tethering subsystem. The storage system management application also creates a cloud protection environment within the operating system for use by the cloud tethering subsystem, and registers the storage system to the cloud tethering subsystem. The storage system management application also creates external network interfaces on the cloud tethering subsystem and configures one or more private cloud provider endpoints on the cloud tethering subsystem.
    Type: Grant
    Filed: January 6, 2023
    Date of Patent: October 22, 2024
    Assignee: Dell Products, L.P.
    Inventors: Deepak Vokaliga, Francisco Aquino, Warren Fleury, Kenneth Byrne
  • Patent number: 12120583
    Abstract: Systems, methods, and computer program products for transmitting data between devices are disclosed. A device may utilize a standardized communication system (“SCS”) to transmit data directly between devices including an SCS. The SCS may discover available devices. The SCS may determine available transmission paths between a first device and a second device. The SCS may select a transmission path between the first device and the second device, and the SCS may transmit data from the first device to the second device using a standardized communication protocol (“SCP”). The first device may transmit a message to the second device. The first device may edit the message after the transmitting. The second device may delete the original message. The second device may store the edited message.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: October 15, 2024
    Assignee: Fasetto, Inc.
    Inventors: Coy Christmas, Luke Malpass
  • Patent number: 12099633
    Abstract: Data can be automatically anonymized in a distributed storage system. For example, a system can receive a notification indicating that an object is stored in a non-persistent bucket of a distributed storage system. The system can read the object from the non-persistent bucket in response to receiving the notification. The system can generate an anonymized version of the object by performing one or more anonymization operations with respect to the object. The system can store the anonymized version of the object in a persistent bucket of the distributed storage system. The system can then transmit a command for causing the object to be removed from the non-persistent bucket.
    Type: Grant
    Filed: December 13, 2022
    Date of Patent: September 24, 2024
    Assignee: RED HAT, INC.
    Inventors: Huamin Chen, Yuval Lifshitz, Daniel Gryniewicz
  • Patent number: 12101584
    Abstract: Systems and methods for recording programs using a user's equipment and a network recording device are provided. An interactive television application may determine whether the user's equipment has sufficient resources (e.g., tuners or space) to record a program selected for recording. If the interactive television application determines that the user's equipment does not have sufficient resources, the interactive television application may select, automatically or in response to a user instruction, the program for recording with a network recording device. In some embodiments, the user may have to pay for the use of the network recording device, or may be required to purchase a given tier level of service. The interactive television application may play back programs from the network recording device as VOD offerings, or may direct the network recording device to transfer recorded programs to the user's equipment when it has sufficient resources.
    Type: Grant
    Filed: August 4, 2023
    Date of Patent: September 24, 2024
    Assignee: ROVI GUIDES, INC.
    Inventor: Michael L. Craner
  • Patent number: 12072849
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for selectively virtualizing software application functions are presented. An application package for a containerized software application may be received. The application package may comprise an application manifest and a virtualization exclusion for a first location of a global file system of the computing device. The containerized software application may be installed in a container comprising a virtual file system. An indication to write a first new file at the first location may be received by the containerized software application. A determination may be made that the first location comprises the virtualization exclusion. The first new file may be written to the first location of the global file system based on the determination that the first location comprises the virtualization exclusion.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: August 27, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Andrew Whitechapel, Hart Daniel Wilson, Anis Mohammed Khaja Mohideen
  • Patent number: 12069097
    Abstract: A managed container may have a managed cache storing content managed by or through an application gateway server computer. The managed container may receive a request for content from an application running in a secure shell provided by the managed container on a client device. The managed container may determine whether the client device is within a specified geographical location. If not, the managed container may deny or restrict the application access to the requested content. The access denial or restriction may continue until a connection is made to the application gateway server computer or until the client device has returned to within the specified geographical location. If the client device is within the specified geographical location, the managed container may provide or restore access to requested content. Embodiments of the managed container can therefore perform geofencing by disabling or limiting access to content based on predetermined secure/insecure designations.
    Type: Grant
    Filed: August 2, 2021
    Date of Patent: August 20, 2024
    Assignee: OPEN TEXT SA ULC
    Inventors: Gregory Beckman, Robert Laird, Alain Gagne
  • Patent number: 12050787
    Abstract: The present invention is directed to computer storage systems and methods thereof. In an embodiment, a memory system comprises a controller module, a nonvolatile memory, and a volatile memory. The controller module operates according to a command and operation table. The command and operation table can be updated to change the way controller module operates. When the command and operation table is updated, the updated table is stored at a predefined location of the nonvolatile memory. There are other embodiments as well.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: July 30, 2024
    Assignee: Rambus Inc.
    Inventors: Shih-ho Wu, Christopher Haywood
  • Patent number: 12047898
    Abstract: A device and method for registering devices on advanced networks as well as providing operative communications between a legacy device and a advanced network. The legacy device may contain data, such as sensor data, which is being collected on a network outside the communication range/abilities of the legacy device. An intermediary device may receive the data via a first communication scheme and send the device to a server collecting the data via a second communication scheme.
    Type: Grant
    Filed: November 14, 2022
    Date of Patent: July 23, 2024
    Assignee: InterDigital Patent Holdings, Inc.
    Inventors: Joseph M. Murray, Jean-Louis Gauvreau, Rocco Di Girolamo, Kenneth F. Lynch, Prabhakar R. Chitrapu, Scott C. Hergenhan, Robert A. DiFazio
  • Patent number: 12026558
    Abstract: Systems and methods for integration of applications are provided. A request for data associated with a second application is received from a first application. The data associated with the second application is generated using one or more process extension APIs. The one or more process extension APIs generate the data using one or more native APIs of the second application. The data is transmitted to the first application.
    Type: Grant
    Filed: December 1, 2021
    Date of Patent: July 2, 2024
    Assignee: UiPath, Inc.
    Inventors: Gunter De Souter, Atul Madhukar Barve, Venkat Ramana Lashkar
  • Patent number: 12008307
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes receiving an indication that a first activity has occurred. The first activity is associated with a uniform resource identifier (URI) that specifies at least one web page. The method also includes identifying an application that is associated with the URI using a registry that associates particular URIs with particular applications, retrieving, using the identified application, content associated with the URI, displaying the content or information derived from the content in a first format that is not controlled by a second format specified by a markup language of the at least one web page.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: June 11, 2024
    Assignee: Google LLC
    Inventors: Ficus Kirkpatrick, Joseph M. Onorato, David P. Bort
  • Patent number: 11973814
    Abstract: A method for delivering an audio and/or video content using adaptive streaming to a terminal, the audio and/or video content being segmented into data segments available in various representations with respective audio and/or video qualities, the representations being time-aligned per segment, the segments being further divided into chunks, a controller selects, from a set of candidate caching platforms, the caching platform to be used to deliver the audio and/or video content to the terminal, as a function of a minimum burst transfer duration compared with the chunk duration as defined by an origin server providing the audio and/or video content. The controller redirects the terminal to the selected platform for further delivery of the audio and/or video content in the form bursts of chunks in response to requests for segments.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: April 30, 2024
    Assignee: BROADPEAK
    Inventors: Guillaume Bichot, Pierre-Jean Guery, Vincent Richard, Nicolas Le Scouarnec
  • Patent number: 11962631
    Abstract: Future data connection quality may be predicted based on historical data connection quality, and future requests for data may be predicted based on past requests. These predictions may be used to help decide whether, when, and/or how to deliver the data in a proactive manner. For example, according to some aspects described herein, a future data connection quality may be predicted based at least on historical data connection quality. It may be determined whether to pre-deliver at least a portion of an item of content based at least on the predicted future data connection quality. The pre-delivered portion may include any portion of the content including a latter portion of the content. If so, then the at least the portion of the item of content may be pre-delivered to the device and/or to another destination.
    Type: Grant
    Filed: May 9, 2023
    Date of Patent: April 16, 2024
    Assignee: Comcast Cable Communications, LLC
    Inventors: Tom Barker, Michael Chen
  • Patent number: 11954042
    Abstract: Systems, methods and apparatuses of distributed computing based on memory as a service are described. For example, a set of networked computing devices can each be configured to execute an application that accesses memory using a virtual memory address region. Each respective device can map the virtual memory address region to the local memory for a first period of time during which the application is being executed in the respective device, map the virtual memory address region to a local memory of a remote device in the group for a second period of time after starting the application in the respective device and before terminating the application in the respective device, and request the remote device to process data in the virtual memory address region during at least the second period of time.
    Type: Grant
    Filed: September 13, 2022
    Date of Patent: April 9, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Ameen D. Akel, Samuel E. Bradshaw, Kenneth Marion Curewitz, Sean Stephen Eilert, Dmitri Yudanov
  • Patent number: 11948572
    Abstract: Modulating packetized audio signals in a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. The system can parse the audio signal to identify trigger keyword and request, and generate a first action data structure. The system can identify a content item object based on the trigger keyword, and generate an output signal comprising a first portion corresponding to the first action data structure and a second portion corresponding to the content item object. The system can apply a modulation to the first or second portion of the output signal, and transmit the modulated output signal to the device.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: April 2, 2024
    Assignee: GOOGLE LLC
    Inventors: Gaurav Bhaya, Robert Stets
  • Patent number: 11929967
    Abstract: A streaming platform reader includes: a plurality of reader threads configured to retrieve messages from a plurality of partitions of a streaming platform, wherein each message in the plurality of partitions is associated with a unique identifier; a plurality of queues coupled to the plurality of reader threads configured to store messages or an end of partition signal from the reader threads, wherein each queue includes a first position that stores the earliest message stored by a queue; a writer thread controlled by gate control logic that: compares the identifiers of all of the messages in the first positions of the queues of the plurality of queues, and forwards, to a memory, the message associated with the earliest identifier; and wherein the gate control logic blocks the writer thread unless each of the queues contains a message or an end of partition signal.
    Type: Grant
    Filed: February 3, 2023
    Date of Patent: March 12, 2024
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Charles Patrick Nugent, Gareth Albert McCarter
  • Patent number: 11924291
    Abstract: An information processing apparatus provides a sharing service of enabling information to be shared by one or more terminal apparatuses, the information processing apparatus being capable of communicating with the one or more terminal apparatuses, and the one or more terminal apparatuses being associated with a group; receives first identification information from each of the one or more terminal apparatuses; and associates the first identification information with the sharing service. When having associated the first identification information with the sharing service, the information processing apparatus associates, with the group, the one or more terminal apparatuses having received the first identification information from outside and having transmitted the first identification information; and provides the sharing service of enabling information to be shared by the one or more terminal apparatuses that are associated with the group.
    Type: Grant
    Filed: February 22, 2022
    Date of Patent: March 5, 2024
    Assignee: RICOH COMPANY, LTD.
    Inventor: Mitsuo Ando
  • Patent number: 11909736
    Abstract: Systems and methods for authenticating an electronic transaction using a hosted authentication service. The systems and methods determine whether an authentication is required based on a first electronic message received from a first data system. Upon determining the authentication is required, the systems and methods transmit a dummy authentication request and a hosted authentication service uniform resource locator to the first data system. The systems and methods further determine or receive an indication whether a user authentication challenge is required based on a transaction risk analysis by a second data system. Upon determining the user authentication challenge is required, the systems and methods provide, at a user interface, an electronic form including a challenge request. The systems and methods transmit, to the first data system, another electronic form including a dummy authentication response generated based on a challenge result.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: February 20, 2024
    Assignee: Worldpay Limited
    Inventor: Christopher S. Dee
  • Patent number: 11880273
    Abstract: The present disclosure relates to a method for installing a program code packet onto a device. A processor device of the device receives the program code packet via a first data connection from a device-external data source and forms a checksum value in response to the received program code packet. A controller which differs from the processor device is operated in the device. The controller receives a reference checksum value from a specified device-external update server device via a second data connection, which differs from the first data connection, and the checksum value formed by the processor device from same, and a specified installation procedure for installing the program code packet on the processor device is initiated by the controller in the processor device only in the event that the checksum value and the reference checksum value are identical.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: January 23, 2024
    Assignee: AUDI AG
    Inventor: Jürgen Meyer
  • Patent number: 11880579
    Abstract: A data migration method and a storage device are provided. The device obtains data access temperature of a first storage unit group, which is determined by data access temperature of each storage unit, and the data access temperature of each storage unit is determined by a logical unit in which the storage unit is located. When the data access temperature of the first storage unit group reaches a specified threshold, the storage device migrates data in the first storage unit group to a second storage unit group. Access performance of the second storage unit group is higher than access performance of the first storage unit group. According to this application, accuracy of collecting statistics about data access temperature can be improved, thereby improving hierarchical storage performance of a storage device.
    Type: Grant
    Filed: February 23, 2021
    Date of Patent: January 23, 2024
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Yu Lin
  • Patent number: 11876870
    Abstract: An information processing apparatus provides a sharing service of enabling information to be shared by one or more terminal apparatuses, the information processing apparatus being capable of communicating with the one or more terminal apparatuses, and the one or more terminal apparatuses being associated with a group; receives first identification information from each of the one or more terminal apparatuses; and associates the first identification information with the sharing service. When having associated the first identification information with the sharing service, the information processing apparatus associates, with the group, the one or more terminal apparatuses having received the first identification information from outside and having transmitted the first identification information; and provides the sharing service of enabling information to be shared by the one or more terminal apparatuses that are associated with the group.
    Type: Grant
    Filed: February 22, 2022
    Date of Patent: January 16, 2024
    Assignee: RICOH COMPANY, LTD.
    Inventor: Mitsuo Ando
  • Patent number: 11853918
    Abstract: A method and apparatus for processing a commerce transaction performed with a terminal reader for reading a card are disclosed. In one embodiment, the method includes receiving transaction information for a merchant regarding a transaction involving the terminal reader without the terminal reader having an assigned terminal identifier (TID) that is used for transaction authorization and assigning the terminal reader a pre-allocated TID for the merchant as the assigned TID, where the pre-allocated TID is selected from a group of one or more pre-allocated available terminal IDs (TIDs) associated with the merchant, and using that pre-allocated TID to obtain authorization for the transaction.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: December 26, 2023
    Assignee: STRIPE, INC.
    Inventors: Michelle Zhang, Zachary Yellin-Flaherty, Nikunj Handa
  • Patent number: 11819758
    Abstract: The embodiments of the present invention disclose synchronization of an online gaming environment with video streaming of at least one live event. A gaming application is configured to be executed on each of a plurality of user devices, simultaneously with the video being streamed. At least one instantaneous question is generated based on at least one action of the live event. Both the video and the instantaneous question are displayed in-sync with the live event video. The server also synchronizes an answer of the at least one instantaneous question with a next instantaneous question and also with the video being streamed, such that the answer, the video, and the next instantaneous question are displayed in-sync on at least one of the plurality of user devices.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: November 21, 2023
    Assignee: NOVI DIGITAL ENTERTAINMENT PRIVATE LIMITED
    Inventors: Aniket Behara, Kshitij Gupta, Jayesh Sidhwani, Akash Saxena, Varun Narang, Nikhil Soman
  • Patent number: 11822761
    Abstract: The present disclosure generally relates to user interfaces for managing shared-content sessions. In some embodiments, content is shared with a group of users participating in a shared-content session. In some embodiments, the content is screen-share content that is shared from one device to other participants of the shared-content session. In some embodiments, the content is synchronized content for which output of the content is synchronized across the participants of the shared-content session.
    Type: Grant
    Filed: September 23, 2021
    Date of Patent: November 21, 2023
    Assignee: Apple Inc.
    Inventors: Jae Woo Chang, Taylor G. Carrigan, Nathan De Vries, Marcel Van Os, Craig M. Federighi, Elliot A. Barer, Kyle William Horn, Kaely Coon
  • Patent number: 11822945
    Abstract: A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.
    Type: Grant
    Filed: November 4, 2021
    Date of Patent: November 21, 2023
    Assignee: Dynavisor, Inc.
    Inventor: Sreekumar R. Nair
  • Patent number: 11805090
    Abstract: A delayed messaging application that allows a user to leave future messages for one or more recipients. The application maintains regular contact with the user and release of the messages is initiated upon a failure to confirm the continued existence of the user. A user first writes one or more messages they would like delivered to one or more recipients at some point in the future, based on a triggering event. For each message, a ping controller configurable in a secure message mode wherein the message is inaccessible and the ping controller periodically pings an electronic device according to the settings and receives responses to pings. Responsive to a lack of one or more responses to one or more pings the ping controller is configured to enter an unsecured message mode wherein the message is accessible.
    Type: Grant
    Filed: November 9, 2022
    Date of Patent: October 31, 2023
    Assignee: SAFECRET PTY LTD
    Inventor: Anup Kattel
  • Patent number: 11792163
    Abstract: In a communication system wherein a first security edge protection proxy (SEPP) element of a first network is operatively coupled to a second SEPP element of a second network, a method includes receiving, at the first SEPP element, a first message from a first network function in the first network addressed to a second network function in the second network, the first message comprising one of a request and a response line comprising a uniform resource identifier (URI) having a plurality of elements. The method also includes forming, at the first SEPP, a second message comprising encrypted and integrity protected portions, the encrypted portion comprising an encryption of at least a subset of the plurality of elements of the URI, the integrity protected portion comprising a structured representation of the URI wherein instances of elements in the subset are replaced with references to the encrypted portion.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: October 17, 2023
    Assignee: Nokia Technologies Oy
    Inventors: Nagendra S. Bykampadi, Uwe Rauschenbach
  • Patent number: 11765329
    Abstract: Systems and methods for recording programs using a user's equipment and a network recording device are provided. An interactive television application may determine whether the user's equipment has sufficient resources (e.g., tuners or space) to record a program selected for recording. If the interactive television application determines that the user's equipment does not have sufficient resources, the interactive television application may select, automatically or in response to a user instruction, the program for recording with a network recording device. In some embodiments, the user may have to pay for the use of the network recording device, or may be required to purchase a given tier level of service. The interactive television application may play back programs from the network recording device as VOD offerings, or may direct the network recording device to transfer recorded programs to the user's equipment when it has sufficient resources.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: September 19, 2023
    Assignee: ROVI GUIDES, INC.
    Inventor: Michael L. Craner
  • Patent number: 11757766
    Abstract: A method receives a request packet from a workload at a first logical interface of a logical router and determines that a source address is a first link local address for the workload and a destination address is a second link local address for the first logical interface. A second logical interface includes the second link local address. The method stores an identifier for the first logical interface as an egress interface. The identifier distinguishes the first logical interface from the second logical interface. A service is performed for the request packet and a response packet is generated. The response packet includes the source address of the second link local address for the first logical interface and the destination address of the first link local address for the workload. The method uses the identifier to select the first logical interface as the egress interface to send the response packet.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: September 12, 2023
    Assignee: VMware, Inc.
    Inventor: Aviraj Saha
  • Patent number: 11755452
    Abstract: A log data collection method, a log data collection device, a storage medium, and a log data collection system are provided. The log data collection method includes: acquiring log data generated by at least one container in an application container environment; transmitting the log data to a log cache unit for cache; and allowing a log collection unit to collect the log data cached in the log cache unit and transmit the log data to a log storage unit for storage.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: September 12, 2023
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventor: Lin Fan
  • Patent number: 11740920
    Abstract: Virtual functions (VFs) running on SR-IOV (single root IO virtualization) capable PCIe devices can migrate in association with VMs using the VFs. A SR-IOV capable PCIe device installed in a host computer can implement the VFs. A VM running on the host and associated with the VF can use the VF to obtain a service such as network communications or access to a NAS device. Migrating the VF in association with the VM can include halting the VM in a VM state on the host, halting the VF in a PCIe state and then obtaining a PCIe state data, restarting the VF in the PCIe state on a second PCIe device of a second host based on the PCIe state data, and restarting the VM in the VM state on the second host, wherein the VM is configured to use the VF on the second PCIe device.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: August 29, 2023
    Assignee: Pensando Systems Inc.
    Inventors: Chaitanya Huilgol, Balakrishnan Raman, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas
  • Patent number: 11698760
    Abstract: Disclosed are various embodiments for improving the resiliency and performance of cluster memory. First, a computing device can submit a write request to a byte-addressable chunk of memory stored by a memory host, wherein the byte-addressable chunk of memory is read-only. Then, the computing device can determine that a page-fault occurred in response to the write request. Next, the computing device can copy a page associated with the write request from the byte-addressable chunk of memory to the memory of the computing device. Subsequently, the computing device can free the page from the memory host. Then, the computing device can update a page table entry for the page to refer to a location of the page in the memory of the computing device.
    Type: Grant
    Filed: September 22, 2021
    Date of Patent: July 11, 2023
    Assignee: VMWARE, INC.
    Inventors: Marcos K. Aguilera, Keerthi Kumar, Pramod Kumar, Pratap Subrahmanyam, Sairam Veeraswamy, Rajesh Venkatasubramanian
  • Patent number: 11689593
    Abstract: Future data connection quality may be predicted based on past data connection quality, and future requests for data may be predicted based on past requests. These predictions may be used to help decide whether, when, and/or how to deliver the data in a proactive manner. For example, according to some aspects described herein, a future data connection quality may be predicted based at least on historical data connection quality. It may be determined whether to pre-deliver at least a first portion of an item of content based at least on the predicted future data connection quality. If so, then the at least the portion of the item of content may be pre-delivered to the device and/or to another destination.
    Type: Grant
    Filed: December 23, 2021
    Date of Patent: June 27, 2023
    Assignee: Comcast Cable Communications, LLC
    Inventors: Tom Barker, Michael Chen
  • Patent number: 11683287
    Abstract: An apparatus for helping with multicast domain name service (MDNS) discovery includes one or more processors configured to receive a first MDNS query from the resource-seeking device, receive a first MDNS response from the resource-providing device, and generate a second MDNS response according to the first MDNS response. The second MDNS response is generated at least by including a resource record from the first MDNS response and setting a time-to-live (TTL) value of the resource record in the second MDNS response to be lower than an original TTL value as specified for the resource record in the first MDNS response. The second MDNS response is sent to the resource-seeking device in response to the first MDNS query. A hospitality establishment may thereby soft assign a media device to a user device while retaining the ability to change the media device assigned to the user device.
    Type: Grant
    Filed: October 1, 2021
    Date of Patent: June 20, 2023
    Assignee: Bullhead Innovations Ltd.
    Inventor: Peter S. Warrick
  • Patent number: 11671260
    Abstract: A security token is provided having a communication interface with a communication transceiver; a circuit having encoded thereon an immutable hardware key; and a tangible, nonvolatile memory, the nonvolatile memory having stored thereon a mutable software key, the mutable software key including a cryptographic key and an expiry for the cryptographic key.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: June 6, 2023
    Assignee: Mozarc Medical US LLC
    Inventor: Arindam Ghosh Roy
  • Patent number: 11656992
    Abstract: A programmable switch receives a cache line request from a client of a plurality of clients on a network to obtain a cache line. One or more additional cache lines are identified based on the received cache line request and prefetch information. The cache line and the one or more additional cache lines are requested from one or more memory devices on the network. The requested cache line and the one or more additional cache lines are received from the one or more memory devices, and are sent to the client.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: May 23, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Marjan Radi, Dejan Vucinic
  • Patent number: 11644333
    Abstract: An apparatus, method and computer program product are provided for generating map data of categorized links. The method may include receiving a request for at least one categorized link in a map area and obtaining at least one categorized link in the map area, based on the request. The method may further include determining link identifiers corresponding to each link of the at least one categorized link, and generating at least one bloom filter, wherein the at least one bloom filter encodes link identifiers corresponding to each link of the at least one categorized link.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: May 9, 2023
    Assignee: HERE Global B.V.
    Inventors: Daniel Rolf, Raul Cajias
  • Patent number: 11630806
    Abstract: With graph compression, there is a need to significantly reduce the size of the graph information/data for routing determinations. The disclosed graph compression allow for more efficient and less resource-intensive routing determinations while maintain complete graph fidelity.
    Type: Grant
    Filed: April 26, 2021
    Date of Patent: April 18, 2023
    Assignee: Liberty Mutual Insurance Company
    Inventor: Justin Timmons
  • Patent number: 11620192
    Abstract: Techniques for implementing hardware-assisted memory disaggregation with recovery from network failures/problems are provided. In one set of embodiments, a hardware controller of a computer system can maintain a copy of a “remote memory” of the computer system (i.e., a section of the physical memory address space of the computer system that maps to a portion of the physical system memory of a remote computer system) in a local backup memory. The backup memory may be implemented using a non-volatile memory that is slower, but also less expensive, than conventional dynamic random-access memory (DRAM). Then, if the hardware controller is unable to retrieve data in the remote memory from the remote computer system within a specified time window due to, e.g., a network failure or other problem, the hardware controller can retrieve the data from the backup memory, thereby avoiding a hardware error condition (and potential application/system crash).
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: April 4, 2023
    Assignee: VMware, Inc.
    Inventors: Andreas Nowatzyk, Pratap Subrahmanyam, Isam Akkawi
  • Patent number: 11616738
    Abstract: A packet processing method and device are provided, to save CPU resources consumed by parsing a packet. The method includes: parsing, by an intelligent network interface card, a received first packet to obtain an identifier of the first packet; updating, by the intelligent network interface card, a control field of a first memory buffer based on the identifier of the first packet; storing, by the intelligent network interface card, a payload of the first packet or a packet header and a payload of the first packet into the first address space through DMA based on an aggregation position of the first packet; aggregating, by a host, the first address information and at least one piece of second address information based on an updated control field in the first mbuf; and reading, by a virtual machine, address information, to obtain data in an address space indicated by the address information.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: March 28, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Liang Wang, Xu Zhang, Shui Cao
  • Patent number: 11606411
    Abstract: Response delay associated with a state-based client-server application can be reduced with utilization of an application state server-side cache. A server caches data for a set of one or more possible states of a client-server application that may follow a current state of the application. The server rapidly responds to a client request with data that corresponds to an appropriate new state of the application in accordance with the application state server-side cache. The server determines that the application will transition to the appropriate new state from the current state of the application with the application state server-side cache based, at least in part, on an operation indicated by the client request.
    Type: Grant
    Filed: March 10, 2021
    Date of Patent: March 14, 2023
    Assignee: Versata Development Group, Inc.
    Inventors: Jude Arvind Britto, Rajaksekhar Vinnakota, David Franke, Douglas Stuart Gray, Deepti Gupta