Input/output Command Process Patents (Class 710/5)
  • Patent number: 8972624
    Abstract: Described herein are methods and systems for virtualization of a USB device to enable sharing of the USB device among a plurality of host processors in a multi-processor computing system. A USB virtualization unit for sharing of the USB device include a per-host register unit, each corresponding to a host processor includes one or more of a host register interface, host data interface, configuration registers, and host control registers, configured to receive simultaneous requests from one or more host processors from amongst the plurality of host processors for the USB device. The USB virtualization unit also includes a pre-fetch direct memory access (DMA) configured to pre-fetch DMA descriptors associated with the requests to store in a buffer. The USB virtualization unit further includes an endpoint specific switching decision logic (ESL) configured to schedule data access based on the DMA descriptors from the host processor's local memory corresponding to each request.
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: March 3, 2015
    Assignee: Ineda Systems Pvt. Ltd.
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Surya Narayana Dommeti, Krishna Mohan Tandaboina, Rajani Lotti
  • Patent number: 8972614
    Abstract: A method includes receiving in a storage device multiple commands from a host, and sending responses to the commands from the storage device to the host, over a half-duplex link that does not enable simultaneous transmission by the host and by the storage device. An idle gap is inserted between two of the responses, during which the host has priority to send one or more subsequent commands on the half-duplex link.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: March 3, 2015
    Assignee: Apple Inc.
    Inventor: Arie Peled
  • Patent number: 8966143
    Abstract: A method, executed by a computer, for controlling storages includes obtaining time elapsed since data to be moved in a source storage in three or more storages whose performance for response to an access request is different is accessed in accordance with the access request, identifying, from the storages, a destination storage that meets condition under which the data to be moved in the source storage is moved, based on the obtained elapsed time by referring to a storage unit that stores the condition under which data is moved to each of the storages, and moving the data to be moved in the source storage to the identified destination storage.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: February 24, 2015
    Assignee: Fujitsu Limited
    Inventor: Akira Satou
  • Patent number: 8966125
    Abstract: A system and method for enabling communication is disclosed, wherein the system may include a plurality of media devices configured to cooperate within a media delivery environment; at least one of the media devices having a wireless communication transceiver coupled thereto; a database for storing device-specific command data for the plurality of media devices; and a computing system operable to (a) receive a request from a first media device to interact with a second media device; (b) convert the interaction request into device-specific command data for the second media device; and (c) transmit the device-specific command data to the second media device.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: February 24, 2015
    Assignee: WorldVu Satellites Limited
    Inventor: Gregory Thane Wyler
  • Patent number: 8966137
    Abstract: A storage device and memory accessing method configure two separate memory units, each with dedicated I/O channel, accessible by two controllers, each corresponding to an interface connected to a host, and allows the storage device to establish at least two connections to the different hosts. As more than one connection is established between the storage device and the hosts at the same time, a first controller has both read and write accessibility to a first memory unit and a second controller has both read and write accessibility to a second memory unit, while the first controller has read-only accessibility to the second memory unit and the second controller has read-only accessibility to the second memory unit.
    Type: Grant
    Filed: August 4, 2013
    Date of Patent: February 24, 2015
    Assignee: Transcend Information, Inc.
    Inventor: Ren-Wei Chen
  • Patent number: 8966126
    Abstract: A method for a multiple port host to communicate with multiple tape drives is provided by requesting information associated with a particular tape. Information is provided that is indicative of availability status of a plurality of host ports. It is determined if there is a traffic load or a reservation load on an active host port. The active host port is reserved if there is not a traffic load or a reservation load on the active host port. Another method receives input indicative of read/write information from at least one tape drive at a host bus adapter. A host port count is increased, and a size of the read/write information is increased until the read/write information is not accepted by the host bus adapter. The host port count is decreased, and the size of the read/write information is decreased until the read/write information is accepted.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: February 24, 2015
    Assignee: Oracle International Corporation
    Inventors: Charles Baker, Miaohui Zhang, Xiao Li
  • Patent number: 8966130
    Abstract: The disclosed embodiments provide a system that facilitates the processing of commands in a set of devices. The system includes a host bus adapter that provides an interface for connecting the set of devices to the host and manages the allocation of a set of tags to one or more of the devices. For each device connected to the host, the system also includes a queue-management apparatus that sends a tag request for the device to the host bus adapter. The queue-management apparatus then receives a subset of the tags for the device from the host bus adapter and uses the set of tags to queue commands from the host to the device and track the status of the queued commands.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: February 24, 2015
    Inventors: Christopher J. Sarcone, Sergio J. Henriques
  • Publication number: 20150052265
    Abstract: A method and controller for implementing hardware auto device op initiator in a data storage system, and a design structure on which a subject controller circuit resides are provided. The controller includes an inline hardware engine receiving host commands, and assessing a received command for starting without firmware involvement. The inline hardware engine builds one or more chains of hardware command blocks to perform the received command and starts executing the chain or chains for the received command.
    Type: Application
    Filed: August 15, 2013
    Publication date: February 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Brian E. Bakke, Adrian C. Gerhard, Daniel F. Moertl, Rick A. Weckwerth
  • Patent number: 8959263
    Abstract: Multiple variants of a data processing system, which maintains I/O priority from the time a process makes an I/O request until the hardware services that request, will be described. In one embodiment, a data processing system has one or more processors having one or more processor cores, which execute an operating system and one or more applications of the data processing system. The data processing system also can have one or more non-volatile memory device coupled to the one or more processors to store data of the data processing system, and one or more non-volatile memory controller coupled to the one or more processors. The one or more non-volatile memory controller enables a transfer of data to at least one non-volatile memory device, and the priority level assigned by the operating system is maintained throughout the logical data path of the data processing system.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: February 17, 2015
    Assignee: Apple Inc.
    Inventors: Joseph Sokol, Jr., Manoj Radhakrishnan, Matthew J. Byom, Robert Hoopes, Christopher Sarcone
  • Patent number: 8959259
    Abstract: Described is a technology by which the operation of an auxiliary computing device, comprising a display and/or actuator set, may be automatically modified based on detected state data. For example, user input may be routed from the actuator set to the host computer system when the host computer system is in an online state, or to the auxiliary computing device when the host computer system is offline. State may be determined based on one or more various criteria, such as online or offline, laptop lid position, display orientation, current communication and/or other criteria. The auxiliary display and/or actuator set may be embedded in the host computer system, or each may be separable from it or standalone, such as a remote control or cellular phone.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Fuller, Niels van Dongen, Michael George Lenahan
  • Patent number: 8959265
    Abstract: A computer peripheral device includes a host interface, which is configured to communicate over a bus with a host processor and with a system memory of the host processor. Processing circuitry in the peripheral device is configured to receive and execute work items submitted to the peripheral device by client processes running on the host processor, and responsively to completing execution of the work items, to write completion reports to the system memory, including first completion reports of a first data size and second completion reports of a second data size, which is smaller than the first data size.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: February 17, 2015
    Assignee: Mellanox Technologies Ltd.
    Inventors: Ofer Hayut, Noam Bloch, Michael Kagan, Ariel Shachar
  • Patent number: 8959250
    Abstract: An electronic device including a semiconductor memory is provided. The semiconductor memory includes an interlayer dielectric layer disposed over a substrate, and having a recess which exposes a portion of the substrate; a bottom contact partially filling the recess; and a resistance variable element including a bottom layer which fills at least a remaining space of the recess over the bottom contact, and a remaining layer which is disposed over the bottom layer and protrudes out of the interlayer dielectric layer.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: February 17, 2015
    Assignee: SK hynix Inc.
    Inventors: Min-Suk Lee, Chan-Sik Park, Jae-Heon Kim, Choi-Dong Kim
  • Patent number: 8959266
    Abstract: A dynamic priority controller monitors a level of data in a display engine buffer and compares the level of data in the display engine buffer to a plurality of thresholds including a first threshold and a second threshold. When the level of data in the display engine buffer is less than or equal to the first threshold, the dynamic priority controller increases a priority for processing display engine data in a communication channel. When the level of data in the display engine buffer is greater than or equal to the second threshold, the dynamic priority controller decreases the priority for processing the display engine data in the communication channel.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: February 17, 2015
    Assignee: Intel Corporation
    Inventors: Nadav Bonen, Todd M. Witter, Eran Shifer, Tomer Levy, Zvika Greenfield, Anant V. Nori
  • Patent number: 8959258
    Abstract: Method for detecting presses on buttons of an electronic device with a reduced number of General Purpose In/Out (GPI/O) ports includes a number of the GPI/O ports The number of the buttons is greater than the number of the GPI/O ports. A proportion of the buttons are each coupled between one of the I/O ports and ground, and the remaining proportion of the buttons are each coupled between any two of the I/O ports. The GPI/O ports are set to work in a first working state or in a second state to provide a first signal or second signal respectively. When a signal provided by a GPI/O port working at the first working mode changes, the method determines which one of the buttons has been pressed.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: February 17, 2015
    Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventors: Ya-Guo Wang, Chun-Ching Chen
  • Publication number: 20150046605
    Abstract: A method for improving I/O performance by a storage controller is provided. The method includes receiving a command completion from a storage device and checking for a command stored in a command queue for more than a predetermined time period. If a command has been in the command queue for more than the predetermined time period, then issuing the command and removing the command from the command queue. If no commands have been stored in the command queue for more than the predetermined time period, then determining if there are any uncompleted commands previously issued to the storage device. If there are not any uncompleted commands previously issued to the storage device, then processing a next command in the command queue and removing the next command from the command queue.
    Type: Application
    Filed: August 12, 2013
    Publication date: February 12, 2015
    Applicant: DOT HILL SYSTEMS CORPORATION
    Inventors: Michael David Barrell, Zachary David Traut
  • Patent number: 8954616
    Abstract: An apparent load is determined based on assigning weightings to commands based on various factors including, but not limited to, the limitations of the underlying storage media device(s), where the command queue fullness is viewed from that perspective rather than simply the number of commands outstanding in a storage media device. Also disclosed is the use of a positive bias and a negative bias to artificially influence the apparent load based on write rate of storage media devices.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: February 10, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 8954617
    Abstract: An apparent load is determined based on assigning weightings to commands based on various factors including, but not limited to, the limitations of the underlying storage media device(s), where the command queue fullness is viewed from that perspective rather than simply the number of commands outstanding in a storage media device. Also disclosed is the use of a positive bias and a negative bias to artificially influence the apparent load to influence where a particular data type gets stored.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: February 10, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 8954614
    Abstract: An apparent load is determined based on assigning weightings to commands based on various factors including, but not limited to, the limitations of the underlying storage media device(s), where the command queue fullness is viewed from that perspective rather than simply the number of commands outstanding in a storage media device. Also disclosed is the use of a positive bias and a negative bias to artificially influence the apparent load where such a positive bias and/or negative bias may be used to influence temperature of storage media devices.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: February 10, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 8954637
    Abstract: A communications cable including a first communications interface configured to be connected to a storage device, a second communications interface configured to receive data and power, a wireless access module configured to be powered by the power received by the second communications interface and to enable wireless access of the storage device, and a cable unit including one or more cables and configured to connect the wireless access module to the first communications interface and the second communications interface, and the first communications interface to the second communications interface.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: February 10, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventor: David W. Chew
  • Patent number: 8954615
    Abstract: An apparent load is determined based on assigning weightings to commands based on various factors including, but not limited to, the limitations of the underlying storage media device(s), where the command queue fullness is viewed from that perspective rather than simply the number of commands outstanding in a storage media device. Also disclosed is the use of a positive bias and a negative bias to artificially influence the apparent load where such a positive bias and/or negative bias may be used to influence temperature ranges associated with storage media devices.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: February 10, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Publication number: 20150039785
    Abstract: An electronic device includes a semiconductor memory. The semiconductor memory includes an odd-numbered layer structure disposed over a substrate and including a plurality of first lines which extend in a first direction; an even-numbered layer structure disposed over the substrate and including a plurality of second lines which extend in a second direction crossing the first direction; and resistance variable layers interposed between the first lines, between the second lines, and between the first lines and the second lines, wherein the odd-numbered layer structure and the even-numbered layer structure are alternately stacked over the substrate.
    Type: Application
    Filed: December 11, 2013
    Publication date: February 5, 2015
    Applicant: SK HYNIX INC.
    Inventor: Hae-Chan PARK
  • Patent number: 8949484
    Abstract: A device comprises circuitry configured for being communicatively coupled to a transceiver. In operation, the device is configured to receive a first message from another device to support at least one aspect of attachment of the device and the another device and to send, to the another device, a second message after the first message and prior to attachment. In operation, the device is further configured to receive, from the another device, a third message that is sent after the second message and prior to attachment and send, directly to the another device, data utilizing at least one channel for data transfer utilizing a second one of the addresses for identification in association with the device on the shared wireless communication medium, for data transfer after attachment in connection with a group that is controlled by the another device.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: February 3, 2015
    Assignee: Tri-County Excelsior Foundation
    Inventor: Robert J Donaghey
  • Patent number: 8949475
    Abstract: A method includes pre-configuring a hardware-implemented front-end of a storage device with multiple contexts of respective connections conducted between one or more hosts and the storage device. Storage commands, which are received in the storage device and are associated with the connections having the pre-configured contexts, are executed in a memory of the storage device using the hardware-implemented front-end. Upon identifying a storage command associated with a context that is not pre-configured in the hardware-implemented front-end, software of the storage device is triggered to configure the context in the hardware-implemented front-end, and the storage command is then executed using the hardware-implemented front-end in accordance with the context configured by the software.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: February 3, 2015
    Assignee: Apple Inc.
    Inventor: Arie Peled
  • Patent number: 8943226
    Abstract: Disclosed is a storage device interface. The storage device interface includes a plurality of PCIe device request engines. These PCIe device request engines receive I/O commands formatted for a respective one of a plurality of PCIe storage device communication standards. The storage device interface also includes a plurality of PCIe device completion engines. These PCIe device completion engines receive notifications of command completions from a plurality of PCIe storage devices that communicate using the aforementioned plurality of PCIe storage device communication standards. These notifications are validated. If an error is detected, processing of notifications of command completions associated with that device are blocked until the error is resolved. The plurality of PCIe device request engines and the PCIe device completion engines operate concurrently to process received I/O commands and received command completions.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: January 27, 2015
    Assignee: LSI Corporation
    Inventors: Timothy E. Hoglund, Gary J. Piccirillo, James K. Yu
  • Patent number: 8943232
    Abstract: A host device can enable operation with a client device based on stored or cached enumeration information. The enumeration information can be initially received from the client device during a first configuration process, and stored or cached in volatile and/or non-volatile storage accessible by the host device. During subsequent configuration processes, operation with the client device can be enabled based on the stored or cached enumeration information. Operation between the host device and the client device can be facilitated through a communication protocol, such as the universal serial bus (USB) protocol. A host device and client device can be connected via a traditional USB or USB High Speed Inter-Chip (HSIC) connection.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: January 27, 2015
    Assignee: Apple Inc.
    Inventors: Anand Dalal, Jonathan J. Andrews
  • Patent number: 8943227
    Abstract: A data storage architecture extension (DAX) system and method that daisy-chains multiple SATA disk drive storage elements to allow a single host bus adapter (HBA) to view the daisy-chain as one logical SATA disk drive is disclosed. The system/method may be broadly described as comprising a pass-thru disk drive controller (PTDDC) further comprising a pass-thru input (PTI) port, disk drive interface (DDI) port, and pass-thru output (PTO) port. The PTDDC intercepts and translates PTI port input to the requirements of a SATA disk drive connected to the DDI. Each PTDDC may be daisy-chained to other PTDDCs to permit a plethora of SATA drives to be associated with a given HBA, with the first PTDDC providing a presentation interface to the HBA integrating all SATA disk drive storage connected to the PTDDCs. Rack mounting of PTDDC-enabled SATA disk drives enables creation of inexpensive dynamically expandable petabyte-class storage arrays.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: January 27, 2015
    Inventor: Kevin Mark Klughart
  • Patent number: 8943243
    Abstract: An apparent load is determined based on assigning weightings to commands based on various factors including, but not limited to, the limitations of the underlying storage media device(s), where the command queue fullness is viewed from that perspective rather than simply the number of commands outstanding in a storage media device. Also disclosed is the use of a positive bias and a negative bias to artificially influence the apparent load based on the read rate of storage media devices.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: January 27, 2015
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 8943225
    Abstract: A centralized resource manager manages the routing of audio or visual information within a device, including a handheld device such as a smartphone. The resource manager evaluates data-driven policies to determine how to route audio or visual information to or from various input or output components connected to the device, including headphones, built-in speakers, microphones, bluetooth headsets, cameras, and so on. Among the data considered in the policies are connection status data, indicating if a device is connected, routing status data, indicating if a device is permitted to route information to or from a component, and grouping data, indicating logical relationships between various components. Components may be considered inherently routable, automatically routable, or optionally routable. Numerous other uses exist for such data, including providing simpler and more logical management interfaces.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: January 27, 2015
    Assignee: Apple Inc.
    Inventors: Andrew Rostaing, Anthony J. Guetta, Greg Chapman
  • Publication number: 20150026364
    Abstract: A semiconductor device includes a plurality of bus lines, a plurality of bus bar lines grouped in pairs with the plurality of bus lines, respectively, and a parameter register including a plurality of parameter groups coupled to the plurality of bus lines and a plurality of bus bar lines, wherein the parameter groups store parameters for different operating modes.
    Type: Application
    Filed: November 27, 2013
    Publication date: January 22, 2015
    Applicant: SK hynix Inc.
    Inventor: Hyun CHUNG
  • Publication number: 20150026396
    Abstract: A memory card is attached to a host device, and includes a data control circuit which transfers data with respect to the host device in synchronism with a rise edge and a fall edge of a clock signal.
    Type: Application
    Filed: October 7, 2014
    Publication date: January 22, 2015
    Applicant: Kabushiki Kaisha Toshiba
    Inventor: Takafumi ITO
  • Patent number: 8938570
    Abstract: A semiconductor device includes a controller chip, a plurality of semiconductor chips operatively connected to the controller chip, wherein at least one of the plurality of semiconductor chips is operatively supplied with a pulse signal from the controller chip, and operatively supplied identification information, wherein each of the plurality of semiconductor chips is configured to store the identification information in response to the pulse signal received from the controller chip, and wherein each of the plurality of semiconductor chips is configured to block transmission of the pulse signal to a following semiconductor chip in a signal path among the plurality of semiconductor chips until identification information is stored therein.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: January 20, 2015
    Assignee: PS4 Luxco S.a.r.l.
    Inventor: Yoshiro Riho
  • Patent number: 8938630
    Abstract: The present disclosure includes apparatuses and methods for apparatus power control. A number of embodiments include determining a power profile for each of a number of commands in a command queue that are ready for execution and selecting a portion of the number of commands in the command queue for execution based on the power profiles of the number of commands to control power consumption in the apparatus.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: January 20, 2015
    Assignee: Micron Technology, Inc.
    Inventor: Joseph M. Jeddeloh
  • Patent number: 8938564
    Abstract: A first storage system is configured as a proxy for a logical volume stored on a second storage system. The first computer system receives an I/O request from a host computer for the logical volume, the host computer, and identifies a port on the second storage system for the I/O request. In some embodiments, the second storage system has multiple SCSI ports, and the identified port comprises a least busy SCSI port. A probe request verifying availability of the logical volume is conveyed to the identified port, and upon receiving a response from the second storage system verifying the availability of the logical volume for the I/O request, the I/O request is conveyed to the identified port, a result of the I/O request is received from the identified port, the result is conveyed to the host computer.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Oren Li-On, Orit Nissan-Messing, Eyal Perek
  • Patent number: 8938563
    Abstract: A method of managing I/Os in a storage system between a first storage layer and a second layer which is a logical abstraction over the first storage layer, comprising of maintaining within the first storage layer of the storage system validity status data indicating a validity status of each one of a plurality of first layer storage segments, in response to a write command that includes payload data which relates to part of an invalid segment providing the second layer with an unaligned write to an invalid segment indication, and in response to receiving the indication at the second layer, providing a modified write command for the invalid segment including initial values combined with the payload data.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: January 20, 2015
    Assignee: Kaminario Technologies Ltd.
    Inventors: Doron Tal, Eyal Gordon
  • Patent number: 8935441
    Abstract: A control method for a USB 3.0 (USB: Universal Serial Bus) device includes controlling the USB 3.0 device that has entered an SS.Disabled state to transition to an Rx.Detect state when a USB 2.0 connection is not established with a USB host even after a predetermined time, the USB 2.0 connection including any one of an HS (High Speed) connection, an FS (Full Speed) connection, and an LS (Low Speed) connection.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: January 13, 2015
    Assignee: Renesas Electronics Corporation
    Inventor: Masao Manabe
  • Patent number: 8935442
    Abstract: An electronic device and data control method are provided. The electronic device includes a connector which is connected to an external storage medium storing media data therein; an identification unit which identifies a storage identifier (ID) of the external storage medium connected to the connector; and a controller which performs a media function corresponding to the media data stored in the external storage medium whose storage ID is identified by the identification unit.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: January 13, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyeon-ji Lee, Chang-soo Lee, Sang-hee Lee, Dong-heon Lee, Joon-ho Phang, Yeo-ri Yoon
  • Publication number: 20150012671
    Abstract: A storage system includes a host and a storage device. The storage device includes a device controller and a device interface. The device controller is configured to generate interface idle time information in response to a command received from a host, the interface idle time information being determined based on an estimated time to execute at least one operation at the memory storage device. The device interface is configured to output the interface idle time information to the host.
    Type: Application
    Filed: June 10, 2014
    Publication date: January 8, 2015
    Inventors: Jeong-Woo PARK, Sangyoon OH
  • Publication number: 20150012672
    Abstract: An IC card and an IC card system are disclosed in which command processing performance is improved by storing current state data related to a first command upon interruption of an execution cycle for the first command by a second command. Upon completion of the second command, the current state information is reloaded and execution of the first command is resumed.
    Type: Application
    Filed: September 23, 2014
    Publication date: January 8, 2015
    Inventors: KIKUCHI TAKASHI, JOONG-CHUL YOON
  • Publication number: 20150012670
    Abstract: A command executing method, a connector and a memory storage device are provided. The command executing method includes: receiving at least one command and at least one tag corresponding to the command from a host system, and temporarily storing the command in a command queue; transmitting the tag to the host system and executing the command; determining whether an operating status of the memory storage device meets a predetermined condition; and if the operating status meets the predetermined condition, transmitting a configuration message to the host system to release the tag from corresponding to the command. Accordingly, the access bandwidth of the memory storage device is increased.
    Type: Application
    Filed: August 21, 2013
    Publication date: January 8, 2015
    Applicant: PHISON ELECTRONICS CORP.
    Inventors: Ming-Hui Tseng, Kian-Fui Seng
  • Patent number: 8930610
    Abstract: A device for transmitting multiple control formats from an audio/video source to an audio/video monitor receiver. The device includes a high definition multimedia interface cable that has a plurality of communication channels, including a consumer electronic control channel. Furthermore, a pair of plugs are coupled to the respective ends of the high definition multimedia interface cable and can be coupled to audio/video sources and receivers. A pair of interface ports are further coupled to the high definition multimedia interface cable and communicatively coupled to the consumer electronic control channel. The device transmits a first control format on the consumer electronic control channel when the input port is not coupled to a switching device and transmits a second control format on the consumer electronic control channel when the input port is coupled to a switching device.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: January 6, 2015
    Assignee: Key Digital Systems, Inc.
    Inventors: Mikhail Tsinberg, Leon G. Tsinberg, Ilsoo Yu
  • Patent number: 8930583
    Abstract: A method for controlling data transfer in a serial-ATA system includes using serial-ATA Native Command Queuing (NCQ) to issue a queue of NCQ commands to at least two serial-ATA devices. The commands include a first plurality of commands for a first one of the devices and a second plurality of commands for a second one of the devices. Each of the commands includes a respective port address of one of the at least two devices and a first command identifier identifying a command for the one of the at least two devices. The method further includes receiving a first acknowledgement, which has a port address of a first target device and a second command identifier identifying a first outstanding command for the first target device. Each of the queues of commands is sent to the at least two serial-ATA devices prior to receiving the first acknowledgement.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: January 6, 2015
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Yaniv Shapira, Hrvoje Billic
  • Patent number: 8930603
    Abstract: Interruption facility for adjunct processor queues. In response to a queue transitioning from a no replies pending state to a reply pending state, an interruption is initiated. This interruption signals to a processor that a reply to a request is waiting on the queue. In order for the queue to take advantage of the interruption capability, it is enabled for interruptions.
    Type: Grant
    Filed: November 8, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Charles W. Gainey, Jr., Klaus Meissner, Damian L. Osisek, Klaus Werner
  • Patent number: 8930584
    Abstract: Described herein are systems and methods for improving concurrency of a request manager for use in an application server or other environment. A request manager receives a request, and upon receiving the request the request manager associates a token with the request. A reference to the request is enqueued in each of a plurality of queues, wherein each queue stores a local copy of the token. A first reference to the request is dequeued from a particular queue, wherein when the first reference to the request is dequeued, the token is modified to create a modified token. Thereafter the request is processed. When other references to the request are dequeued from other queues, the other references to the request are discarded.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: January 6, 2015
    Assignee: Oracle International Corporation
    Inventors: Oleksandr Otenko, Prashant Agarwal
  • Publication number: 20150006762
    Abstract: A method for controlling a memory operation includes determining a number of commands for each memory address based on information of requests stored in an interface buffer and a scheduler buffer, determining a control state of the memory operation according to a command type with a largest number of commands, and determining types of a request transmitted to the scheduler buffer from the interface buffer and a request output from the scheduler buffer according to a control state of the memory operation. Other embodiments including an apparatus for controlling a memory are also disclosed.
    Type: Application
    Filed: June 26, 2014
    Publication date: January 1, 2015
    Inventors: Keongho Lee, Seungbeom Lee, Joongbaik Kim, Seungwook Lee, Chunmok Chung
  • Patent number: 8924600
    Abstract: A system is provided that includes a controller that is configured to enable communication between one or more sensors and a processor. The controller includes a plurality of input-output (IO) ports each configured to couple to the one or more sensors. Moreover, each of the IO ports is configured to couple to a plurality of sensor types such that each IO port is configured to couple more than one sensor type. The controller also includes an interface configured to receive a selection of a selected mode from a plurality of modes each corresponding to a sensor type. Furthermore, the controller includes a switch block having a plurality of switches each configured to toggle a connection in the switch block according to the selected mode.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 30, 2014
    Assignee: General Electric Company
    Inventors: Daniel Milton Alley, Naresh Kesavan Rao, Alan Paul Mathason, Feng Chen, Stephen Emerson Douthit
  • Patent number: 8924595
    Abstract: Described are techniques for servicing command requests. A first command request is received. A determining step is performed to determine whether to simulate servicing the first command request using a simulator or whether to service the first command by processing in accordance with a non-simulation mode. The first command request is one of a plurality of command requests, and a first portion of the plurality of command requests are simulated whereby the first portion of commands are serviced using the simulator and a second portion of the command requests are serviced in the non-simulation mode. The first command request is serviced in accordance with the determining step.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 30, 2014
    Assignee: EMC Corporation
    Inventors: Scott E. Joyce, Norman M. Miles, Donald E. Labaj, Timothy J. Cox
  • Patent number: 8924604
    Abstract: Some embodiments concern a method of detecting usage of one or more electrical devices coupled to an electrical power line. An electrical power signal with a predetermined period is on the electrical power line. The one or more electrical devices place one or more noise signals on the electrical power line. The electrical power signal comprises the one or more noise signals. The method can include: using a data acquisition device to acquire first data about the electrical power signal on the electrical power line such that the acquiring of the first data is synchronized with the predetermined period of the electrical power signal; processing the first data to create frequency domain data; and applying a feature extraction algorithm to the frequency domain data to determine a transition of an electrical state of at least a first one of the one or more electrical devices. Other embodiments are disclosed.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: December 30, 2014
    Assignee: Belkin International, Inc.
    Inventors: Karthik Yogeeswaran, Yael Maguire, Charles Gillen-O'Neel, Ameet V. Joshi, Stacy Tantum, Matthew S. Reynolds, Shwetak N. Patel
  • Patent number: 8924596
    Abstract: A shared counter resource, such as a register, is disclosed in the hardware, where the register representing how much free space there is in the command queue is accessible to one or more processing elements. When a processing element reads the “reservation” register, the hardware automatically decrements the available free space by a preconfigured amount (e.g., 1) and returns the value of the free space immediately prior to the read/reservation. If the read returns 0 (or a number less than the preconfigured amount), there was insufficient free space to satisfy the request. In the event there was insufficient space to satisfy the request the reservation register may be configured to reserve however much space was available or to not reserve any space at all. Any number of processing elements may read these registers and various scenarios are described where the input and output queues are accessible via various processing elements.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: December 30, 2014
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Publication number: 20140379940
    Abstract: A data storage device may generally be directed to a buffer that stores a plurality of command requests pending for a data storage medium and a processor that is configured to skip a first command request and execute a second command request in response to the second command request having an access latency within a first predetermined performance impact range and a power consumption within a second predetermined power savings range compared to the first command request.
    Type: Application
    Filed: June 24, 2013
    Publication date: December 25, 2014
    Inventors: Christopher Ryan Fulkerson, Lingzhi Yang, Kenneth Lawrence Barham
  • Patent number: 8918554
    Abstract: The present disclosure includes systems and techniques relating to effectively increasing a command queue length for accessing storage, such as by increasing the Queuing Depth (Q-Depth) of Native Command Queuing (NCQ) Commands. In some implementations, a method can comprise receiving a first command to access a first memory location of a storage device; receiving a second command to access a second memory location of a storage device; constructing a consolidated command including a memory address and a data transfer count associated with each of the first command and the second command; constructing an information command having consolidation information about the consolidated command; and communicating the information command and the consolidated command to the storage device for processing by the storage device.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: December 23, 2014
    Assignee: Marvell International Ltd.
    Inventors: Dishi Lai, Xinhai Kang, Kanting Tsai, Qun Zhao