Path Selection Patents (Class 710/38)
  • Patent number: 11757791
    Abstract: A network node is provided for use with a broadband data provider facility, and first and second subscriber groups, the broadband data provider facility being operable to provide first and second service group provider data. The network node includes a network access device and a downstream configuration component. The network access device converts the first and second service group provider data into first and second service group network access data, respectively. The downstream configuration component receives a configuration instruction, the first and second service group network access data and, based on the configuration instruction, provides the first service group network access data to the first subscriber group and the second service group network access data to the second subscriber group.
    Type: Grant
    Filed: August 18, 2022
    Date of Patent: September 12, 2023
    Assignee: ARRIS Enterprises LLC
    Inventor: John Ulm
  • Patent number: 11720369
    Abstract: Techniques are provided for path management and failure prediction in a multipath environment using target port power levels. One method comprises obtaining, by a first entity that communicates with a second entity via multiple paths, a transmit power level and/or a receive power level of a target port associated with the second entity; evaluating the transmit power level and/or the receive power level of the target port relative to a threshold; and setting, by the first entity, a path state of one or more paths between the first entity and the target port to a standby state based on the evaluating, wherein the first entity establishes paths between the first entity and one or more other target ports of the second entity in an active state. Existing communications on the one or more paths between the first entity and the target port may be allowed to complete in the standby state.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: August 8, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Joseph G. Kanjirathinkal, Peniel Charles, Owen Crowley
  • Patent number: 11722436
    Abstract: Aspects include receiving, at an input/output (I/O) processor, a transport control word (TCW) that includes an instruction to perform physical port mirroring. It is identified, by the I/O processor, a first port to be mirrored and a second port to perform the mirroring. The second port is a physical port on a host bus adapter (HBA). In response to outbound data being sent to the first port for transmission to a first target device and to the instruction specifying outbound port mirroring, the I/O processor sends a copy of the outbound data to a second target device via the second port. In response to receiving inbound data at the first port and to the instruction specifying inbound port mirroring, a copy of the inbound data is transmitted to the second target device via the second port.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: August 8, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pasquale A. Catalano, Michael James Becht, Christopher J. Colonna, Stephen Robert Guendert
  • Patent number: 11520671
    Abstract: A host device is configured to obtain a default timeout value of the host device for the submission of an input-output (IO) operation to a storage system and to determine a first timeout value that is less than the default timeout value. The host device is further configured to submit the IO operation to the storage system along a first path using the first timeout value and to determine that the submission of the IO operation along the first path has timed out. The host device is further configured to determine a second timeout value that is greater than the first timeout value and to submit the IO operation to the storage system along a second path using the second timeout value.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: December 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Ashwin Tidke, Venkatesh Doddamane Nagaraj, Kurumurthy Gokam
  • Patent number: 11483279
    Abstract: Techniques are described to provide multipath mobility via Domain Name System-as-an-Authoritative Source (DNS-AS) techniques. In one example, a method includes obtaining, by a multipath policy decision element, a plurality of multipath policy recommendations for an application, wherein the plurality of multipath policy recommendations are obtained from one or more multipath policy recommendation elements; combining the plurality of multipath policy recommendations to generate a policy enforcement decision, wherein the policy enforcement decision identifies, at least in part, one or more network paths that are to be utilized for one or more packet flows associated with the application, wherein each of the one or more network paths is associated with an access type; and enforcing the policy enforcement decision for one or more packet flows associated with the application.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: October 25, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Mark Grayson, Oliver James Bull, Louis Gwyn Samuel, Srinath Gundavelli
  • Patent number: 11456967
    Abstract: A network node is provided for use with a broadband data provider facility, and first and second subscriber groups, the broadband data provider facility being operable to provide first and second service group provider data. The network node includes a network access device and a downstream configuration component. The network access device converts the first and second service group provider data into first and second service group network access data, respectively. The downstream configuration component receives a configuration instruction, the first and second service group network access data and, based on the configuration instruction, provides the first service group network access data to the first subscriber group and the second service group network access data to the second subscriber group.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: September 27, 2022
    Assignee: ARRIS Enterprises LLC
    Inventor: John Ulm
  • Patent number: 11403039
    Abstract: A storage control device includes: a memory configured to store program instructions; and processor circuitry configured to execute the program instruction stored in the memory, the program instruction including: executing a drive path information storage processing configured to cause the memory to store, for each virtual drive, priority information indicating priority to be selected as a path to access the respective virtual drive for each storage control device, the each storage control device being configured to control a corresponding storage device; and executing a determination processing configured to determine a responsible storage control device by using information of virtual drives included in the virtual RAID group and priority information stored in the memory, the responsible storage control device being the storage control device to be used to access a virtual redundant array of inexpensive disks (RAID) group.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: August 2, 2022
    Assignee: Fujitsu Limited
    Inventor: Atsushi Takakura
  • Patent number: 11366590
    Abstract: A host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network. The MPIO driver is further configured to determine IO processing performance for each of at least a subset of the paths, and to dynamically adjust a path selection algorithm utilized in selecting particular ones of the paths for delivery of the IO operations from the host device to the storage system based at least in part on the determined performance. For example, dynamically adjusting a path selection algorithm illustratively comprises activating a particular one of a plurality of distinct path selection algorithms available to the MPIO driver and/or adjusting one or more parameters of a given path selection algorithm.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 21, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Sanjib Mallick, Vinay G. Rao, Arieh Don
  • Patent number: 11360798
    Abstract: An illustrated embodiment disclosed herein is an apparatus including a processor having programmed instructions to receive, from a user device, a request to identify a service for which a first load capability correlates with a second load capability of the endpoint. The processor has programmed instructions to, for each of a plurality of services of the endpoint, send one or more I/O requests, determine a metric associated with the one or more I/O requests, and determine a load capability based on the metric. The processor has programmed instructions to identify a first service having a load capability that satisfies a threshold and send, to the user device, an indication of the first service.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: June 14, 2022
    Assignee: Nutanix, Inc.
    Inventors: Anirudha Narsinha Sonar, Dhruv Vijay Doshi, Rajkumar Arunkumar Joshi
  • Patent number: 11320994
    Abstract: An apparatus comprises at least one processing device that is configured to monitor, in a multi-path layer thereof, a storage area network (SAN) through which one or more host devices access storage devices of a storage system, and responsive to at least one particular detected condition of the SAN, to generate in the multi-path layer one or more notifications for delivery to the storage system. The storage system implements one or more dynamic configuration changes relating to the SAN based at least in part on the one or more notifications generated in the multi-path layer. The multi-path layer illustratively comprises at least one multi-path input-output driver implemented in a corresponding one of the host devices and configured to control delivery of input-output operations to the storage devices of the storage system over selected ones of a plurality of paths through the SAN.
    Type: Grant
    Filed: September 18, 2020
    Date of Patent: May 3, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rimpesh Patel, Amit Pundalik Anchi, Peniel Charles
  • Patent number: 11301397
    Abstract: A computing device, comprising at least one peripheral computing component, electrically connected to each of a plurality of hardware processors; wherein at least one of the plurality of hardware processors is adapted to executing a code for: configuring the at least one peripheral computing component to access at least one first memory location in a first memory component electrically coupled with a first hardware processor of the plurality of hardware processors via a first electrical connection between the peripheral computing component and the first hardware processor; and configuring the at least one peripheral computing component to access at least one second memory location in a second memory component electrically coupled with a second hardware processor of the plurality of hardware processors via a second electrical connection between the peripheral computing component and the second hardware processor; and wherein the first hardware processor is not the second hardware processor.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: April 12, 2022
    Assignee: Technion Research & Development Foundation Limited
    Inventors: Dan Tsafrir, Igor Smolyar
  • Patent number: 11296944
    Abstract: Policy based path management, including: identifying a plurality of data communications paths between a storage system and an entity that issues input/output (‘I/O’) operations to the storage system; selecting, in dependence upon a path selection policy, a subset of data communications paths from the plurality of data communications paths between the entity and the storage system; and issuing, from the entity to the storage system, I/O operations using only the subset of data communications paths.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: April 5, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Taher Vohra, Patrick East, Neil Vachharajani
  • Patent number: 11276457
    Abstract: An example apparatus includes a processing in memory (PIM) capable device having an array of memory cells and sensing circuitry coupled to the array. The PIM capable includes a row address strobe (RAS) component selectably coupled to the array. The RAS component is configured to select, retrieve a data value from, and input a data value to a specific row in the array. The PIM capable device also includes a RAS manager selectably coupled to the RAS component. The RAS manager is configured to coordinate timing of a sequence of compute sub-operations performed using the RAS component. The apparatus also includes a source external to the PIM capable device. The RAS manager is configured to receive instructions from the source to control timing of performance of a compute operation using the sensing circuitry.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: March 15, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Perry V. Lea, Timothy P. Finkbeiner
  • Patent number: 11216370
    Abstract: A hardware based block moving controller of an active device such as an implantable medical device that provides electrical stimulation reads a parameter data from a block of memory and then writes the parameter data to a designated register set of a component that performs an active function. The block of memory may include data that specifies a size of the block of memory to be moved to the register set. Multiple individual block mover components of the controller may move respective blocks, each responsive to a dedicated trigger or to a same trigger. Furthermore, a given block mover or individual block mover component may have multiple selectable triggers. The block moving hardware based controller may have one or more memory devices to access, and the firmware may write to one memory while the block moving hardware based controller may read from another.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: January 4, 2022
    Assignee: MEDTRONIC, INC.
    Inventors: Robert W. Hocken, Wesley A. Santa, Christopher M. Arnett, Jalpa S. Shah, Joel E. Sivula
  • Patent number: 11175948
    Abstract: A plurality of processing entities are maintained. A plurality of task control block (TCB) groups are generated, wherein each of the plurality of TCB groups are restricted to one or more different processing entities of the plurality of processing entities. A TCB is assigned to one of the plurality of TCB groups, at TCB creation time.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Seamus J. Burke, Trung N. Nguyen, Louis A. Rasor
  • Patent number: 11132326
    Abstract: Apparatuses, systems, and techniques to route data transfers between hardware devices. In at least one embodiment, a path over which to transfer data from a first hardware component of a computer system to a second hardware component of a computer system is determined based, at least in part, on one or more characteristics of different paths usable to transfer the data.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: September 28, 2021
    Assignee: NVIDIA Corporation
    Inventors: Kiran Kumar Modukuri, Christopher J. Newburn, Saptarshi Sen, Akilesh Kailash, Sandeep Joshi
  • Patent number: 11119965
    Abstract: Examples described herein provide a computer-implemented method that includes initializing a storage area network. The method further includes managing, using a virtualized fabric controller, the storage area network.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Robert Guendert, Michael James Becht, Pasquale A. Catalano, Christopher J Colonna
  • Patent number: 11120113
    Abstract: Embodiments presented herein use an audio based authentication system for pairing a user account with an audio-based periphery computing system. The audio-based authentication system allows a user to interface with the periphery device through a user computing device. The user can utilize a previously authenticated user account on the user computing device in order to facilitate the pairing of the audio-based periphery computing system with the user account.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: September 14, 2021
    Assignee: ELECTRONIC ARTS INC.
    Inventors: Mohsen Sardari, Kenneth Alan Moss, Kazi Atif-Uz Zaman, Navid Aghdaie, John Kolen, Mohamed Marwan Mattar
  • Patent number: 11069388
    Abstract: A storage device including a nonvolatile memory device including memory blocks and a controller connected with the nonvolatile memory device through data input and output lines and a data strobe line may be provided. The nonvolatile memory device and the controller may be configured to perform training on the data input and output lines by adjusting a delay of a data strobe signal sent through the data strobe line and adjust delays of the data input and output lines based on the training result.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: July 20, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Soong-Man Shin, Hyungjin Kim, YoungWook Kim
  • Patent number: 11044313
    Abstract: An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device includes a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system. The multi-path input-output driver is configured to analyze an input-output load pattern of the host device for a predetermined period of time and to categorize the input-output load pattern into one of a plurality of predetermined load pattern categories based at least in part on the analysis. The multi-path input-output driver is configured to transmit information specifying the categorization of the input-output load pattern to the storage system. The storage system is configured to adjust its processing of input-output operations based at least in part on the categorization of the input-output load pattern.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: June 22, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Rimpesh Patel, Arnab Tah
  • Patent number: 11010321
    Abstract: A high speed single bridge system providing network and data transfer capabilities, implemented via standard input/output (I/O) devices, protocols, cables and components, to interconnect two or more host computing systems, and to provide connections to peripherals. One aspect of the invention connects two or more host systems via USB ports and cables, establishing network, control, data exchange, and power management required to route and transfer data at high speeds. A second aspect provides for a symmetrical port that senses Host and Peripheral connections so as to provide a single apparatus for connecting Hosts and Peripherals at any port. Requiring only a single link, the invention requires significantly fewer components than existing designs. The method describes how two or more connected host systems detect one another, and establish separate control communication and data exchange bridges, wherein control sequences generated by an application on a host direct operation of the bridging apparatus.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: May 18, 2021
    Assignee: CROSSPORT NETWORK SOLUTIONS INC.
    Inventors: Christopher Whittington, Noaman Makki, Yunus Dawji
  • Patent number: 10999208
    Abstract: A method for determining path health to conduct a plurality of Input-Output (IO) operations along a healthy path in a network is provided. The present invention may include receiving an IO request from a user and sending the received IO request on a first path. The present invention may include determining a first IO response has exceeded a threshold time on the first path. The present invention may include determining the first path has degraded based on the exceeded threshold time. The present invention may include generating a duplicate IO request and sending on a second path. The present invention may include receiving the duplicated IO response before receiving the original IO response. The present invention may include determining a health state associated with the slower path. The present invention may include refreshing a path state machine based on the determined health state associated with the slow path.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10997942
    Abstract: The control method of a display apparatus which is capable of receiving a source image played by a source device through a wireless communication unit and of displaying the received source image, the control method including: monitoring whether a wireless connection request signal transmitted by the source device is received; setting up a connection to the source device in accordance with the received wireless connection request signal; automatically converting an image input source into the wireless communication unit to display the source image played by the source device; and receiving and displaying the source image played by the source device.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: May 4, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Tae-woo Kim
  • Patent number: 10992533
    Abstract: Policy based path management, including: identifying a plurality of data communications paths between a storage system and an entity that issues input/output (‘I/O’) operations to the storage system; selecting, in dependence upon a path selection policy, a subset of data communications paths from the plurality of data communications paths between the entity and the storage system; and issuing, from the entity to the storage system, I/O operations using only the subset of data communications paths.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: April 27, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Taher Vohra, Patrick East, Neil Vachharajani
  • Patent number: 10938659
    Abstract: A Fibre Channel Forwarder (FCF) port auto-configuration system includes a Fibre Channel (FC) networking device and an FCF device that includes a plurality of ports. The FCF devices configures, in response to a link being established on a first port of the plurality of ports, the first port as a first type port that indicates that the first port is connected to a second type port on the FC networking device. The FCF device provides a first fabric login through the first type port. In response to the FCF device not receiving an acceptance of the first fabric login after a first predetermined time threshold, the FCF device configures the first port as the second type port.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: March 2, 2021
    Assignee: Dell Products L.P.
    Inventors: Vibin Varghese, Ramesh Kumar Subbiah
  • Patent number: 10891370
    Abstract: A system and method enforce file system path-based access controls in a message-based operating system. The system and method enforce a list of rules that provide a grant and an access restriction to file system paths to server applications. A path manager receives client messages marked by a kernel to indicate that the client is subject to the path-based access controls. The path manager control access to the file systems served by the server applications in response to the rules that provide grants and access restrictions. The path manager exercises that control by transmitting messages to the client that establishes privileges to systems paths through an authentication protocol.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: January 12, 2021
    Assignee: BlackBerry Limited
    Inventors: Elad Lahav, Danny Thomas Dodge, Peter van der Veen
  • Patent number: 10866875
    Abstract: A storage apparatus includes a controller unit and output unit. The controller receives cyclic information that is cycled within a specific group of storage apparatuses with properties close to a relevant storage apparatus. The cyclic information includes performance information of each storage apparatus in the specific group and evaluation information indicative of an evaluation result of the performance information of each storage apparatus. The controller acquires the performance information including the evaluation results, combines it with the cyclic information, and transmits the cyclic information to a storage apparatus which is a next cycling destination. A similarity level may be calculated based on configuration information and a predetermined weight. A specific group may be formed by checking whether storage apparatuses are capable of communicating with each other, so a cyclic path can be formed. The output unit may transmit performance information as information to be displayed on a user terminal.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: December 15, 2020
    Assignee: HITACHI, LTD.
    Inventors: Hibiki Saito, Tetsuya Maita, Nobuyoshi Sakai, Yuusuke Asai, Naoki Ogawa, Tatsuya Kimura
  • Patent number: 10860404
    Abstract: This application provides a server and a debugging method therefor. The debugging method for a server includes receiving, by a complex programmable logic device (CPLD), a control signal generated by a switching member, and generating a switching signal; and switching, by a bus switch, a communication connection of a communications port to a debug port or a Serial Over LAN port of a baseboard management controller (BMC) based on the switching signal. In this way, debugging work is completed or industrial control application information is received at the communications port.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: December 8, 2020
    Assignee: MITAC COMPUTING TECHNOLOGY CORPORATION
    Inventors: Yi-Hua Wu, I-Hsin Chen, Chung-Hsien Liu
  • Patent number: 10812487
    Abstract: Systems, computer products, and methods are described herein for an improved secure certificate system for identifying potential authorized and unauthorized interactions between a web browser and a website. The certificate system utilizes stored certification requirements (e.g., pinned certification requirements, third-party certification requirement system, or the like), and compares the stored certification requirements with received certification requirements. The system may notify the user or prevent the interaction between the web browser and website when the stored certification requirements do not meet the received certification requirements (e.g., a threshold requirement of certificates to validate, validated certificates, or the like). The certificate system allows the interaction between the web browser and website when the stored certification requirements meet the received certification requirements and the website is verified based on the certification requirements.
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: October 20, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Carl R. Frederick, Joel S. Kazin
  • Patent number: 10789006
    Abstract: A host device comprises a current multi-path input-output (MPIO) driver that is configured to group paths from the host device to a source logical volume into a source multi-path logical device. A source multi-path logical device for a target MPIO driver is generated that has the same group of paths as the source multi-path logical device of the current MPIO driver. The source multi-path logical device of the target MPIO driver is added as a path in the source multi-path logical device of the current MPIO driver and the other paths are removed. A target multi-path logical device for the target MPIO driver is generated that groups paths from the host device to a target logical volume into the target multi-path logical device. Data from the source logical volume to the target logical volume is migrated based at least in part on the source and target multi-path logical devices of the target MPIO driver.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: September 29, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Kurumurthy Gokam, Sanjib Mallick
  • Patent number: 10764898
    Abstract: The technology described in this document can be embodied in a method that includes establishing a first wireless communication channel between a first device and a second device. The method also includes accessing, by an application executing on the first device, a transmitter of a first device to transmit to a second device one or more signals configured to cause an occurrence of an event on the second device. The one or more signals are transmitted over a second wireless communication channel between the first device and the second device. The method further includes receiving, from the second device over the first wireless communication channel, information representing a media access control (MAC) address of the first device, and storing, on a storage device accessible by the first device, a representation of the MAC address of the first device. The MAC address is associated with the second wireless communication channel.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: September 1, 2020
    Assignee: Bose Corporation
    Inventors: Douglas W. Young, Naganagouda B. Patil, Hiren Harshad Patel, Prateek Gupta
  • Patent number: 10761767
    Abstract: A computer system includes a management computer, a first storage apparatus, and a second storage apparatus. A first logical device of the first storage apparatus and a second logical device of the second storage apparatus constitute a remote copy pair. The second logical device and a third logical device of the second storage apparatus constitute a copy pair. The second logical device and the third logical device have virtual IDs to be recognized by an issuer of an I/O request. The second storage apparatus interchanges the virtual IDs of the third logical device and the second logical device with reception of a command from the management computer as a trigger during processing of the I/O request from the issuer of the I/O request to the third logical device, thereby switching an access destination of the issuer of the I/O request from the third logical device to the second logical device.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: September 1, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Azusa Jin, Akira Deguchi, Tomohiro Kawaguchi, Hirotaka Nakagawa, Hiroshi Nasu
  • Patent number: 10742247
    Abstract: A short-range wireless communication apparatus is disclosed. The short-range wireless communication apparatus comprises: multiple connection devices and a control device. The connection devices are capable of simultaneously connecting multiple communication interfaces to a communication counterparty apparatus to enable sound data transfer. When the control device determines that, in cases where the communication interfaces are communicably connected, there arises a request to start outputting the sound data transferred by one of the communication interfaces, the control device disconnects another one of the communication interfaces while keeping the one of the communication interfaces connected and causes a sound data output device to output the sound data transferred from the communication counterparty apparatus by the one of the communication interfaces.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: August 11, 2020
    Assignee: DENSO CORPORATION
    Inventor: Ryuuji Sakata
  • Patent number: 10684797
    Abstract: Memory devices and methods utilize pipelines to process or control timing of commands received by the memory device. They may also use tracking circuitry configured to determine whether one or more of the commands are in the pipeline. The tracking circuitry includes an input counter configured to count commands entering into the pipeline and an output counter configured to count commands exiting the pipeline. Furthermore, the tracking circuitry includes comparison circuitry configured to compare values in the input counter and the output counter and to output a command-in-pipeline signal indicative of the one or more commands being in the pipeline when the values in the input counter and the output counter differ.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: June 16, 2020
    Assignee: Micron Technology, Inc.
    Inventor: Vijayakrishna J. Vankayala
  • Patent number: 10591334
    Abstract: A method of limiting a drive signal is provided. The method includes providing a drive signal for a meter assembly, wherein the meter assembly has a resonance frequency. The method also includes interrupting the drive signal after a first drive time-period, wherein the first drive time-period is based on an expected time for the drive signal to reach the resonance frequency.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: March 17, 2020
    Assignee: Micro Motion, Inc.
    Inventors: Fengchuan Gao, Kai Shen, Mei Zhang
  • Patent number: 10585842
    Abstract: Provided are a system and related devices whereby it is easy to achieve I/O virtualization. A HUB device according to the present invention is provided with a switch for internal slots in a PC (for example, internal PCI-Express slots) and is configured to be able to interconnect internal slots in other PCs. In a computer system in which one or more PCs are interconnected by this HUB device, which serves as the central point of connection, each PC can “see” I/O devices of other PCs through the switch for the internal slots. Therefore, each PC creates a device list including I/O devices of the PC and I/O devices of other PCs, and the OS of the PC uses the device list. As a result, it is possible to easily achieve I/O virtualization.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: March 10, 2020
    Assignee: AKIB SYSTEMS INC.
    Inventors: Hideto Nakayama, Kentaro Iwasawa
  • Patent number: 10534741
    Abstract: Example implementations relate to transmitting signals via USB ports. For example, a system according to the present disclosure, may include a host module including a plurality of USB ports, a first expansion module, and a second expansion module. The first expansion module may include a first USB port and a second USB port. The first expansion module may receive a signal from the host module at a first USB port, and direct the signal to a second USB port. The first expansion module may transmit the signal to a second expansion module via a second USB port.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: January 14, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Chi So, Nam H Nguyen, Chien-Hao Lu, Roger D Benson
  • Patent number: 10417736
    Abstract: A control device for cache bypass includes: an information acquirer configured to acquire information about pixels on a screen space and a texture to be mapped to the pixels; and a controller configured to determine a scale factor, by using the acquired information, and to control texture data corresponding to the texture to bypass a cache based on the scale factor, wherein the scale factor is a ratio of a size of the texture to a size of the pixels.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: September 17, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seungcheol Baek, Kwontaek Kwon
  • Patent number: 10398032
    Abstract: A computing system includes a circuit board assembly and multiple expansion cards connected to one another and also connected to the circuit board assembly. The connected expansion cards form a modular expansion card bus that allows the expansion cards to communicate between each other without routing the communications through the circuit board assembly. In some embodiments, the expansion cards are mounted on a tray that includes mounting pins that engage mounting slots of the expansion cards, allowing for simple installation of various combinations of expansion cards connected together to form a modular expansion card bus.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: August 27, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Kevin Bailey, Priscilla Lam, Darin Lee Frink, Jason Alexander Harland, Felipe Enrique Ortega Gutierrez
  • Patent number: 10191611
    Abstract: A graphical user interface (“GUI”) defined cursor displacement tool is provided for use on a touch-sensitive display or screen of a computing system. The GUI defined cursor displacement tool includes a first portion defining a cursor control handle, a second portion defining a cursor tip, and an offset visibly separating the cursor control handle and the cursor tip. The control handle is operable to synchronously move about the touch-sensitive screen with the cursor tip, at the offset from the cursor tip, to interact with screen graphics displayed on the touch-sensitive screen.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 29, 2019
    Assignee: GitSuite LLC
    Inventors: Joseph Glaser, Jerry David Rawle
  • Patent number: 10140233
    Abstract: A mass storage device selector (1000) operatively couplable between a host computer (12) and a plurality of mass storage devices (14), for allowing a user of the host computer (12) to securely and exclusively select, access and interface with only one of the mass storage devices (14) operatively coupled thereto.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: November 27, 2018
    Inventors: Donald Moses, Serge Moses
  • Patent number: 10120815
    Abstract: A single chip microcontroller has a master core and at least one slave core. The master core is clocked by a master system clock and the slave core is clocked by a slave system clock and wherein each core is associated with a plurality of peripheral devices to form a master microcontroller and a slave microcontroller, respectively. A communication interface is provided between the master microcontroller and the slave microcontroller, wherein the communication interface has a plurality of configurable directional data registers coupled with a flow control logic which is configurable to assign a direction to each of the plurality of configurable data registers.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: November 6, 2018
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Michael Catherwood, David Mickey, Bryan Kris
  • Patent number: 10123333
    Abstract: The technology described in this document can be embodied in a method that includes establishing a first wireless communication channel between a first device and a second device. The method also includes accessing, by an application executing on the first device, a transmitter of a first device to transmit to a second device one or more signals configured to cause an occurrence of an event on the second device. The one or more signals are transmitted over a second wireless communication channel between the first device and the second device. The method further includes receiving, from the second device over the first wireless communication channel, information representing a media access control (MAC) address of the first device, and storing, on a storage device accessible by the first device, a representation of the MAC address of the first device. The MAC address is associated with the second wireless communication channel.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: November 6, 2018
    Assignee: Bose Corporation
    Inventors: Douglas W. Young, Naganagouda B. Patil, Hiren Harshad Patel, Prateek Gupta
  • Patent number: 9965315
    Abstract: A system and related method for guest OS loading in a multi-core processing environment optimizes the startup process by loading a hypervisor runtime image to an allocated memory location, from which the processing cores individually activate and execute the runtime image rather than reloading the runtime image. For guest operating systems executing across multiple processing cores, a single core may load the associated guest OS image to allocated memory space in the system RAM. The remaining cores on which that guest OS is configured to execute may then copy the loaded guest OS image to their own respective allocated system RAM, and execute the copied guest OS images therefrom.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: May 8, 2018
    Assignee: Rockwell Collins, Inc.
    Inventors: John L. Hagen, David J. Radack
  • Patent number: 9967387
    Abstract: Notifications for an accessory device are received at a mobile companion device. The notifications are directed to a notification processing application of the companion device that processes notifications intended for accessory device applications. The notification processing application determines an identifier of the accessory application for which the notification is intended, and provides the identifier to a notification display application at the accessory device, which determines user interface and display properties for the notification. The accessory device requests external (dynamic) user interface and display properties from the companion device, as needed, and upon receipt generates a notification display at the accessory device.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: May 8, 2018
    Assignee: Apple Inc.
    Inventors: Paul D. Marcos, Andrew E. Platzer, Forest A. Hill
  • Patent number: 9921982
    Abstract: An embedded device has a plurality of processor cores, each with a plurality of peripheral devices, wherein each peripheral device has an output. Furthermore, a housing with a plurality of assignable external pins and a protected pin ownership logic for each assignable external pin is provided and configured to be programmable to assign an output function of an associated assignable external pin to only one of the plurality of processor cores.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: March 20, 2018
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventor: Bryan Kris
  • Patent number: 9921988
    Abstract: An embedded device has a plurality of processor cores, each with a plurality of peripheral devices, wherein each peripheral device may have an output, a housing with a plurality of assignable external pins, and a plurality of peripheral pin selection modules for each processing core, wherein each peripheral pin selection module is configured to be programmable to assign an assignable external pin to one of the plurality of peripheral devices of one of the processor cores.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: March 20, 2018
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventor: Bryan Kris
  • Patent number: 9852754
    Abstract: Apparatus and method for managing a data storage device during extended idle conditions of the data storage device in which host access commands are not being received or serviced. In some embodiments, upon detection of an idle condition, a control circuit identifies a selected data transducer of the data storage device and a corresponding initial radial position of the data transducer with respect to an associated rotatable data recording surface. The control circuit performs a serpentine seek operation during the idle condition to gradually advance the selected data transducer in a selected radial direction across the data recording surface beginning at the initial radial position and ending at a final radial position. The serpentine seek operation prevents the transducer from being maintained in a stationary position during the idle condition, reducing the likelihood of damage through thermal asperity contact events, lubrication disturb, wear, etc.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 26, 2017
    Assignee: Seagate Technology LLC
    Inventors: Richard E. Martin, Abhay T. Kataria, Dipeshkumar J. Purani, Richard A. Herr, Alexander T. Le, Sandeep D. Sequeira, LingZhi Yang, Ximin Shan, Salman Al Saif
  • Patent number: 9823951
    Abstract: According to one aspect of the present disclosure, a method and technique for link optimization for callout request messages is disclosed. The method includes: monitoring a plurality of different time-based parameters for each of a plurality of links between a communication pipe of a host system and one or more service systems, the links used to send and receive callout request messages between one or more applications running on the host system and the services systems that process the callout request messages, the time-based parameters associated with different stages of callout request message processing by the communication pipe and the service systems; assessing a performance level of each of the plurality of links based on the time-based parameters; and dynamically distributing the callout request messages to select links of the plurality of links based on the performance assessment.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kenneth R. Blackman, David A. Cameron, Benjamin P. Johnson, Jack C. Yuan
  • Patent number: 9825886
    Abstract: Graceful restart in routers having redundant routing facilities may be accomplished by replicating network (state/topology) information.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: November 21, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Bruce Cole, Anthony Joseph Li