Input/output Addressing Patents (Class 710/3)
  • Patent number: 11921666
    Abstract: A method includes detecting a voltage at a configuration terminal of a mobile industry processor interface (MIPI) radio frequency front end (RFFE) device with a timing based on a MIPI RFFE signal received by the MIPI RFFE device, and setting an address for the MIPI RFFE device based on the detected voltage.
    Type: Grant
    Filed: February 4, 2022
    Date of Patent: March 5, 2024
    Assignee: INFINEON TECHNOLOGIES AG
    Inventor: Andreas Baenisch
  • Patent number: 11922072
    Abstract: An apparatus supports single root input/output virtualization (SR-IOV) capable devices. The apparatus includes input/output ports, and SR-IOV capable PCIe devices. Each SR-IOV capable PCIe device has one or more namespaces or controller memory buffers. The SR-IOV capable PCIe device provides one or more physical functions and virtual functions that can access the one or more namespaces or controller memory buffers. A PCIe switch controller communicates with host servers coupled to the input/output ports, and assigns one or more virtual functions to each host device, and enables the host devices to access one or more namespaces or controller memory buffers through the assigned virtual functions.
    Type: Grant
    Filed: September 12, 2022
    Date of Patent: March 5, 2024
    Assignee: H3 Platform Inc.
    Inventors: Chin-Hua Chang, Yao-Tien Huang
  • Patent number: 11636203
    Abstract: Providing an isolation system that allows analysts to analyze suspicious information in a way that aids in preventing harmful information from spreading to other applications and systems on a network. A plurality of virtual containers may be used by analysts to analyze suspicious information. The analyst may set the virtual environment configurations (e.g., applications, programs, settings, etc.) of the virtual container. The analyst may determine how the suspicious information effects the virtual environment configuration and/or use tools to analyze the suspicious information. When harmful information is identified the virtual container may be discarded (e.g., folded up and deleted), and a new virtual container may be provided to the analyst to continue to analyze the suspicious information and/or new suspicious information.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: April 25, 2023
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Kyle Mayers, George Albero, Jon Codispoti, Jinna Zevulun Kim, Dustin Paul Stocks
  • Patent number: 11627131
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating signed addresses. One of the methods includes receiving, by a component from a device, a plurality of first requests, each first request for a physical address and including a virtual address, determining, by the component, a first physical address using the virtual address, generating a first signature for the first physical address, and providing, to the device, a response that includes the first signature, receiving, from the device, a plurality of second requests, each second request for access to a second physical address and including a second signature, determining, by the component for each of the plurality of second requests, whether the second physical address is valid using the second signature, and for each second request for which the second physical address is determined to be valid, servicing the corresponding second request.
    Type: Grant
    Filed: January 10, 2022
    Date of Patent: April 11, 2023
    Assignee: Google LLC
    Inventor: Benjamin C. Serebrin
  • Patent number: 11609866
    Abstract: A peripheral proxy subsystem is placed between multiple hosts, each having a root controller, and single root I/O virtualization (SR-IOV) peripheral devices that are to be shared. The peripheral proxy subsystem provides a root controller for coupling to the endpoint of the SR-IOV peripheral device or devices and multiple endpoints for coupling to the root controllers of the hosts. The peripheral proxy subsystem maps the virtual functions of an SR-IOV peripheral device to the multiple endpoints as desired to allow the virtual functions to be allocated to the hosts. The physical function of the SR-IOV peripheral device is managed by the peripheral proxy device to provide the desired number of virtual functions. The virtual functions of the SR-IOV peripheral device are then presented to the appropriate host as a physical function or a virtual function.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: March 21, 2023
    Assignee: Texas Instruments Incorporated
    Inventors: Sriramakrishnan Govindarajan, Kishon Vijay Abraham Israel Vijayponraj, Mihir Narendra Mody, Jason A. T. Jones
  • Patent number: 11593396
    Abstract: A method is provided, comprising: receiving, from a host device, a request to create a token that represents one or more data items that are stored in a first volume, the first volume being stored in a source system; estimating an I/O latency limit for the first volume; estimating a token creation time for the token; comparing the token creation time to the I/O latency limit; when the token creation time matches the I/O latency limit: creating the token, creating a snapshot pair, mapping the token to the snapshot pair, and returning the token to the host device; when the token creation time does not match the I/O latency limit: creating the token, creating a first snapshot of the first volume at the source system, mapping the first snapshot to the token, and returning the token to the host device.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: February 28, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, David Meiri
  • Patent number: 11593297
    Abstract: A system for supporting a dual role controller in an information handling systems configurable as a device or a host. When the information handling system is connected to another information handling system and configured for operating in a device mode, a proxy service and an agent service execute on the information handling system. Communications from the other information handling system are received by the proxy service and sent to the agent service, which translates generic requests into application specific requests and commands. Device functions like MTP (storage), Webcam (streaming) and generic-USB commands are enabled in device mode for virtual desktop interface (VDI) or hardware isolated applications.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Daniel L. Hamlin, Gokul T. Vajravel
  • Patent number: 11474730
    Abstract: A first virtual parity group management table that associates first virtual parity group management information with second virtual parity group management information using physical disk management information is created and memorized in a first sharable memory section, a second virtual parity group management table that associates logical device information, third virtual parity group management information that sets the second virtual parity group management information to virtual parity group management information regarding its own storage system, and fourth virtual parity group management information that sets the first virtual parity group management information to virtual parity group management information regarding the non-own storage system with one another is created and memorized in a second sharable memory section, and migration of a physical disk is accepted on the condition that these tables are memorized.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: October 18, 2022
    Assignee: HITACHI, LTD.
    Inventors: Shunsuke Nakayama, Shinichiro Kanno, Akihito Miyazawa
  • Patent number: 11467776
    Abstract: An apparatus supports single root input/output virtualization (SR-IOV) capable devices. The apparatus includes input/output ports, and SR-IOV capable PCIe devices. Each SR-IOV capable PCIe device has one or more namespaces or controller memory buffers. The SR-IOV capable PCIe device provides one or more physical functions and virtual functions that can access the one or more namespaces or controller memory buffers. A PCIe switch controller communicates with host servers coupled to the input/output ports, and assigns one or more virtual functions to each host device, and enables the host devices to access one or more namespaces or controller memory buffers through the assigned virtual functions.
    Type: Grant
    Filed: June 28, 2021
    Date of Patent: October 11, 2022
    Assignee: H3 Platform Inc.
    Inventors: Chin-Hua Chang, Yao-Tien Huang
  • Patent number: 11435937
    Abstract: Facilitating monitoring of service processors associated with a data storage system is provided herein. A system can include a monitoring component and an interpretation component. The monitoring component monitors a service processor that controls one or more functions for a data storage system. The monitoring component also generates trend data indicative of trend information for the service processor. The interpretation component performs one or more actions associated with the data storage system in response to a determination that the trend data satisfies a set of defined criteria associated with monitored conditions for the data storage system.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: September 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Jeffrey D. Esposito, Michael P. Blanchard
  • Patent number: 11395120
    Abstract: Disclosed herein is a method and device for identifying a service entity in an Machine-to-Machine (M2M) system. The method for an M2M device for requesting a service includes transmitting a message requesting information on a service entity to a registry, obtaining the information on the service entity and using the service through the service entity.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: July 19, 2022
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventor: Jae Seung Song
  • Patent number: 11385960
    Abstract: A semiconductor memory device is provided. The device includes a memory cell array including a plurality of dynamic memory cells; an error correction code (ECC) engine; an input/output (I/O) gating circuit connected between the ECC engine and the memory cell array; an error information register configured to store an error address and a first syndrome, the error address and the first syndrome being associated with a first error bit in a first codeword stored in a first page of the memory cell array; and a control logic configured to, based on the first codeword being read again and including a second error bit which is different from the first error bit, recover a second syndrome associated with the second error bit by using the first syndrome stored in the error information register and sequentially correct the first error bit and the second error bit.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: July 12, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Sang-Uhn Cha
  • Patent number: 11365623
    Abstract: A system includes a data interface that receives data associated with a plurality of wells; an inference engine that receives and analyzes at least a portion of the data to generate results; and a communication engine that outputs information based at least in part on the results.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: June 21, 2022
    Assignee: Schlumberger Technology Corporation
    Inventors: Geoffrey Peter Short, James Curtis Brannigan
  • Patent number: 11327890
    Abstract: A network processor includes a memory subsystem serving a plurality of processor cores. The memory subsystem includes a hierarchy of caches. A mid-level instruction cache provides for caching instructions for multiple processor cores. Likewise, a mid-level data cache provides for caching data for multiple cores, and can optionally serve as a point of serialization of the memory subsystem. A low-level cache is partitionable into partitions that are subsets of both ways and sets, and each partition can serve an independent process and/or processor core.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: May 10, 2022
    Assignee: MARVELL ASIA PTE, LTD.
    Inventor: Shubhendu S. Mukherjee
  • Patent number: 11307992
    Abstract: The invention introduces a method for performing operations to namespaces of a flash memory device, at least including the steps: receiving a namespace setting-update command from a host, requesting to update a namespace size of a namespace; determining whether the updated namespace size of the namespace can be supported; and when the updated namespace size of the namespace can be supported, updating a logical-physical mapping table of the namespace to enable the namespace to store user data of the updated namespace size.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: April 19, 2022
    Assignee: SILICON MOTION, INC.
    Inventor: Sheng-Liu Lin
  • Patent number: 11301370
    Abstract: A storage device includes: one or more logical blocks to store host data received from a host device, the logical blocks having a logical block address (LBA); an LBA range table to store one or more LBA ranges associated with one or more commands received from the host device over a storage interface; and an overlap check circuit to compare an LBA range associated with an active request with the one or more LBA ranges associated with the one or more commands, and to determine an overlap between the LBA range associated with the active request and any of the one or more LBA ranges associated with the one or more commands
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: April 12, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chase Pasquale, Richard N. Deglin, Ajith Mohan, Srinivasa Raju Nadakuditi
  • Patent number: 11275394
    Abstract: Multiple power management integrated circuits (PMICs) may perform communication and power sequence operation coordination between the multiple PMICs through a communication interface connected to two signal lines using a dual pin interface. The multiple PMICs include a main PMIC configured to communicate with at least one application processor through a system interface and at least one sub-PMIC configured to communicate with the main PMIC through the communication interface. A first signal line uses a single bidirectional signaling scheme, and a power status signal PSTATUS is exchanged between the main PMIC and the at least one sub-PMIC through the first signal line. A second signal line uses a single unidirectional signaling scheme, and a power sequence control signal PIF is transmitted from the main PMIC to the at least one sub-PMIC through the second signal line.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: March 15, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Minshik Seok, Younghoon Lee, Kyungrae Kim, Kyungsoo Lee, Junho Huh
  • Patent number: 11258887
    Abstract: In one embodiment, a computer system includes a payload sub-system including interfaces to connect with respective devices, transfer data with the respective devices, and receive write transactions from the respective devices, a classifier to classify the received write transactions into payload data and control data, and a payload cache to store the classified payload data, and a processing unit (PU) sub-system including a local PU cache to store the classified control data, wherein the payload cache and the local PU cache are different physical caches in respective different physical locations in the computer system, and processing core circuitry configured to execute software program instructions to perform control and packet processing responsively to the control data stored in the local PU cache.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: February 22, 2022
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Ilan Pardo, Mark B. Rosenbluth, Idan Burstein, Rui Xu, Oded Lempel, Tsofia Eshel
  • Patent number: 11206259
    Abstract: The technology described in this document can be embodied in a computer-implemented method that includes receiving, at one or more servers from a first computing device, (i) first identification information identifying the first computing device or an application executing on the first computing device, and (ii) second identification information identifying a second computing device. The second identification information is obtained by the first computing device by detecting changes to one or more parameters of a magnetic field generated by the second computing device. The method also includes determining, by the server based on the first information, identity information of a user associated with the first computing device, and transmitting, from the one or more servers to the second computing device, the identity information, such that the identity information is usable by the second computing device to verify an access attempt by the user.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: December 21, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Gregory Lee Storm, Reza R. Derakhshani
  • Patent number: 11182190
    Abstract: A data transmission method and apparatus are disclosed, and applied to a daemon process on a host machine. The method includes: obtaining information required for performing an acceleration operation in a virtual input/output ring of a target virtual accelerator, where the information required for performing the acceleration operation uses a predefined data structure, and the data structure occupies one entry of the virtual input/output ring of the target virtual accelerator; determining, according to the information required for performing the acceleration operation, information that can be recognized by the hardware accelerator; and sending the information that can be recognized by the hardware accelerator to the hardware accelerator, where the hardware accelerator is configured to obtain to-be-accelerated data according to the information that can be recognized by the hardware accelerator and perform the acceleration operation on the to-be-accelerated data.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: November 23, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Lei Gong
  • Patent number: 11126373
    Abstract: A technique is provided which can facilitate management of data in a memory device in a semiconductor device including the memory device and a data processing device. The semiconductor device includes a first external terminal, a second external terminal, a data processing device, and a memory device. The semiconductor device further includes a first bus coupled between the data processing device and the memory device, a second bus coupled between the data processing device and the second external terminal, a third bus coupled to the first external terminal, and a control circuit coupled to the first bus and the third bus. The control circuit has a management function of the memory device using the third bus.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: September 21, 2021
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Atsunori Hirobe
  • Patent number: 11113076
    Abstract: Described is an apparatus comprising a semiconductor interconnect substrate and an interface. The semiconductor interconnect substrate may be electrically coupled to one or more components mounted thereon. The interface may be operable to carry a configuration command set to the one or more components in a normal operation mode subsequent to a power-up mode.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: September 7, 2021
    Assignee: North Sea Investment Co. Ltd.
    Inventors: Meng Yan, Omar Mahmoud Afdal Alnaggar, Myron O. Shak, Soheil Gharahi, William Kelsey
  • Patent number: 11082321
    Abstract: The present document describes systems and methods that monitor the health of a number of network-connected databases. In various embodiments, a health management subsystem measures one or more health parameters of a database and determines whether the database is operating properly. When the database is operating properly, a heartbeat associated with the database is generated. Heartbeat information is exchanged with other health management subsystems using a gossip-style protocol. Using the received and generated heartbeats, a health state table is provided that includes a health state for each database.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: August 3, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Matthew Kyle Hulin
  • Patent number: 11068203
    Abstract: A system controller, operatively coupled with one or more memory devices, is configured to provide a plurality of virtual memory controllers, wherein each of the plurality of virtual memory controllers is associated with a different portion of the one or more memory devices, and provide a plurality of physical functions, wherein each of the plurality of physical functions corresponds to a different one of the plurality of virtual memory controllers. The system controller further presents the plurality of physical functions to a host computing system over a peripheral component interconnect express (PCIe) interface, the host computing system to assign each of the plurality of physical functions to a different virtual machine running on the host computing system.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: July 20, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Parag R. Maharana, Anirban Ray, Gurpreet Anand, Samir Rajadnya, Paul Stonelake, Samir Mittal
  • Patent number: 11061842
    Abstract: The subject technology provides for managing a data storage system. Commands are identified into as a first command type or a second command type. The commands identified as the first command type are assigned to a first queue, and the commands identified as the second command type are assigned to a second queue. After the commands from the first queue and the commands from the second queue are processed based on a scheduling ratio over a predetermined period of time, a write amplification factor, number of host read commands, and number of host write commands during the predetermined period of time are determined. The scheduling ratio is updated based on the write amplification, the number of host read commands, the number of host write commands, and a predetermined scheduling ratio factor. Subsequent commands are processed from the first queue and the second queue based on the updated scheduling ratio.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: July 13, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Scott Jinn, Yun-Tzuo Lai, Haining Liu, Yuriy Pavlenko
  • Patent number: 11010045
    Abstract: A control apparatus externally connected with a display apparatus having a touch panel, the control apparatus includes: a first receiving unit configured to receive panel information related to a touch detection method used in the touch panel from the display apparatus; a second receiving unit configured to receive a predetermined operation to the touch panel from the display apparatus; and a user interface (UI) control unit configured to control a UI used for (1) displaying an item on the display device, (2) detecting the predetermined operation to the item, and (3) accepting a predetermined instruction corresponding to the detection result, wherein the UI control unit is further configured to carry out display control for the item or detection control for the predetermined operation to the item on the basis of the panel information.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: May 18, 2021
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Koichi Nakagawa
  • Patent number: 10977051
    Abstract: Some examples described herein provide for dynamically reconfiguring a base address register (BAR) of a Peripheral Component Interconnect Express (PCIe) configuration space. In an example, information relating to a BAR of a PCIe configuration space is written to a PCIe extended configuration space of the PCIe configuration space, which is read, by a dynamic BAR module. Respective values are written, by the dynamic BAR module, to bits of the BAR based on the information. After writing by the dynamic BAR module, a set value is attempted to be written to each of address bits of the BAR. Writing the set value to an address bit of the BAR is prevented when the address bit is set to a predefined value. After attempting to write, a read value is read from the bits of the BAR. A base address of memory is written to the BAR based on the read value.
    Type: Grant
    Filed: November 8, 2019
    Date of Patent: April 13, 2021
    Assignee: XILINX, INC.
    Inventors: Christopher Y. Karman, Vidya Gopalakrishnan, Ramesh Barukula
  • Patent number: 10942821
    Abstract: A method of dynamic binding and unbinding thin logical storage volumes to data volumes stored in a storage array includes creating a snapshot copy of a user file system, storing the snapshot copy of the user file system in a data volume in the storage array, and binding a logical storage volume to the data volume. The logical storage volume is then used, by a snapshot file system, to access the data volume. If the data volume is not accessed for a period of time, the logical storage volume is unbound from the data volume while maintaining the snapshot copy of the user file system in the data volume. If an access event later occurs on the data volume, a second logical storage volume is bound to the data volume and used by the snapshot file system to access the data volume in connection with the access event.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: March 9, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Ajay Potnis, Kiran Halwai, Adnan Sahin
  • Patent number: 10901914
    Abstract: A method for writing multiple copies into a storage device includes receiving a first write data request that includes an identity (ID) of a first logical storage unit, target data, and a logical block address (LBA) of the first logical storage unit, determining that data stored in storage space corresponding to the LBA of the first logical storage unit is not accessed by another data access request, writing the target data into the storage space corresponding to the LBA of the first logical storage unit, generating a second write data request that includes an ID of a second logical storage unit, the target data, and an LBA of the second logical storage unit, and writing the target data into storage space corresponding to the LBA of the second logical storage unit.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: January 26, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xiaohua Li, Ji Ouyang, Qi Wang
  • Patent number: 10901738
    Abstract: Bulk store and load operations of configuration state registers. An instruction to perform a bulk operation for a group of configuration state registers having a common characteristic is executed. To perform the bulk operation for the group of configuration state registers, a plurality of operations is performed, and based on performing the plurality of operations, the instruction is completed.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10894205
    Abstract: Disclosed are puzzle devices for production of one or more puzzles. The puzzle devices can include a body and at least one input device. The body can include a plurality of panels, each panel configured to display one or more visual indicators. The at least one input device can include a plurality of panels, each panel configured to display a visual indicator. The at least one input device can move relative to the body to align one or more panels of the input device with one or more panels of the body. The body can further include a plurality of visual output devices configured to generate visual indicators on the plurality of panels of the body.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: January 19, 2021
    Assignee: Moose Creative Management Pty Limited
    Inventors: Joost Sebastiaan Poulus, Nicholas St Clair Max Heine, James Adam Skaates, Vlasta Komorous-King, Steven Moore, Nikolay Vladimirov
  • Patent number: 10880371
    Abstract: A computer-implemented method according to one embodiment includes establishing, by an initiator, a discovery session type. A request is sent by the initiator for identifying a target. The request includes an identity key value pair that specifies at least one target identity, and a target characteristic key value pair that specifies a target characteristic. A response is received by the initiator from a target matching the key value pairs. The response includes path information of the target. In response to receiving the response the target is connected to by the initiator using the path information. A computer program product for establishing a connection between an initiator and a target according to one embodiment includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and/or executable by an initiator to cause the initiator to perform the foregoing method.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: December 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Anuj Chandra, Komal S. Shah, Subhojit Roy
  • Patent number: 10872056
    Abstract: An example method for facilitating remote memory access with memory mapped addressing among multiple compute nodes is executed at an input/output (IO) adapter in communication with the compute nodes over a Peripheral Component Interconnect Express (PCIE) bus, the method including: receiving a memory request from a first compute node to permit access by a second compute node to a local memory region of the first compute node; generating a remap window region in a memory element of the IO adapter, the remap window region corresponding to a base address register (BAR) of the second compute node; and configuring the remap window region to point to the local memory region of the first compute node, wherein access by the second compute node to the BAR corresponding with the remap window region results in direct access of the local memory region of the first compute node by the second compute node.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: December 22, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Sagar Borikar
  • Patent number: 10846142
    Abstract: Techniques related to graphics processor workload acceleration are discussed. Such techniques may include combining multiple media tasks into one function call, providing a single batched media command set for the media tasks based on the one function call and a batched media command template, and performing the media tasks based on the single batched media command set to generate output media data.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: November 24, 2020
    Assignee: Intel Corporation
    Inventors: Ning Luo, Changliang Wang
  • Patent number: 10841703
    Abstract: Embodiments of the present disclosure relate to methods and apparatus for peripheral device discovery, the detection of orientation of a connector having multiple degrees of rotational symmetry, and the provision of appropriate signal paths between a host device and a peripheral device. Some embodiments provide a characteristic impedance within the peripheral device that is coupled between rotationally symmetric contacts of the connector and thus enables detection of the connector orientation. The value of the characteristic impedance may be used in some embodiments to determine the type or model of peripheral device. Some embodiments are concerned with the enablement of appropriate signal paths to a peripheral device having a transducer (e.g. a loudspeaker) coupled only to rotationally symmetric contacts of the connector, such as headphones implemented in a “balanced” configuration.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: November 17, 2020
    Assignee: Cirrus Logic, Inc.
    Inventors: Robert David Rand, John Laurence Pennock
  • Patent number: 10824468
    Abstract: A method of controlling a data processor to perform data processing operations is disclosed in which a host processor prepares one or more queue(s) of operations for execution by the data processor. When an error is encountered in the processing of an operation for one of the one or more queue(s), a queue can be set into an error state in which instructions that may have a data dependency on another operation are not executed. The host processor includes in the queues error barrier instructions that divide the respective queues into sets of operations between which there are no data processing dependencies. An error state for a queue can thus be cleared when its processing reaches the next error barrier instruction in the queue.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: November 3, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Sandeep Kakarlapudi, Robert John Rees
  • Patent number: 10817455
    Abstract: Examples herein describe a peripheral I/O device with a hybrid gateway that permits the device to have both I/O and coherent domains. That is, the I/O device can benefit from a traditional I/O model where the I/O device driver manages some of the compute resources in the I/O device as well as the benefits of adding other compute resources in the I/O device to the same coherent domain used by the hardware in the host computing system. As result, the compute resources in the coherent domain of the peripheral I/O device can communicate with the host in a similar manner as, e.g., CPU-to-CPU communication in the host. At the same time, the compute resources in the I/O domain can benefit from the advantages of the traditional I/O device model which provides efficiencies when doing large memory transfers between the host and the I/O device (e.g., DMA).
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: October 27, 2020
    Assignee: XILINX, INC.
    Inventors: Jaideep Dastidar, Sagheer Ahmad, Ian A. Swarbrick
  • Patent number: 10814811
    Abstract: A collision detection system has one or more sensors for determining an instantaneous velocity of a vehicle. A computer is interfaced to the one or more sensors. The computer obtains the instantaneous velocity of the vehicle from the one or more sensors. The computer is operatively configured to execute software that operates the computer to iteratively calculate an acceleration of the vehicle as a rate of change of the instantaneous velocity over a period of time. The software declares a collision when the acceleration is greater than a predetermined value (e.g. 1.1 g) or the acceleration is less than a predetermined negative value (e.g. ?1.1 g). In another embodiment, the microprocessor declares a collision when the acceleration/deceleration or the turning angle or the turning radius values exceed factory setting for the vehicle. The software determines the severity of collision based on the magnitude of deviation from the predetermined values.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: October 27, 2020
    Assignee: PHYSICIAN ELECTRONIC NETWORKS, L.L.C.
    Inventors: A-Hamid Hakki, Maryam Hakki, Dina A. Hakki, Belmina Hakki
  • Patent number: 10809773
    Abstract: An external device includes: an arrangement unit for arranging an operation terminal in which at least a part of a display area of the operation terminal is covered; an arrangement detector for detecting that an operation terminal is arranged on the arrangement unit; an external communicator for transmitting, to the operation terminal, a pairing request signal for wireless communication; and a pairing command input unit provided in an area covering a display area of a touch panel and for receiving input of a command that instructs execution of pairing with the operation terminal, wherein the external communicator is configured to transmit the pairing request signal when the arrangement detector detects that an operation terminal is arranged on the arrangement unit, and pairing with the operation terminal is executed when the command is input and an input operation to a predetermined area of a touch panel is detected.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: October 20, 2020
    Assignee: Fanuc Corporation
    Inventor: Ryosuke Izumi
  • Patent number: 10802999
    Abstract: An industrial device communication system comprising: industrial devices that function as communication masters; industrial devices that function as communication slaves that receive control data from the industrial devices that function as communication masters; communication lines that communicably connect the industrial devices to one another; one or more switches for causing a communication group including the industrial devices that function as communication masters and the industrial devices that function as communication slaves to communicate independently from one or more other communication groups; and one or more switch controllers that control the one or more switches, causing the switches to switch between a state in which an inter-group communication line present between the communication group and the one or more other communication groups is disconnected, and a state in which the disconnected inter-group communication line is connected, according to the communication group that independently co
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: October 13, 2020
    Assignee: KABUSHIKI KAISHA YASKAWA DENKI
    Inventors: Mamoru Fukuda, Tatsuhiko Sato, Naoya Taki, Hiroyuki Ishibashi
  • Patent number: 10802540
    Abstract: Described herein are techniques related to one or more systems, apparatuses, methods, etc. for implementing a location-based power saving solution for docking station products. A wireless docking station communicates with a docking wireless device. The docking station is activated when the docking wireless device when the docking wireless device is within a pre-configured coverage area of the docking station. The docking station is deactivated when the docking wireless device when the docking wireless device is outside the pre-configured coverage area.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: October 13, 2020
    Assignee: Intel IP Corporation
    Inventors: Timor Israeli, Eduard Kvetny, Lior Yeheskiel
  • Patent number: 10761850
    Abstract: Disclosed embodiments relate to look up table operations implemented in a digital data processor. A look up table read instruction recalls data elements of a specified data size from table(s) and stores recalled data elements in successive slots in a destination register. Disclosed embodiments promote data elements to a larger size with selected sign or zero extension. A source operand register stores vector offsets from a table start address. A destination operand stores the results of the look up table read. The look up table instruction implies a base address register and a configuration register. The base address register stores a table base address. The configuration register sets various look up table read operation parameters.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: September 1, 2020
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Duc Bui, Dheera Balasubramanian, Naveen Bhoria, Sahithi Krishna
  • Patent number: 10757561
    Abstract: This disclosure describes systems, methods, and devices related to Wi-Fi based wireless docking Wi-Fi based wireless docking. A device may coordinate with one or more docking stations on a Wi-Fi network to determine a first docking channel to be used for wireless docking of a first station device. The device may adjust a transmit (TX) power of a beacon frame during a discovery mode associated with the wireless docking. The device may determine a discovery channel configured to be different from the first docking channel used for the wireless docking. The device may identify a request from a first station device requesting wireless docking, wherein the request is received on the discovery channel. The device may initiate a wireless docking session with the first station device using the first docking channel.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: August 25, 2020
    Assignee: Intel Corporation
    Inventors: Ehud Reshef, David Birnbaum
  • Patent number: 10712997
    Abstract: Systems and methods for use in a media playback system comprising one or more playback devices are disclosed, where a playback device has a corresponding first set of device attributes used by a first controller application. The methods include: (i) identifying a second set of device attributes used by a second controller application to control the playback device, (ii) selecting a second device attribute for the playback device from the second set of device attributes based at least in part on a first device attribute; (iii) storing the selected second device attribute in the first set of device attributes; and (iv) controlling at least one function of the playback device using the selected second device attribute.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: July 14, 2020
    Assignee: Sonos, Inc.
    Inventors: Dayn Wilberding, Chris Bierbower, Mish Fabok, Jake Szymanski, JD Hooge, Tristan Wood, Chip Truex, Christopher Butts, Paul Bates
  • Patent number: 10678938
    Abstract: Systems and techniques for trustworthy peripheral transfer of ownership are described herein. A unique peripheral identifier may be received from an ownership manifest of the peripheral device. The unique peripheral identifier may be transferred to a bus controller for a bus between the computing device and the peripheral device. A measurement may be received from the peripheral device by the basic input and output system of the computing device. A measurement of a computing platform of the computing device may be generated. The measurement may indicate peripheral devices interconnected to the computing device. Data transfer between the peripheral device and the computing device may be allowed via the bus based on validation of the measurement of the computing platform against a platform configuration register of the computing device.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: June 9, 2020
    Assignee: Intel Corporation
    Inventors: Mats Gustav Agerstam, Ned M. Smith, Sachin Agrawal, Sebastian Salomon
  • Patent number: 10666456
    Abstract: An arrangement that includes a bus subscriber with two power supply terminals, at least one bus line terminal and a bus interface circuit for controlling a data flow via the at least one bus line terminal, wherein a controllable switch is located between the bus interface circuit and the at least one bus line terminal and the bus subscriber contains a sensor circuit which records the voltage between the power supply terminals or a voltage derived therefrom and closes the controllable switch if the recorded voltage exceeds a threshold value and opens the same if the recorded voltage fails to reach the threshold value, where with an arrangement including at least two bus subscribers, these bus subscribers are connected with their bus line terminals to a bus having at least one bus line and with their power supply terminals via two current lines to a shared voltage source.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: May 26, 2020
    Assignee: Siemens Aktiengesellschaft
    Inventor: Alexander Scharf
  • Patent number: 10649430
    Abstract: Systems and methods of configuring process control systems for operating process plants including multi-variable devices are disclosed herein. Multi-variable devices generate data associated with primary parameters and subsequent parameters. To facilitate configuration and use of subsequent parameters within process control systems, new device objects may be generated to represent the subsequent parameters. The new device objects may be generated as child device objects of parent device objects representing the multi-variable devices. Each child device object may also have a unique tag to identify the new device object within the process control system. The subsequent parameters of the multi-variable devices may thus be used within the process control system by reference to the tags of the corresponding child device objects.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: May 12, 2020
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Larry O. Jundt, Julian K. Naidoo, Bruce Hubert Campney, Prashant Joshi, Daniel R. Strinden, Cristopher Ian Sarmiento Uy
  • Patent number: 10649894
    Abstract: The nonvolatile memory module includes at least one nonvolatile memory device and a device controller configured to receive a storage command from an external device and to perform an operation corresponding to the received storage command. The device controller includes a random access memory (RAM). After completing the corresponding operation, the device controller stores status information in the RAM and then transmits an alert signal to the external device.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: May 12, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Han-Ju Lee, Youngjin Cho, Sungyong Seo, Youngkwang Yoo
  • Patent number: 10642706
    Abstract: A method, system, and computer program product are provided for determining whether a control unit for an attached device has lost knowledge of a supported host enabled facility associated with the attached device. I/O instructions are initiated that include a first instruction to determine whether the control unit currently has knowledge of the host enabled facility and a second instruction providing knowledge of the host enabled facility by the control unit. Based on responses from the control unit to the I/O instructions, it is determined whether the control unit has transitioned from not having knowledge of the host enabled facility to having such access. If it is determined that the control unit has made such transition as a result of the sequence of I/O instructions, parameters for use with the host enabled facility are initialized; otherwise, such initialization is prevented.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: May 5, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott B. Compton, Dale F. Riedy, William C. Shepard
  • Patent number: 10572295
    Abstract: A computing device includes a hardware processor and a machine-readable storage medium storing instructions. The instructions are executable by the processor to: initiate a virtual machine (VM) using a user specification including a plurality of virtual interface adapters in a first order; identify a first virtual slot associated with a first virtual interface adapter of the plurality of virtual interface adapters; identify, based on the first virtual slot, a first virtual device identifier associated with the first virtual interface adapter; identify, based on the first virtual device identifier, an ordered interface name of the first virtual interface adapter; and reorder, based on the ordered interface name, an interface ordering file to list the plurality of virtual interface adapters in a second order.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: February 25, 2020
    Assignee: Micro Focus LLC
    Inventors: Reubenur Rahman, Prashant Naik, Raghuveer KV Shenoy, Preethi Maria Dsilva, Arun Kumar M