Device Driver Communication Patents (Class 719/321)
  • Patent number: 12238693
    Abstract: There is disclosed a method of operating a transmitting radio node (10, 100) in a wireless communication network, the method comprising transmitting data signaling in a signaling time interval, wherein an integer number CB of code blocks of data are associated to an integer number BS of allocation units of the signaling time interval. The disclosure also pertains to related devices and methods.
    Type: Grant
    Filed: December 20, 2022
    Date of Patent: February 25, 2025
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Robert Baldemair, Erik Eriksson, Ajit Nimbalker, Stefan Parkvall
  • Patent number: 12200798
    Abstract: Methods and apparatuses for reporting an error cause are provided. A method includes: after establishing a radio resource control (RRC) connection with a first base station, detecting whether the RRC connection is disconnected due to execution of a target operation; where the first base station is a base station accessed by a first SIM card of the terminal, and the target operation is an operation executed by a second SIM card in an idle state in the terminal; if the RRC connection is disconnected, recording that a target error cause of disconnecting the RRC connection is resulted from the target operation. The terminal may record the target error cause of disconnecting the RRC connection with the first base station due to the target operation to subsequently enable the first base station not to perform recovery for the target error cause any longer, thus reducing network errors statistics.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: January 14, 2025
    Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventor: Wei Hong
  • Patent number: 12199795
    Abstract: An image processing device has a processor configured to form a virtual network, to which a function of the image processing device is allocated, and provide the function to another device connected to the virtual network.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: January 14, 2025
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Akihide Oshima
  • Patent number: 12190182
    Abstract: A raster image processor (RIP) system is used in a printing system to process a variety of different jobs. A front end receives the jobs and determines the job type. The job types include a print job, a preview job, and an estimation job. Depending on the type of job, the front end configures the RIPs within RIP system accordingly to process the job. The RIPs may process the job in parallel, with a high performance RIP processing the first page of the job. If the job is not processed in parallel, then the front end assigns the job to a very high performance RIP. The front end also assigns the preview job to a preview RIP and the estimation job to an estimation RIP. The front end configures RIPs as needed.
    Type: Grant
    Filed: March 15, 2023
    Date of Patent: January 7, 2025
    Assignee: Kyocera Document Solutions Inc.
    Inventors: Jayant Bhatt, Arturo Becerra, Robert T. Cunningham, Edwin Philip Lockwood, Javier A. Morales
  • Patent number: 12184777
    Abstract: Embodiments of this disclosure provide an authentication information transmission method and system, a key management client, and a computer device. Performed by a device hosting a key management client and comprising a hardware abstract layer, the method includes receiving, through a path via a preset hardware abstract layer interface of the hardware abstract layer, authentication information from an application client associated with an application server; transmitting the authentication information to a key management server, so that the key management server transmits the authentication information to a trusted application in the device; obtaining authentication information signed by the trusted application and forwarded by the key management server; and transmitting, through the preset hardware abstract layer interface, the signed authentication information to the application server, so that the application server performs a validity check on the authentication information.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: December 31, 2024
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Qi Cui
  • Patent number: 12177295
    Abstract: Techniques for providing network applications are described. For instance, system(s) may install a network application onto a virtual server. While installing the network application, the system(s) may monitor the installation in order to identify events. The system(s) may then generate a first file that includes file events, a second file that includes registry events, and a third file that includes service events. Additionally, the system may copy the software files installed on the virtual server. The system(s) may then generate a software package that includes the files and store the software package on a virtual storage device. After storing the software package, the system(s) may make copies of the software package and store the copies on multiple virtual storage devices. The system(s) may then use the virtual storage devices to install and launch the network application on virtual servers.
    Type: Grant
    Filed: March 30, 2021
    Date of Patent: December 24, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Justin Maneri, Brian Fisher, Jake Matthew Kulanko, Arjuna Baratham, Ryan Meyer, Mickey Ottis Williams
  • Patent number: 12166687
    Abstract: Systems and methods for building service templates that allow for an agentless, data-driven and stateful automation of a provisioning of services to mobile network customers. Data associated with a request to create a target schema object class for a device and protocol are received. Based on the device and protocol information, a set of data fields associated with CRUD semantics is retrieved from either a database or from user provided data. A decorated target object class is created based on the requested target schema object class. A subrecipe is created including the decorated target object class, and one or more other decorated target object classes. A recipe is processed for transmission to an execution engine to form a service instance, the service instance being customizable by an operator for a specific network device such that the service instance data fields that are not pre-filled can be customized by the operator.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: December 10, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ronald M. Parker, Prasad Jonnalagadda
  • Patent number: 12141565
    Abstract: Provided are a universal software installer and/or uninstaller. The universal software installer determines a structure of the software to be installed and verifies all necessary software elements are applied or installed on the endpoint during the install. The universal software uninstaller determines a structure of the software to be uninstalled and verifies all related software elements are removed from the endpoint. The universal software installer and/or uninstaller is independent of an operating system platform executing on the endpoint.
    Type: Grant
    Filed: October 12, 2023
    Date of Patent: November 12, 2024
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Ryan B. Benskin, Jonathan D. Russell, Lawrence T. Belton, Jr., Peter A. Makohon, Timothy H. Morris, Jeremy B. Hairston, Sr.
  • Patent number: 12112191
    Abstract: The present disclosure relates to devices and methods for creating one or more proxy devices in a guest device mirroring the devices hosted by a host device. The proxy devices may provide full device access functionality to applications running in the guest device. The devices and methods may load a proxy driver inside the guest device, which communicates with the host device. When applications running on the guest device interact with the proxy devices, the proxy driver communicates the interaction to the host device, which communicates with the device driver managing the device. The devices and methods allow applications running on the host and applications running on the guest to shares access to the same device.
    Type: Grant
    Filed: October 26, 2023
    Date of Patent: October 8, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alessandro Domenico Scarpantoni, Shyamal Kaushik Varma, Ajay Preetham Barboza, Jason Christopher Knichel, Adam Joseph Lenart, Samuel David Adams
  • Patent number: 12112235
    Abstract: Systems and techniques are provided for a port server for heterogeneous hardware. A port server may include computing devices that may include multiple connection types. Storage devices may be connected to the computing devices. The computing devices may receive a communication from an external computing device intended for a hardware device of a heterogenous system over one of the connection types. The communication may be sent to the hardware device of the heterogenous system using one of the connection types. A response may be received from the hardware device of the heterogenous system over the connection type used to send the communication to the hardware device. The response from the hardware device of the heterogenous system may be sent to the external computing device over the connection type over which the communication was received from the external computing device.
    Type: Grant
    Filed: May 28, 2021
    Date of Patent: October 8, 2024
    Assignee: IonQ Inc.
    Inventors: Stewart Allen, Aleksey Blinov, Felix Tripier
  • Patent number: 12099755
    Abstract: A printer includes a controller, a memory, and a user interface. The printer has a first mode and a second mode. The controller disables the first mode when enabling the second mode and disables the second mode when enabling the first mode. The controller executes a first printing process while the first mode is enabled. In the first printing process, the controller receives a print job from a client device, stores the received print job in the memory, and performs printing based on the stored print job upon receiving a storage print command. The controller executes a second printing process and restricts the first printing process while the second mode is enabled. In the second printing process, the controller receives a print job from a server in response to receiving a prescribed input operation via the user interface, and performs printing based on the received print job from the server.
    Type: Grant
    Filed: March 28, 2023
    Date of Patent: September 24, 2024
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventors: Satoshi Tanimoto, Kosuke Mori, Yuqing Liu, Katsunori Enomoto
  • Patent number: 12086634
    Abstract: An example method of placing a virtual machine (VM) in a cluster of hosts is described. Each of the hosts having a hypervisor managed by a virtualization management server for the cluster, the hosts separated into a plurality of nonuniform memory access (NUMA) domains. The method including: comparing a virtual central processing unit (vCPU) and memory configuration of the VM with physical NUMA topologies of the hosts; selecting a set of the hosts spanning at least one of the NUMA domains, each host in the set of hosts having a physical NUMA topology that maximizes locality for vCPU and memory resources of the VM as specified in the vCPU and memory configuration; and providing the set of hosts to a distributed resource scheduler (DRS) executing in the virtualization management server, the DRS configured to place the VM in a host selected from the set of hosts.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: September 10, 2024
    Assignee: VMware LLC
    Inventors: Frank Denneman, Duncan Epping, Cormac Hogan
  • Patent number: 12056235
    Abstract: A computer-implemented method is described to monitor and control enterprise information stored on a cloud computing service (CCS). The method includes using a cross-application monitor to detect a cloud computing service (CCS) application programming interface (API) in use and a function or an activity being performed via the CCS API. The method also includes determining the function or the activity being performed via the CCS API by parsing a data stream based on the CCS API and identifying content being transmitted to the CCS. The method further includes applying a content inspection rule to find strings and interrelated strings in the content that are subject to content control and triggering a security action responsive to finding the strings and interrelated strings subject to content control in the parsed stream.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: August 6, 2024
    Assignee: Netskope, Inc.
    Inventors: Krishna Narayanaswamy, Ravi Ithal, Steve Malmskog, Shankaran Gnanashanmugam, Arjun Sambamoorthy, Chetan Anand, Prashanth Arun
  • Patent number: 12045480
    Abstract: An apparatus comprises a processing device that includes a processor coupled to a memory. The processing device is configured to identify a source multi-path device in first multi-pathing software, to create a target multi-path device in second multi-pathing software different than the first multi-pathing software, to copy a set of paths of the source multi-path device to the target multi-path device, to add to the set of paths of the source multi-path device a new path to the target multi-path device, and to remove paths other than the new path from the source multi-path device. Such an arrangement illustratively provides non-disruptive switching of path selection functionality of a host device from the source multi-path device of the first multi-pathing software to the target multi-path device of the second multi-pathing software. The source and target multi-path devices illustratively utilize different storage access protocols, such as respective SCSI and NVMe access protocols.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: July 23, 2024
    Assignee: Dell Products L.P.
    Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
  • Patent number: 12028490
    Abstract: To solve a troublesome setting operation required in transmitting image data to a cloud storage, a setting screen is provided in which a setting made by a user in the past for image data that is similar to the image data to be transmitted is reflected, when the user makes a setting for transmitting the image data to be transmitted to the cloud storage.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: July 2, 2024
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kenta Inoue
  • Patent number: 12019505
    Abstract: An example computing device includes a processor and a memory coupled to the processor. The memory may include a diagnostic daemon executing in a user space. The diagnostic daemon may include a plugin layer and a plurality of plugins communicatively connected to the plugin layer. Each plugin may perform at least one operation related to diagnostic data collection. The plugin layer may receive an event from a component running in the computing device upon the component encountering an error. The event may include a plugin identifier and an operation identifier. Further, the plugin layer may route the event to a plugin of the plurality of plugins based on the plugin identifier. Furthermore, the plugin may determine an operation to be performed corresponding to the component based on the operation identifier and execute the operation to collect a type of diagnostic information specified for the component.
    Type: Grant
    Filed: October 14, 2022
    Date of Patent: June 25, 2024
    Assignee: VMware LLC
    Inventors: Randhir Singh, Kashish Bhatia
  • Patent number: 12015498
    Abstract: According to aspects of the present disclosure, user-defined settings may be assigned to a dummy device in response to a first request. A device identifier of a particular electronic device may later be registered with the dummy device in response to a second request. Based on receiving data indicating an installation procedure of the particular electronic device and based on the device identifier being registered with the dummy device, user-defined settings may be transmitted to cause configuration of at least some of the user-defined settings on the particular electronic device. In some cases, the data indicating an installation procedure corresponds to a beacon from the particular electronic device (e.g., a smart home device), which includes the device identifier. Further, the user-defined settings may be provided to the particular electronic device by another electronic device (e.g., another smart home device).
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: June 18, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Elliott Lemberger, John Modestine, James Sharpe
  • Patent number: 12008381
    Abstract: Techniques for implementing improved USB redirection of USB HID class devices are provided. In one set of embodiments a client system can receive, from a virtual desktop running on a server system, a poll message directed to an HID interface of a USB HID class device plugged into the client system and identify a polling thread associated with the HID interface. The client system can further save a copy of the poll message in the polling thread and initiate local polling of the HID interface, where the local polling comprises providing, via the polling thread, the copy of the poll message to the HID interface.
    Type: Grant
    Filed: July 19, 2023
    Date of Patent: June 11, 2024
    Assignee: VMware LLC
    Inventors: Zhongzheng Tu, Joe Huiyong Huo, Mingsheng Zang, Jinxing Hu, Yueting Zhang
  • Patent number: 11995357
    Abstract: Disclosed herein a disaggregation computing system. The disaggregation computing system comprising: a local computing device that comprises a local processor, a local memory bus, a local memory and a local disaggregation controller; a remote computing device that comprises a remote processor, a remote memory bus, a remote memory and a remote disaggregation controller; and a disaggregation network that connects the local computing device and the remote computing device, wherein the local disaggregation controller and the remote disaggregation controller are configured to: check a response delay for access of the remote memory, and control the access of the remote memory based on the response delay.
    Type: Grant
    Filed: September 8, 2022
    Date of Patent: May 28, 2024
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Dae Ub Kim, Jong Tae Song, Joon Ki Lee
  • Patent number: 11994988
    Abstract: Examples of the present disclosure describe systems and methods for sharing memory using a multi-ring shared, traversable and dynamic database. In aspects, the database may be synchronized and shared between multiple processes and/or operation mode protection rings of a system. The database may also be persisted to enable the management of information between hardware reboots and application sessions. The information stored in the database may be view independent, traversable, and resizable from various component views of the database. In some aspects, an event processor is additionally described. The event processor may use the database to allocate memory chunks of a shared heap to components/processes in one or more protection modes of the operating system.
    Type: Grant
    Filed: December 19, 2022
    Date of Patent: May 28, 2024
    Assignee: OPEN TEXT INC.
    Inventor: John R. Shaw, II
  • Patent number: 11985673
    Abstract: A method for wireless communication includes that: a terminal device detects M downlink control channels using N groups of search spaces or N groups of control resource sets (CORESETs), N being an integer greater than or equal to 2, and M being an integer greater than or equal to 2, and different groups of search spaces or different groups of CORESETs are used for detecting different downlink control channels. Further, a terminal device is also provided.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: May 14, 2024
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Zhihua Shi, Wenhong Chen, Yun Fang, Zhi Zhang
  • Patent number: 11972842
    Abstract: A method evolves generic computational building blocks. The method obtains a parent population with programs that encode functions. The method also obtains a list of randomly generated test inputs. The method generates a target dataset that includes input-output pairs of randomly generated binary strings. The method also applies a fitness function to assign a fitness score to each program, based on the target dataset. The method grows a seed list by applying genetic operators, and selecting offspring that satisfy a novelty condition. The novelty condition is representative of an ability of a program to produce unique output for the list of randomly generated test inputs. The method iterates until a terminating condition has been satisfied. The terminating condition is representative of an ability of programs in the seed list to solve one or more genetic programming instances.
    Type: Grant
    Filed: November 14, 2022
    Date of Patent: April 30, 2024
    Assignee: Natural Computation LLC
    Inventor: David James Landaeta
  • Patent number: 11966504
    Abstract: A plug-and-play (PnP) driver associated with a security agent is described herein. The PnP driver attaches to device stacks of enumerated bus devices of a computing device as upper-device or lower-device filters based on the device classes of the enumerated bus devices. For example, the PnP driver may attach to the device stack of a hub or controller device as an upper-device filter and to device stacks of other devices as lower-device filters. Either while attaching or after attachment, the PnP driver may take action to alter, limit, or otherwise block functionality of an enumerated bus device. The PnP driver may also perform a system inventory of enumerated bus devices connected to the computing device and create fingerprints for one or more of the computing devices. Additionally, the PnP driver may create and remove control device objects (CDOs) to enable communication with user-mode processes or threads.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: April 23, 2024
    Assignee: CROWDSTRIKE, INC.
    Inventors: Aaron LeMasters, Ion-Alexandru Ionescu
  • Patent number: 11960775
    Abstract: Disclosed herein a disaggregation computing system. The disaggregation computing system comprising: a local computing device that comprises a local processor, a local memory bus, a local memory and a local disaggregation controller; a remote computing device that comprises a remote processor, a remote memory bus, a remote memory and a remote disaggregation controller; and a disaggregation network that connects the local computing device and the remote computing device, wherein the local disaggregation controller and the remote disaggregation controller are configured to: check a response delay for access of the remote memory, and control the access of the remote memory based on the response delay.
    Type: Grant
    Filed: September 8, 2022
    Date of Patent: April 16, 2024
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Dae Ub Kim, Jong Tae Song, Joon Ki Lee
  • Patent number: 11950247
    Abstract: A method for wireless communication includes that: a terminal device detects M downlink control channels using N groups of search spaces or N groups of control resource sets (CORESETs), N being an integer greater than or equal to 2, and M being an integer greater than or equal to 2, and different groups of search spaces or different groups of CORESETs are used for detecting different downlink control channels. Further, a terminal device is also provided.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: April 2, 2024
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Zhihua Shi, Wenhong Chen, Yun Fang, Zhi Zhang
  • Patent number: 11928477
    Abstract: A host system includes a device driver with application-specific settings for a hosted application. Input data is generated by one or more tablet devices at a client computer system. A host-side data transfer application receives the input data and forwards it to the host-side driver, which sends the input data to the hosted application. The tablet data sent to the hosted application is configured according to application-specific settings of the host-side driver, which may support multiple application programming interfaces. A dedicated driver-to-driver connection may also be used to transmit data between client-side and host-side drivers. In another aspect, a host sends an identifier of a hosted application currently in use to a client-side driver, which uses that identifier to look up and apply application-specific settings to tablet data sent to the hosted application. This can eliminate the need for a host-side driver while still allowing application-specific settings for hosted applications.
    Type: Grant
    Filed: March 30, 2023
    Date of Patent: March 12, 2024
    Assignee: Wacom Co., Ltd.
    Inventors: Joseph Vaughn Sliger, Kenton Jay Loftus, Jarrod Dunnihoo, Konrad Wilhelm Pollmann
  • Patent number: 11922159
    Abstract: An information handling system may include a processor and a management controller communicatively coupled to the processor and configured to perform out-of-band management of the information handling system, the management controller further configured to, in response to a request from a management utility remote from the information handling system to create a firmware image for an item of firmware for a cluster comprising the information handling system retrieve a firmware update package, store the firmware update package in a repository integral to the management controller, and communicate a uniform resource locator to the management utility setting forth a path of the firmware update package within the repository, such that the management utility may later use the uniform resource locator to perform a firmware update for another information handling system of the cluster.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: March 5, 2024
    Assignee: Dell Products L.P.
    Inventors: Santosh Gore, Karthik Sethuramalingam, Riddhiman Bhattacharyya
  • Patent number: 11899969
    Abstract: Techniques are described for maintaining in-order execution when a dependency exists between write transactions. In some embodiments, a write re-order buffer (WROB) is configured to assign the same group ID to an incoming write transaction upon determining that the incoming write transaction is dependent on a pending write transaction. The WROB forwards the incoming write transaction to an interconnect fabric for routing to a completer device. The interconnect fabric enforces in-order execution when write transactions share the same group ID. The WROB can maintain a transaction log of pending write transactions and also track the statuses of responses for such transactions. Transaction responses can include responses sent from a completer to confirm that a transaction has actually been completed. Additionally, the WROB can send a response indicating completion back to the requester of the transaction. In some embodiments, the WROB is configured to send an early response to the requester.
    Type: Grant
    Filed: June 6, 2022
    Date of Patent: February 13, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Barak Singer, Guy Nakibly, Jonathan Cohen, Simaan Bahouth
  • Patent number: 11903041
    Abstract: A method for processing an abnormality is provided. The method includes: loading and executing a driver of the Wi-Fi module in response to receiving an instruction for enabling a Wi-Fi function of the terminal device, initiating at least one request sub-process to a hardware layer of a Wi-Fi system of the terminal device through a framework layer of the Wi-Fi system, clearing the driver of the Wi-Fi module from a memory of the terminal device in response to failure of any request sub-process and re-loading and executing the driver of the Wi-Fi module after completely clearing the driver of the Wi-Fi module from the memory.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: February 13, 2024
    Assignees: SHENZHEN HEYTAP TECHNOLOGY CORP., LTD., GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Tao Hui
  • Patent number: 11893092
    Abstract: Enabling control of authenticated applications and websites from other applications and websites within an auto entertainment service, including: implementing controls of the auto entertainment service within a privilege auto platform with a defined structure that enables a controller to issue a command; constructing calls appropriate to execute the command; routing playback controls through the privilege auto platform; issuing the command to the privilege auto platform with a content ID; and receiving the command and making the calls for content and digital rights management to execute the command.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: February 6, 2024
    Assignees: Sony Group Corporation, Sony Pictures Entertainment Inc.
    Inventor: Andy Case
  • Patent number: 11863347
    Abstract: In some aspects, the disclosure is directed to methods and systems for encapsulating intra-device protocols, such as CXL and/or PCIe packets, into inter-device protocols, such as IP packets, allowing resources across one or more networks to be shared. For example, CXL and/or PCIe address to IP address lookup tables may be used to determine destination IP addresses or source IP addresses such that CXL and/or PCIe packets may be sent across various networks. Layer 3 forwarding enables communication between large distributed systems while utilizing existing network infrastructure.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: January 2, 2024
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventor: Ian Cox
  • Patent number: 11861044
    Abstract: Systems and methods for controlling the exposure of data privacy elements are provided. The systems and methods may generate an artificial profile model. The artificial profile model may include a constraint for generating new artificial profiles. A signal may be received indicating that a computing device is requesting access to a network location. One or more data privacy elements associated with the computing device can be detected. An artificial profile can be determined for the computing device. The artificial profile may be usable to identify the computing device. The one or more data privacy elements may be automatically modified according to the constraint included in the artificial profile model. The method may include generating a new artificial profile for the computing device. The new artificial profile may include the modified one or more data privacy elements. The new artificial profile may mask the computing device from being identified.
    Type: Grant
    Filed: August 26, 2022
    Date of Patent: January 2, 2024
    Assignee: GREY MARKET LABS, PBC
    Inventors: Kristopher Paul Schroeder, Timothy Ryan Underwood
  • Patent number: 11847227
    Abstract: A method includes detecting a change in control of a peripheral device from a first security domain to a second security domain of a computer system and in response to detecting the change in control of the peripheral device, reading a current firmware version of the peripheral device and determining whether the current firmware version of the peripheral device is trusted by the computer system. The method further includes in response to determining that the current firmware version is trusted by the computer system, providing control of the peripheral device to the second security domain.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: December 19, 2023
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, Amnon Ilan
  • Patent number: 11842673
    Abstract: A control method for display switching, an electronic device, and a storage medium are provided. The control method for display switching includes: establishing a first buffer and a second buffer at a kernel layer and initializing the first buffer; establishing a first service process and a second service process at a user layer, and controlling the first service process to render a first image according to a display parameter of a first buffer and transmit it to a display screen via the first buffer for display; and initializing the second buffer according to a switching instruction, and controlling the second service process to render a second image according to a display parameter of the second buffer and transmit it to the display screen via the second buffer so as to make the display screen switch to displaying the second image.
    Type: Grant
    Filed: October 26, 2021
    Date of Patent: December 12, 2023
    Assignees: Beijing BOE Optoelectronics Technology Co., Ltd., BOE Technology Group Co., Ltd.
    Inventors: Peng Han, Hao Zhang, Lili Chen, Huidong He, Juanjuan Shi, Qianwen Jiang, Weihua Du
  • Patent number: 11829602
    Abstract: An apparatus includes at least one processing device configured to obtain information characterizing which of a plurality of storage nodes of a distributed storage system stores respective ones of a plurality of different logical blocks of a logical storage volume of the distributed storage system. The at least one processing device is further configured, for each of a plurality of input-output operations directed to a particular one of the logical blocks of the logical storage volume, to identify, based at least in part on the obtained information, which of the plurality of storage nodes of the distributed storage system stores the particular logical block, to select a path to the identified storage node, and to send the input-output operation to the identified storage node over the selected path.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: November 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
  • Patent number: 11829791
    Abstract: The present disclosure relates to devices and methods for creating one or more proxy devices in a guest device mirroring the devices hosted by a host device. The proxy devices may provide full device access functionality to applications running in the guest device. The devices and methods may load a proxy driver inside the guest device, which communicates with the host device. When applications running on the guest device interact with the proxy devices, the proxy driver communicates the interaction to the host device, which communicates with the device driver managing the device. The devices and methods allow applications running on the host and applications running on the guest to shares access to the same device.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: November 28, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alessandro Domenico Scarpantoni, Shyamal Kaushik Varma, Ajay Preetham Barboza, Jason Christopher Knichel, Adam Joseph Lenart, Samuel David Adams
  • Patent number: 11822706
    Abstract: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system, from a host device, an identifier of an encryption-enabled logical storage device of the storage system, to utilize the identifier to obtain in the storage system a device-specific key from a key management server external to the storage system, and to utilize the obtained device-specific key to process input-output operations directed to the encryption-enabled logical storage device from the host device. The host device in some embodiments comprises at least one virtual machine and the encryption-enabled logical storage device comprises a virtual storage volume of the at least one virtual machine. Metadata associated with the virtual storage volume illustratively comprises an encryption status indicator specifying whether or not encryption is enabled for the virtual storage volume.
    Type: Grant
    Filed: May 26, 2021
    Date of Patent: November 21, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Sanjib Mallick
  • Patent number: 11823787
    Abstract: A method for transferring a medical image record including, receiving, by one or more computing devices and from a client device of a first user, a query for the medical image record stored within a record storage system, the medical image record having one or more characteristics; selecting, by the one or more computing devices, a transfer protocol for transferring the medical image record from the record storage system based on at least one of the characteristics of the medical image record; transferring, by the one or more computing devices, the medical image record using the transfer protocol; and sending the medical image record to the client device of the first user for display.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: November 21, 2023
    Assignee: Fujifilm Healthcare Americas Corporation
    Inventor: Gary Kibble
  • Patent number: 11816057
    Abstract: A user space driver for input/output traffic distribution and packet processing is provided. A device can establish a driver in user space with access to a memory mapped region shared with a kernel of the device. The driver can access a packet stored to the memory mapped region by a network interface of the device responsive to receipt of the packet. The driver can provide the packet to a selected application of a plurality of applications for processing by the selected application.
    Type: Grant
    Filed: October 19, 2021
    Date of Patent: November 14, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Mohit Prakash Saxena, Rukmangada Naidu Kathem, Sameer Bagepalli Ramesh, Satish Shankarnaidu
  • Patent number: 11799753
    Abstract: This disclosure describes various methods, systems, and devices related to dynamic service node discovery in a network. In an example method, a service node generates a discover message including a discovery field. The discovery field indicates an identifier of the service node. The service node further transmits the discovery message to an intermediary node.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: October 24, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Sourabh Suresh Patwardhan, Naga Venkata Kiran Kumar Chunduri
  • Patent number: 11768604
    Abstract: File number segments to be used within simulations can be defined. Tape division regions to be used within simulations can be defined. Times to locate each file number segment for each tape division region according to a first locate method can be simulated. Times to locate each file number segment for each tape division region according to a second locate method can be simulated. The simulated times for each locate method can be applied to a set of defined total file numbers to determine the time to locate each defined total file number for each locate method, file number segment, and tape division region combination.
    Type: Grant
    Filed: November 15, 2021
    Date of Patent: September 26, 2023
    Assignee: International Business Machines Corporation
    Inventors: Tsuyoshi Miyamura, Atsushi Abe, Yuka Sasaki
  • Patent number: 11768669
    Abstract: Aspects of the present invention relate to a method, a control system, a vehicle, a system, and a non-transitory computer readable medium. Application program code is downloaded to the control system via an interface and installed on the control system. Then, it is determined whether the control system is able to communicate with an external device via the interface while running the installed application program code, and the installed application program code is subsequently loaded on startup of the control system in dependence on a determination that the control system was able to communicate with the external device.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: September 26, 2023
    Assignee: JAGUAR LAND ROVER LIMITED WHITLEY
    Inventors: Simon Packwood, Richard Parker
  • Patent number: 11757982
    Abstract: A technique performs load balancing self-adjustment within an application environment. The technique involves, while nodes of the application environment load balance traffic among clusters that provide services for an application in accordance with a first load balancing configuration, sensing application environment metrics. The technique further involves performing a self-adjustment operation that generates a second load balancing configuration based on the application environment metrics, the second load balancing configuration being different from the first load balancing configuration. The technique further involves deploying the second load balancing configuration among the nodes to enable the nodes to load balance the traffic among the clusters that provide the services for the application in accordance with second load balancing configuration in place of the first load balancing configuration.
    Type: Grant
    Filed: August 4, 2021
    Date of Patent: September 12, 2023
    Assignee: Avesha, Inc.
    Inventors: Raj Nair, Prabhudev Navali, Sudhir Halbhavi, Chin-Cheng Wu
  • Patent number: 11755785
    Abstract: A processing system including processors, peripheral slots, hardware resources, and gateway circuitry. Each processor is assigned a corresponding identifier. The peripheral slots are located within an addressable peripheral space. Each hardware resource is placed into a corresponding peripheral slot, including at least one direct memory access (DMA) device supporting at least one DMA channel and at least one general-purpose input/output (GPIO) pin. Memory protection and gateway circuitry is programmed to control access of the hardware resources only by a processor that provides a matching identifier. The memories along with hardware resources are protected against unauthorized accesses to isolate applications executed on each processor within a multicore system and hence support freedom of interference.
    Type: Grant
    Filed: August 3, 2020
    Date of Patent: September 12, 2023
    Assignee: NXP USA, Inc.
    Inventors: Martin Mienkina, Carl Culshaw, Larry Alan Woodrum, David Eromosele
  • Patent number: 11748117
    Abstract: Examples described herein generally relate to a computer device including a memory, and at least one processor configured to partition application files for multiple users of the computer device. The computer device creates a per-user location for a first user when installing an application package to an installation location. The application package includes a plurality of files for an application that are read-only for the first user. The computer device projects, via one or more filter drivers, installed package files from the installation location into the per-user location. The computer device receives a modification to the plurality of files for the application projected into the per-user location. The computer device writes at least one modified file into the per-user location. The computer device loads, during execution of the application by the first user, the at least one modified file from the per-user location for the first user.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: September 5, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiaoxi Han, Jason Scott Holmes, Shaheed Gulamabbas Chagani
  • Patent number: 11750749
    Abstract: A scanner redirection method for a remote desktop system that includes a client computing device and a host server, includes the steps of: acquiring properties of a physical scanner from a data source; generating a user interface (UI) for the acquired properties of the physical scanner; in response to a first user selection made on the UI, transmitting a request to the physical scanner to update a scanner property that is one of the acquired properties of the physical scanner; and in response to a second user selection made on the UI, receiving from an application running on the host server, a request for a scanned image, transmitting to the data source a request to acquire the scanned image from the physical scanner, and upon receiving the scanned image from the data source, transmitting the scanned image to the application.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: September 5, 2023
    Assignee: VMware, Inc.
    Inventors: Zhongzheng Tu, Weigang Huang, Huiyong Huo, Mingsheng Zang, Yueting Zhang
  • Patent number: 11734428
    Abstract: The invention relates to an embedded system (1) comprising a processor (2) operated by means of a kernel (3) executable by said processor, a hardware peripheral (8, 9), a memory (5) and an application-related software program (6) recorded in said memory (5), said application-related software program (6) being executed by means of said kernel (3) executable by said processor (2), as well as a securing method. The invention is characterized in that the kernel (3) executable by said processor (2) controls said hardware peripheral (8, 9), obliges said application-related software program (6) to execute a policy, which is neither defined nor controlled by said program, for controlling access to said communication peripheral (8, 9), and is formally proven to satisfy at least one security property.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: August 22, 2023
    Assignee: PROVENRUN
    Inventor: Dominique Bolignano
  • Patent number: 11736565
    Abstract: Some embodiments provide a method of providing distributed storage services to a host computer from a network interface card (MC) of the host computer. At the NIC, the method accesses a set of one or more external storages operating outside of the host computer through a shared port of the NIC. In some embodiments, the method accesses the external storage set by using a network fabric storage driver that employs a network fabric storage protocol to access the external storage set. The method presents the external storage as a local storage of the host computer to a set of programs executing on the host computer. In some embodiments, the method presents the local storage by using a storage emulation layer on the NIC to create a local storage construct that presents the set of external storages as a local storage of the host computer.
    Type: Grant
    Filed: January 9, 2021
    Date of Patent: August 22, 2023
    Assignee: VMWARE, INC.
    Inventors: Shoby A. Cherian, Anjaneya P. Gondi, Aditya Kiran Pentyala, Ashish Ramakrishna Reddy, Wenhua Liu
  • Patent number: 11729215
    Abstract: A method of monitoring traffic by a router acting as a gateway between a first and second network is described. The router can receive data packets sent from the first device over the TCP connection and can send a TCP ACK packet to the first device in response to each data packet. The data packets can be stored without sending them to the second device. The stored data packets can be examined in order to determine whether to block or allow the TCP connection. In the event that it is determined to allow the TCP connection, the router can send each of the stored data packets to the second device. In the event that it is determined to block the TCP connection, the router can send a TCP RST message to each of the first and second devices in order to close the TCP connection.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: August 15, 2023
    Assignee: F-Secure Corporation
    Inventors: Yury Yakovlev, Tero Kilkanen, Markus Palonen
  • Patent number: 11709710
    Abstract: Some embodiments provide a novel method for sharing data between user-space processes and kernel-space processes without copying the data. The method dedicates, by a driver of a network interface controller (NIC), a memory address space for a user-space process. The method allocates a virtual region of the memory address space for zero-copy operations. The method maps the virtual region to a memory address space of the kernel. The method allows access to the virtual region by both the user-space process and a kernel-space process.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: July 25, 2023
    Assignee: VMWARE, INC.
    Inventors: Alex Markuze, Chen Dar, Aran Bergman, Igor Golikov, Israel Cidon, Eyal Zohar