Patents Examined by Tammara Peyton
  • Patent number: 9304706
    Abstract: A network appliance includes a first processor, a second processor, a first storage device, and a second storage device. A first status information is stored in the first storage device. The first processor is coupled to the first storage device. A queue of data is stored in the second storage device. The first status information indicates if traffic data stored in the queue of data is permitted to be transmitted. The second processor is coupled to the second storage device. The first processor communicates with the second processor. The traffic data includes packet information. The first storage device is a high speed memory only accessible to the first processor. The second storage device is a high capacity memory accessible to multiple processors. The first status information is a permitted bit that indicates if the traffic data within the queue of data is permitted to be transmitted.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: April 5, 2016
    Assignee: Netronome Systems, Inc.
    Inventor: John Anthony Harper
  • Patent number: 9298648
    Abstract: Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: March 29, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte Ltd
    Inventors: Stephen B. Johnson, Brad D. Besmer, Lawrence J. Rawe, Gerald E. Smith
  • Patent number: 9286249
    Abstract: A universal serial bus (USB) device communication method that relates to the field of communications includes: receiving, by a USB device, a device type query message sent by a peer device, where a human interface device (HID) descriptor and a HID report descriptor are added to a driver of the USB device; sending, by the USB device according to the HID descriptor and HID report descriptor, a query response message that carries a HID identifier to the peer device, where the HID identifier is used to enable the peer device to identify the USB device as a HID device; and encoding and encapsulating, by the USB device, data to be sent to generate a HID packet, and sending the HID packet to the peer device, or receiving a HID packet from the peer device, and decapsulating and decoding the received HID packet, where the HID packet carries a data type and data usage manner information.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: March 15, 2016
    Assignee: Huawei Device Co., Ltd.
    Inventor: Shubin Li
  • Patent number: 9287706
    Abstract: A method and implementing computer system are provided in which a smart power strip is controlled by a master device which is also plugged-into the power strip. In an exemplary implementation, a computer or PC operates as a master device and a direct line of communication from the computer allows the OS to make a decision based on settings whether or not to power on or off individual power outlets on the power strip used in common by the computer and various peripheral devices. Thus, only selected peripheral devices are powered-on along with the computer when the computer or other master device is powered-on at a common power strip.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: March 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Derek Ryan Brewer, Kerry Michael Langford, Robert Dale Wilhelm
  • Patent number: 9280492
    Abstract: Embodiments of an invention for a load instruction for code conversion are disclosed. In one embodiment, a processor includes an instruction unit and an execution unit. The instruction unit is to receive an instruction having a source operand to indicate a source location and a destination operand to indicate a destination location. The execution unit is to execute the instruction. Execution of the instruction includes checking the access permissions of the source location and loading content from the source location into the destination location if the access permissions of the source location indicate that the content is executable.
    Type: Grant
    Filed: December 28, 2013
    Date of Patent: March 8, 2016
    Assignee: Intel Corporation
    Inventors: Paul Caprioli, Alexandre Farcy
  • Patent number: 9280494
    Abstract: A method on a computing system for associating an output of a coupled peripheral device to an input of the peripheral device is provided. A computing system configured to be coupled to a peripheral device comprising an input and an associated output is provided. The computing system comprises an input logical layer configured to receive descriptor configuration information from the peripheral device and build interface sets including attributes of the input of the peripheral device and the associated output. The input logical layer uses the interface sets to select and set attributes of the output of the peripheral device.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: March 8, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Slezak, Alain Michaud
  • Patent number: 9274914
    Abstract: A method for presenting alert notifications includes identifying an alert condition for one of a master device, a slave device, and a production device. Operational states of the slave device and the master device are determined. For each of the slave device and the master device, upon a determination that the given device is in an idle state, that device is caused to display a notification corresponding to the identified alert condition.
    Type: Grant
    Filed: July 22, 2010
    Date of Patent: March 1, 2016
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Michael R. Wilson, Philip W. Manijak, Theodore E. Ransom, Roland Penny, Adam J. Bernosky, Martin Schwarz
  • Patent number: 9268717
    Abstract: Systems and methods for sharing a single root I/O virtualization (SR-IOV) device (106) amongst a plurality of roots (104) are described herein. The described systems implement a method which includes identifying a physical function (PF) and a plurality of virtual functions (VFs) associated with the SR-IOV device (106). The method also include generating at least one set of VFs from amongst the plurality of identified VFs, where each set of VFs include one or more VFs, and generating a pseudo PF (PPF) for each of the at least one set of VFs, where each PPF and a set of VFs associated with the PPF forms a projected SR-IOV device (106). The method further includes associating each of the projected SR-IOV device (106) with a root (104) from amongst the plurality of roots (104) to allow sharing of the SR-IOV device (106).
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: February 23, 2016
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Dhanumjai Pasumarthy, Kishor Arumilli, Naga Murali Medeme, Shabbir Haider, Surya Narayana Dommeti, Tapan Vaidya
  • Patent number: 9262197
    Abstract: Methods and systems for I/O acceleration using an I/O accelerator device on a virtualized information handling system include pre-boot configuration of first and second device endpoints that appear as independent devices. After loading a storage virtual appliance that has exclusive access to the second device endpoint, a hypervisor may detect and load drivers for the first device endpoint. The storage virtual appliance may then initiate data transfer I/O operations using the I/O accelerator device. The data transfer operations may be read or write operations to a storage device that the storage virtual appliance provides access to. The I/O accelerator device may use direct memory access (DMA).
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: February 16, 2016
    Assignee: Dell Products L.P.
    Inventors: Gaurav Chawla, Robert Wayne Hormuth, Shyamkumar T. Iyer, Duk M. Kim
  • Patent number: 9258171
    Abstract: Aspects of a method and system for an operating system (OS) virtualization-aware network interface card (NIC) are provided. A NIC may provide direct I/O capabilities for each of a plurality of concurrent guest operating systems (GOSs) in a host system. The NIC may comprise a GOS queue for each of the GOSs, where each GOS queue may comprise a transmit (TX) queue, a receive (RX) queue, and an event queue. The NIC may communicate data with a GOS via a corresponding TX queue and RX queue. The NIC may notify a GOS of events such as down link, up link, packet transmission, and packet reception via the corresponding event queue. The NIC may also support unicast, broadcast, and/or multicast communication between GOSs. The NIC may also validate a buffered address when the address corresponds to one of the GOSs operating in the host system.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: February 9, 2016
    Assignee: Broadcom Corporation
    Inventor: Kan F. Fan
  • Patent number: 9250809
    Abstract: One or more storage systems are connected to one or more storage boxes comprising multiple storage devices. Multiple storage areas provided by one or more storage boxes include an allocated area, which is a storage area that is allocated to a virtual volume, and an empty area, which is a storage area that is not allocated to any logical volume. Multiple owner rights corresponding to multiple storage areas are set in one or more storage systems. A storage system having an empty area owner right changes an empty area to the allocated area by allocating the empty area. In a case where a configuration change (a relative change in the number of storage boxes with respect to the number of storage systems) is performed, a first storage system that exists after the configuration change sets, in the first storage system, either more or fewer owner rights than the owner rights, which have been allocated to the first storage system before the configuration change.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: February 2, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Akira Yamamoto, Miho Imazaki
  • Patent number: 9244615
    Abstract: Controlling data storage input/output requests is described, for example, to apply a policy to an end-to-end flow of data input/output requests between at least one computing entity and at least one store. In various examples a plurality of queues are configured at one or more stages of the end-to-end flow and controlled to adhere to a policy. In examples, each stage has a control interface enabling it to receive and execute control instructions from a controller which may be centralized or distributed. For example, the control instructions comprise queuing rules and/or queue configurations. In various examples queues and queuing rules are dynamically created and revised according to feedback about any of: flow behavior, changes in policy, changes in infrastructure or other factors. In examples, high level identifiers of the flow endpoints are resolved, on a per stage basis, to low level identifiers suitable for use by the stage.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eno Thereska, Hitesh Ballani, Gregory O'Shea, Thomas Karagiannis, Antony Ian Taylor Rowstron, Thomas M Talpey, Richard John Black
  • Patent number: 9239633
    Abstract: An integrated port for connecting a device with an accessory having a plug is provided. An opening in the device may provide access to a recess of the port for receiving one or more connectors of the plug. The recess may include one or more terminals for electrically coupling with one or more connectors of the plug in a first mode of operation. The recess may also include a switch, which may be activated to change the operational state of the device from the first mode of operation into a second mode of operation that is not intended for general use. The switch may be provided such that insertion of the plug into the recess via the opening electrically couples the one or more terminals of the port with the one or more connectors of the plug without activating the switch.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: January 19, 2016
    Assignee: Google Inc.
    Inventors: Kenneth Ryan Loo, Leng Ooi
  • Patent number: 9230762
    Abstract: Disclosed is a memory device in which the state of the memory may be set by a mechanical action, with or without mains power present. The memory state may be detected by a microcontroller. The state for the memory device may be reset by a microcontroller. The microcontroller may be external to an apparatus containing the memory device, adjacent to or within the apparatus.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: January 5, 2016
    Assignee: Google Inc.
    Inventor: Michael Sleator
  • Patent number: 9230290
    Abstract: Communicating with verified data includes receiving a request with a first device where the request is addressed to a register within the first device and sending a response with the first device to a second device where the response includes an address of the register.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: January 5, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Michael G. Waters, Zachary J. Gerbozy, Reginald A. Whyte, Jr.
  • Patent number: 9218068
    Abstract: An apparatus may include a processor arranged to receive an input signal from an input device and a first event conversion module. The first event conversion module may receive an input event from the input device as an operating system (OS)-specific event arranged in a format operable by a first operating system, convert the OS-specific event into a converted event having an OS-independent format, and dispatch the converted event for processing. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: December 22, 2015
    Assignee: INTEL CORPORATION
    Inventors: Dan Zhang, Shoumeng Yan, Peng Guo, Gansha Wu
  • Patent number: 9213489
    Abstract: Data storage systems and methods for storing data are described herein. The storage system may be integrated with or coupled with a compute cluster or super computer having multiple computing nodes. A plurality of nonvolatile memory units may be included with computing nodes, coupled with computing nodes or coupled with input/output nodes. The input/output nodes may be included with the compute cluster or super computer, or coupled thereto. The nonvolatile memory units store data items provided by the computing nodes, and the input/output nodes maintain where the data items are stored in the nonvolatile memory units via a hash table distributed among the input/output nodes. The use of a distributed hash table allows for quick access to data items stored in the nonvolatile memory units even as the computing nodes are writing large amounts of data to the storage system quickly in bursts.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: December 15, 2015
    Assignee: DataDirect Networks, Inc.
    Inventors: Paul Nowoczynski, Jason Micah Cope, Gordon Manning, Don Molaro, Michael Piszczek, Pavan Uppu
  • Patent number: 9208261
    Abstract: An apparatus and method for saving power during TLB searches is disclosed. In one embodiment, a TLB includes a CAM having a plurality of entries each storing a virtual address, and enable logic coupled to the CAM. Responsive to initiation of a TLB query by a thread executing on a processor that includes the TLB, the enable logic is configured to enable only those CAM entries that are associated with the initiating thread. Entries in the CAM not associated with the thread are not enabled. Accordingly, an initial search of the TLB for responsive to the query is conducted only in the CAM entries that are associated with the thread. Those CAM entries that are not associated with the thread are not searched. As a result, dynamic power consumption during TLB searches may be reduced.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: December 8, 2015
    Assignee: Oracle International Corporation
    Inventors: Manish Shah, Gideon Levinsky
  • Patent number: 9207880
    Abstract: A processor of an aspect includes an on-die programmable architecturally-visible storage. The processor also includes a decode unit to receive a data access instruction of an instruction set of the processor. The data access instruction to indicate a data address that is to be associated with data to be stored in the on-die programmable architecturally-visible storage, to indicate a data size associated with the data to be stored in the on-die programmable architecturally-visible storage, and to indicate a destination storage location of the processor. An execution unit is coupled with the decode unit and the on-die programmable architecturally-visible storage. The execution unit is on-die with the on-die programmable storage. The execution unit is operable, in response to the data access instruction, to store the data, which is associated with the data address and the data size, in the destination storage location that is to be indicated by the instruction.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: December 8, 2015
    Assignee: Intel Corporation
    Inventor: Victor W. Lee
  • Patent number: 9204478
    Abstract: A computationally implemented system and method that is designed to, but is not limited to: electronically presenting output of mobile operating system operated code as user interface content presented on one or more user interface outputs of a mobile communication device based at least upon electronic reception of communication traffic related to use of the mobile communication device as a communication relay node of one or more ad hoc communication networks called into operation from standby status, the ad hoc communication network for service of communication between one or more origination electronic communication devices and one or more destination electronic communication devices. In addition to the foregoing, other method aspects are described in the claims, drawings, and text forming a part of the present disclosure.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: December 1, 2015
    Assignee: Elwha LLC
    Inventors: Roderick A. Hyde, Edward K. Y. Jung, Royce A. Levien, Richard T. Lord, Robert W. Lord, Mark A. Malamud, Clarence T. Tegreene