Patents Examined by John Roche
  • Patent number: 9823895
    Abstract: Matching at least one regular expression pattern in an input stream may be optimized by initializing a search context in a run stack based on (i) partial match results determined from walking segments of a payload of a flow through a first finite automation and (ii) a historical search context associated with the flow. The search context may be modified via push or pop operations to direct at least one processor to walk segments of the payload through the at least one second finite automation. The search context may be maintained in a manner that obviates overflow of the search context and obviating stalling of the push or pop operations to increase match performance.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: November 21, 2017
    Assignee: Cavium, Inc.
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa, Yossef Shanava, Timothy Toshio Nakada, Abhishek Dikshit
  • Patent number: 9819933
    Abstract: A device testing capability is presented herein. The device testing capability supports automated testing of media devices (e.g., cameras, microphones, speakers, or the like) for verifying that the media devices are functioning properly. The device testing capability may support automated verification by an endpoint that one or more media devices or one or more sets of media devices associated with endpoint are functioning properly. For example, the device testing capability may support automated verification by a computer that a camera associated with the computer is functioning properly. For example, the device testing capability may support automated verification by a computer that a speaker and a microphone that are associated with the computer are functioning properly. The device testing capability may support automated verification, by a management system, of the proper functioning of media devices associated with endpoints in a set of endpoints.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: November 14, 2017
    Assignee: Alcatel Lucent
    Inventors: Sudhir R. Ahuja, Mauricio Cortes
  • Patent number: 9811497
    Abstract: A memory extension system and method are provided. The system includes a processor, an extended memory, an extended chip, and multiple processor installation positions, where a memory installation position is provided in each processor installation position; the multiple processor installation positions are connected through a QuickPath Interconnect (QPI) interface, the processor is installed in at least one processor installation position, and at least one of the other processor installation positions is used as an extended installation position; the extended chip is installed in at least one extended installation position; and the extended memory is installed in a memory installation position. In this memory extension system, an extended chip is installed in another processor installation position, so that an existing processor can access an extended memory of the extended chip by using the extended chip.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: November 7, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yansong Li, Yulin Zheng
  • Patent number: 9804859
    Abstract: A host device can download a firmware update to a peripheral device having previously enumerated with the host device. The host device can perform link training with the peripheral device in response to a re-enumeration indication received from the peripheral device. The link training can include switching a Link Training and Status State Machine (LTSSM) in the host device from an active state (U0) to an RX.Detect state and synchronizing with the peripheral device in the RX.Detect state. The host device can re-enumerate with the peripheral device utilizing the firmware update after the host device completes link training with the peripheral device.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: October 31, 2017
    Assignee: Cypress Semiconductor Corporation
    Inventors: Pradeep Bajpai, Robert Rundell, Syed Babar Raza
  • Patent number: 9807527
    Abstract: An audio system includes a base station, an interface that enables wireless transmission of audio content from a handheld media device to the base station, and one or more remote speakers configured to receive the audio content from the base station. The base station includes a housing, a speaker integrated within the housing to produce an audible signal from the audio content provided by the handheld media device, and a transceiver integrated within the housing for wirelessly transmitting the audio content to the one or more remote speakers. The one or more remote speakers are configured to wirelessly relay the audio content, thereby to supply the audio content beyond the transmission range of the transceiver.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: October 31, 2017
    Assignee: Bose Corporation
    Inventors: Avrum G. Mayman, Scott Talbot Yewell, Lee Zamir, Laszlo Otto Drimusz
  • Patent number: 9804858
    Abstract: Described herein is a system comprising a peripheral device that is connected to a host device over a bus compatible with USB 3.0. The host device comprises a reduced functionality USB host controller configured to perform a set of one or more preprogrammed functions from the USB 3.0 specification, and a universal asynchronous receiver and transmitter (UART) configured to sample USB response data received from the peripheral device over the bus.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: October 31, 2017
    Assignee: Cypress Semiconductor Corporation
    Inventors: Pradeep Kumar Bajpai, Robert G. Rundell
  • Patent number: 9767056
    Abstract: Transaction exchanges are controlled between two integrated circuits in a system having the integrated circuits (ICs), a power supply supplying power to a link between the ICs, thereby enabling transaction exchanges between both ICs and a controller controlling the ICs and the power supply. This involves receiving an order at the controller, wherein the order requires the link to be closed. An instruction is sent from the controller to each of the two ICs, wherein the instruction causes each of the ICs to stop initiating new transaction requests. For each one of the ICs, in response to detecting that the one of the two ICs has stopped initiating new transactions, it is detected when all pending transactions initiated by the one of the two ICs have been executed. The link is closed in response to detecting that all pending transactions of both of the two ICs have been executed.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: September 19, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (publ)
    Inventors: Bipin Balakrishnan, Abdelaziz Goulahsen
  • Patent number: 9766902
    Abstract: A host device can download a firmware update to a peripheral device having previously enumerated with the host device. The host device can perform link training with the peripheral device in response to a re-enumeration indication received from the peripheral device. The link training can include switching a Link Training and Status State Machine (LTSSM) in the host device from an active state (U0) to an RX.Detect state and synchronizing with the peripheral device in the RX.Detect state. The host device can re-enumerate with the peripheral device utilizing the firmware update after the host device completes link training with the peripheral device.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: September 19, 2017
    Assignee: Cypress Semiconductor Corporation
    Inventors: Pradeep Bajpai, Robert Rundell, Syed Babar Raza
  • Patent number: 9766901
    Abstract: Described herein is a system comprising a peripheral device that is connected to a host device over a bus compatible with USB 3.0. The host device comprises a reduced functionality USB host controller configured to perform a set of one or more preprogrammed functions from the USB 3.0 specification, and a universal asynchronous receiver and transmitter (UART) configured to sample USB response data received from the peripheral device over the bus.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: September 19, 2017
    Assignee: Cypress Semiconductor Corporation
    Inventors: Pradeep Kumar Bajpai, Robert G. Rundell
  • Patent number: 9727259
    Abstract: A method for dispatching of service requests in a redundant storage virtualization subsystem including a plurality of storage virtualization controllers is disclosed. The method comprises the steps of the host entity issuing a first service request to a first one of the SVCs; the first SVC handling the first service request, acquiring a first result of servicing the first service request, and returning the first result to the host entity the result; and, the host entity issuing a second service request to a second one of the SVCs; and, the second SVC handling the second service request, acquiring a second result of servicing the second service request, and returning the second result to the host entity the result. A storage virtualization subsystem implementing the method, a computer system comprising such storage virtualization subsystem, and a storage media having machine-executable codes stored therein for performing the method are also disclosed.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: August 8, 2017
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Chih-Chung Chan
  • Patent number: 9729750
    Abstract: Provided is an information processing apparatus communicable with a storage control device that causes a storage medium to store data. The information processing apparatus includes: a reading unit configured to read the data from the storage medium; a receiving unit configured to receive a completion notification from the storage control device in a case where the storage control device causes the storage medium to store the data; and a control unit configured to control the reading unit to change a state in which reading by the reading unit is limited into a state in which limitation of the reading is released, in a case where the receiving unit receives the completion notification. The reading unit reads the data from the storage medium under a condition where the control unit releases the limitation.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: August 8, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Soichi Yamamuro
  • Patent number: 9727521
    Abstract: Techniques are disclosed for peer-to-peer data transfers where a source device receives a request to read data words from a target device. The source device creates a first and second read command for reading a first portion and a second portion of a plurality of data words from the target device, respectively. The source device transmits the first read command to the target device, and, before a first read operation associated with the first read command is complete, transmits the second read command to the target device. The first and second portions of the plurality of data words are stored in a first and second portion a buffer memory, respectively. Advantageously, an arbitrary number of multiple read operations may be in progress at a given time without using multiple peer-to-peer memory buffers. Performance for large data block transfers is improved without consuming peer-to-peer memory buffers needed by other peer GPUs.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: August 8, 2017
    Assignee: NVIDIA Corporation
    Inventors: Dennis K. Ma, Karan Gupta, Lei Tian, Franck R. Diard, Praveen Jain, Wei-Je Huang, Atul Kalambur
  • Patent number: 9720854
    Abstract: Aspects of the disclosure enable location of a wireless peripheral by a computing device even when the wireless peripheral is beyond a communication range of, or otherwise inaccessible by, the computing device. A user gives a command to a first computing device to determine the location of the wireless peripheral. The first computing device requests other networked computing devices to locate the wireless peripheral. At least one of the other networked computing devices establishes communication with the wireless peripheral, obtains location information for the wireless peripheral, and communicates the location information to the first computing device. The first computing device communicates the location of the wireless peripheral to the user.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brannon James Zahand, Daniel John Wallace
  • Patent number: 9715821
    Abstract: Systems and methods for managing device controls are disclosed. One method can comprise receiving validation information regarding validity of a plurality of command codes and identifying one or more code indices based upon the received validation information. If the one or more of the code indices is a full function match, the one or more of the code indices can be transmitted to the control device. If the one or more of the code indices is a partial function match, supplemental validation information can be requested regarding validity of one or more second command codes.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: July 25, 2017
    Assignee: Comcast Cable Communications, LLC
    Inventors: Ross Gilson, Michael Sallas
  • Patent number: 9716754
    Abstract: A method for replicating data between two or more network connected data storage devices, the method including dynamically determining whether to compress data prior to transmitting across the network based, at least in part, on bandwidth throughput between the network connected data storage devices. If it has been determined to compress the data, the method involves compressing the data and transmitting the compressed data over the network. If it has been determined not to compress the data, the method involves transmitting the data, uncompressed, over the network. Dynamically determining whether to compress data may include comparing bandwidth measurements with a predetermined policy defining when compression should be utilized. In some embodiments, the policy may define that compression should be utilized when an estimated time for compressing the data and transmitting the compressed data is less than an estimated time for transmitting the data uncompressed.
    Type: Grant
    Filed: January 2, 2015
    Date of Patent: July 25, 2017
    Assignee: Dell International L.L.C.
    Inventor: Jeremy Dean Swift
  • Patent number: 9710171
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and a recipient. Communicating synchronous I/O commands includes issuing a first synchronous I/O command with a first initiation bit set, where the first synchronous I/O command cause a first mailbox command to be initiated by the recipient with respect to a first storage control unit. Further, communicating synchronous I/O commands issuing a second synchronous I/O command with a second initiation bit set, where the second synchronous I/O command causes a second mailbox command to be initiated by the recipient with respect to at least one subsequent storage control unit. Communicating synchronous I/O commands also includes issuing a third synchronous I/O command with a first completion bit set in response to the first mailbox command being initiated and issuing a fourth synchronous I/O command with a second completion bit set in response to the first mailbox command being initiated.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 9710172
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and a recipient. Communicating synchronous I/O commands includes issuing a first synchronous I/O command with a first initiation bit set, where the first synchronous I/O command cause a first mailbox command to be initiated by the recipient with respect to a first storage control unit. Further, communicating synchronous I/O commands issuing a second synchronous I/O command with a second initiation bit set, where the second synchronous I/O command causes a second mailbox command to be initiated by the recipient with respect to at least one subsequent storage control unit. Communicating synchronous I/O commands also includes issuing a third synchronous I/O command with a first completion bit set in response to the first mailbox command being initiated and issuing a fourth synchronous I/O command with a second completion bit set in response to the first mailbox command being initiated.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 9710269
    Abstract: Delays due to waiting for operands that will not be used by a select operand instruction, are alleviated based on an early recognition that such operand data is not required in order to complete the processing of the select operand instruction. At appropriate points prior to execution, determinations are made regarding a selection criterion or criteria specified by the select operand instruction, conditions that affect the selection criteria, and the availability of operands. A hold circuit uses the determinations to control the activation and release of a hold signal that controls processor pipeline stalls. A stall required to wait for operand data is skipped or a stall is terminated early, if the selected operand is available even though the other operand, that will not be used, is not available. A stall due to waiting for operands is maintained until the selection criteria is met and the selected operand is fetched and made available.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: July 18, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: James Norris Dieffenderfer, Jeffrey Todd Bridges, Michael Scott McIlvaine, Thomas Andrew Sartorius
  • Patent number: 9712966
    Abstract: A tethered item is associated with an identifier that uniquely identifies the item, and one or more content processing devices execute obtaining an identifier of the item, and correlating the obtained item identifier with information related to the tethered item.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: July 18, 2017
    Assignee: ADFLOW NETWORKS INC.
    Inventors: David M. Roscoe, Mike Abbott, Tomasz Duczmal
  • Patent number: 9697367
    Abstract: A method, program and/or system reads first data through a first path from a location in a data storage. Second data is read through a second path from the same location in the data storage. The first data is compared to the second data. A match between the first data and the second data indicates that the first path did not encrypt the first data. A mismatch between the first data and the second data indicates that the first path encrypted the first data.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 4, 2017
    Assignee: OPSWAT, Inc.
    Inventors: Benjamin Czarny, Jianpeng Mo, Boris Dynin