Flow Controlling Patents (Class 710/29)
  • Patent number: 9674249
    Abstract: Software for a distributed streaming platform receives a specification for a streaming application and converts the specification into a logical plan that includes a directed acyclic graph (DAG) with operators as nodes and streams as edges. The software translates the logical plan into a physical plan using any stream modes as specified and with one or more instances of the operators per any static partitioning. Then the software obtains a plurality of containers running on a networked cluster of servers. One slave executes in each container. The software assigns the instances to the slaves for execution according to an execution plan that depends at least in part on the physical plan and number of containers obtained. Each slave monitors throughput of the streaming windows through the instances in the container and other statistics related to service level and reports the results of the monitoring, which are used for dynamic adjustment.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: June 6, 2017
    Assignee: DataTorrent, Inc.
    Inventors: Amol J. Kekre, Phu D. Hoang, Chetan Narsude, Thomas Weise
  • Patent number: 9639272
    Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: May 2, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Colin Reid, Philip A. Bernstein
  • Patent number: 9631286
    Abstract: The present invention relates to a reversible electrochemical cell, such as an electrolysis cell for water splitting or for conversion of carbon dioxide and water into fuel. The present invention relates also to an electrochemical cell that when operated in reverse performs as a fuel cell. The electrochemical cell comprises gas5 diffusion electrodes and a porous layer made of materials and having a structure adapted to allow for a temperature range of operation between 100-374° C. and in a pressure range between 3-200 bars.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: April 25, 2017
    Assignee: Danmarks Tekniske Universitet
    Inventors: Frank Allebrod, Christodoulos Chatzichristodoulou, Pia Lolk Mollerup, Mogens Bjerg Mogensen
  • Patent number: 9621143
    Abstract: Techniques are disclosed relating to detecting and minimizing timing problems created by clock domain crossing (CDC) in integrated circuits. In various embodiments, one or more timing parameters are associated with a path that crosses between clock domains in an integrated circuit, where the one or more timing parameters specify a propagation delay for the path. In one embodiment, the timing parameters may be distributed to different design stages using a configuration file. In some embodiments, the one or more parameters may be used in conjunction with an RTL model to simulate propagation of a data signal along the path. In some embodiments, the one or more parameters may be used in conjunction with a netlist to create a physical design for the integrated circuit, where the physical design includes a representation of the path that has the specified propagation delay.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: April 11, 2017
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Michael J. Osborn, Michael J. Tresidder, Aaron J. Grenat, Joseph Kidd, Priyank Parakh, Steven J. Kommrusch
  • Patent number: 9563486
    Abstract: Software for a distributed streaming platform receives an application that runs on a streaming platform. The application is structured as a directed acyclic graph (DAG) with instances of operators as nodes and streams as edges between nodes. The application is associated with a pre-defined hint that is a key-value pair. The software launches the application by assigning the instances of operators to containers provided by the streaming platform and initiating the streams. Then the software reads a value for the pre-defined hint and transmits the value to the application through an application programming interface (API) exposed by the streaming platform. The software receives a request from the application through the API to make a dynamic adjustment. And the software makes the dynamic adjustment and re-launches the application using a recovery policy.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: February 7, 2017
    Assignee: DataTorrent, Inc.
    Inventors: Chetan Narsude, Thomas Weise, Pramod Immaneni, David Yan, Amol Kekre
  • Patent number: 9558139
    Abstract: A communications technique using spare bit-lanes to communicate changes in interface physical link layer bandwidth and/or active width provides for dynamic adjustment of power consumption of interface links without requiring a separate control path for exchanging the change information. One or more spare bit-lanes are used to communicate an indication of the operating frequency/active width change to the physical link layer of the remote side of the interface and an acknowledgement is sent back to provide complete handshaking of the operating characteristic change. The method can determine whether or not a spare bit-lane is available and prevent making the change if a spare bit-lane is not available until the interface is repaired and a spare bit-lane can then be used for communicating operating changes in operating frequency/active width.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: January 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel Mark Dreps, Frank D. Ferraiolo, Anand Haridass, Prasanna Jayaraman
  • Patent number: 9552319
    Abstract: A communications technique using spare bit-lanes to communicate changes in interface physical link layer bandwidth and/or active width provides for dynamic adjustment of power consumption of interface links without requiring a separate control path for exchanging the change information. One or more spare bit-lanes are used to communicate an indication of the operating frequency/active width change to the physical link layer of the remote side of the interface and an acknowledgement is sent back to provide complete handshaking of the operating characteristic change. The method can determine whether or not a spare bit-lane is available and prevent making the change if a spare bit-lane is not available until the interface is repaired and a spare bit-lane can then be used for communicating operating changes in operating frequency/active width.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: January 24, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel Mark Dreps, Frank D. Ferraiolo, Anand Haridass, Prasanna Jayaraman
  • Patent number: 9538956
    Abstract: A medical apparatus (300, 400, 500, 600) comprising a magnetic resonance imaging system (302). The medical apparatus further comprises a heating system (320, 502, 601) operable for heating a target zone (321) and a processor (326). Execution of machine readable instructions causes the processor to receive (100, 200, 700, 800) a treatment plan (340). Execution of the instructions further cause the processor to repeatedly: control (102, 204, 704, 804, 900, 1002) the heating system, using the treatment plan, to heat the target zone during alternating heating periods and cooling periods; acquire (104, 208, 702, 706, 802, 806, 902, 906, 1000, 1004) magnetic resonance data using the magnetic resonance imaging system, and modify (110, 214, 712, 812, 1008) the treatment plan using the magnetic resonance data. The instructions cause the processor to acquire the magnetic resonance data during a cooling period selected from at least one of the cooling periods.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: January 10, 2017
    Assignee: Koninklijke Philips N.V.
    Inventors: Max Oskar Köhler, Erkki Tapani Vahala, Jukka Ilmari Tanttu, Jaakko Juhani Tölö
  • Patent number: 9519586
    Abstract: Efficient techniques are described for reducing cache pollution by use of a prefetch logic that recognizes exits from software loops or function returns to cancel any pending prefetch request operations. The prefetch logic includes a loop data address monitor to determine a data access stride based on repeated execution of a memory access instruction in a program loop. Data prefetch logic then speculatively issues prefetch requests according to the data access stride. A stop prefetch circuit is used to cancel pending prefetch requests in response to an identified loop exit. The prefetch logic may also recognize a return from a called function and cancel any pending prefetch request operations associated with the called function. When prefetch requests are canceled, demand requests, such as based on load instructions, are not canceled. This approach to reduce cache pollution uses program flow information to throttle data cache prefetching.
    Type: Grant
    Filed: January 21, 2013
    Date of Patent: December 13, 2016
    Assignee: QUALCOMM Incorporated
    Inventor: Matthew M. Gilbert
  • Patent number: 9430434
    Abstract: Systems and methods are disclosed for conserving power consumption in a memory system. One such system comprises a DRAM memory system and a system on chip (SoC). The SoC is coupled to the DRAM memory system via a memory bus. The SoC comprises one or more memory controllers for processing memory requests from one or more memory clients for accessing the DRAM memory system. The one or more memory controllers are configured to selectively conserve memory power consumption by dynamically resizing a bus width of the memory bus.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: August 30, 2016
    Assignee: QUALCOMM INCORPORATED
    Inventors: Haw-Jing Lo, Dexter Chun
  • Patent number: 9420498
    Abstract: A method and apparatus are described for supporting dynamic and distributed mobility management (DMM). A wireless transmit/receive unit (WTRU) may attach to a first distributed gateway (D-GW), and configure a first Internet protocol (IP) address based on a prefix locally provided by the first D-GW. The WTRU may move and attach to a second D-GW while carrying out an on-going communication session with a correspondent node (CN). The WTRU may configure a second IP address based on a prefix provided by the second D-GW. The WTRU may use the first IP address for carrying out the on-going session and use the second IP address for a new communication session.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: August 16, 2016
    Assignee: InterDigital Patent Holdings, Inc.
    Inventors: Juan Carlos Zuniga, Carlos Jesus Bernardos, Alexander Reznik
  • Patent number: 9354922
    Abstract: Systems, methods and computer program products configured to provide and perform metadata-based workflow management are disclosed. The inventive subject matter includes a computer readable storage medium having computer readable program instructions embodied therewith. The computer readable program instructions are configured to: initiate a workflow configured to process data; associate the data with metadata; and drive at least a portion of the workflow based on at least some of the metadata. The metadata include anchoring metadata; common metadata; and custom metadata. Inventive subject matter also encompasses a method for managing genomic data processing workflows using metadata includes: initiating a workflow; receiving a request to manage the workflow using metadata comprising: anchoring metadata, common metadata, and custom metadata, associating the metadata with the data; and driving at least a portion of the workflow based on the metadata. The workflow involves genomic analyzes.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: May 31, 2016
    Assignee: International Business Machines Corporation
    Inventor: Frank N. Lee
  • Patent number: 9307057
    Abstract: Methods and systems are provided for operating a SIMD packet parsing cluster, wherein the cluster includes a plurality of M packet parsing engines 1 to M, and the cluster further includes a shared memory and an instruction memory storing a plurality of instructions to be performed by each of the engines, and wherein the instructions include one or more memory accessing instructions that require accessing the shared memory. The method comprises transmitting the instructions to the engines for instructions to be executed by the engines; for each of the engines 2 to M, delaying execution of each of the memory accessing instructions by a delay time compared to a previous engine; and each one of the engines performing one of the memory accessing instructions at a time that the other engines are not performing one of the memory accessing instructions.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: April 5, 2016
    Assignee: Cavium, Inc.
    Inventors: Wilson Parkhurst Snyder, II, Daniel Adam Katz
  • Patent number: 9246748
    Abstract: An optical channel data unit (ODU) switch includes a set of two or more client cards, a set of two or more line cards, and a set of two or more switch cards. Each switch card is connected to all client cards, all line cards, and all other switch cards, and each client card, line card and switch card includes control logic for managing an operation of the ODU switch in a distributed manner.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: January 26, 2016
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Chunjie Duan, Ghulam Bhatti, Kieran Parsons, Kazuumi Koguchi, Soichiro Kametani
  • Patent number: 9240951
    Abstract: Some demonstrative embodiments include apparatuses, systems and/or methods of controlling data flow over a communication network. For example, an apparatus may include a communication unit to control the transfer of a stream of data from a first device to a second device over a communication link, the stream of data including data to be delivered to a plurality of endpoints. For example, the controlling may include communicating between the first and second devices at least one message including at least one endpoint-specific credit consumption unit (CCU) defined with respect to at least one endpoint of the plurality of endpoints.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: January 19, 2016
    Assignee: INTEL CORPORATION
    Inventors: Bahareh Sadeghi, Elad Levy, Rafal Wielicki, Marek Dabek, Oren Kedem
  • Patent number: 9219934
    Abstract: A method of controlling data transfer in a data transmission system which includes a plurality of video and/or audio data sources, a single transmitter operable to transmit data from the data sources over at least one transmission channel, a plurality of client receivers operable to receive transmitted data, the method comprising estimating available channel capacity for each client receiver, using parameters relating to the at least one transmission channel, and using information from the transmitter and receiver, and using information relating to queuing of data between the data sources and the transmitter; determining a target bit transmit rate for each client receiver in dependence upon the estimated channel capacity, a quality parameter, and an activity parameter for the client receiver concerned; and controlling the data sources and transmitter in dependence upon the determined bit transmit rate.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: December 22, 2015
    Assignee: Global Invacom Limited
    Inventors: David Bull, James Chung How, Andrew Nix, Jon Pledge
  • Patent number: 9215347
    Abstract: An information processing system is provided that simplifies a logout procedure in an information processing apparatus that has a Web browser that operates together with a Web server that serves as an external apparatus, while maintaining the operational feel of the Web browser. To accomplish this, in the present information processing system, the Web server is notified of a user instruction input via an operation screen of the Web browser provided from the Web server as an event. Here, the Web server analyzes the notified event, and if this event is a logout request, the Web server executes processing for logging out of the Web server, and also notifies the Web browser of the logout request. The Web browser executes processing for logging out of the Web browser upon receipt of the logout request from the Web server.
    Type: Grant
    Filed: July 14, 2010
    Date of Patent: December 15, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yoshinobu Hamada
  • Patent number: 9159445
    Abstract: A semiconductor device includes a fuse array for storing normal fuse data and pattern data through a programming operation, a boot-up control unit suitable for generating an enable signal for enabling an output of the pattern data, and a pattern detection unit suitable for detecting a pattern of the pattern data in response to the enable signal, and generating a detection signal. The fuse array outputs the normal fuse data in response to the detection signal.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: October 13, 2015
    Assignee: SK Hynix Inc.
    Inventor: Jeong-Tae Hwang
  • Patent number: 9137395
    Abstract: An image processing device may comprising a USB I/F and a control device. The USB I/F may be configured to receive USB data packets transmitted by a data processing device. The USB I/F may be configured to cause a specific buffer corresponding to one USB endpoint for reception to store content data included in the received USB data packets. The control device may be configured to: execute one or more processing on the basis of an HTTP command; execute image processing on the basis of a particular command other than the HTTP command; and execute content data allocation processing. The content data allocation processing may include: causing content data including the HTTP command to be processed in the execution of the one or more processing; and causing content data including the particular command to be processed in the execution of the image processing.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: September 15, 2015
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Hideto Matsumoto
  • Patent number: 9100513
    Abstract: A process to generate a request for a copy process occurs at the side of a Web server before the copying is actually started since a user has selected the copy function of an MFP. If the user instructs logout from the MFP during the process, it is determined that the user has no right because the authentication context of the user is deleted from the MFP. Accordingly, it is not possible for the user to perform the copying. Upon logout of the user from an image processing apparatus, if a processing request that is received is generated by an external apparatus on the basis of operation information transmitted in accordance with an operation by the login user, the image processing is permitted to be performed in response to the processing request.
    Type: Grant
    Filed: November 5, 2010
    Date of Patent: August 4, 2015
    Assignee: CANON KABUSHIKI KAISHA
    Inventors: Yoshiro Mihira, Kenta Yabe
  • Patent number: 9043508
    Abstract: Provided are a storage device, controller, and method for using host transfer rates to select a recording medium transfer rate for transferring data to a recording medium. A host transfer rate of data with respect to a buffer is measured. Provided are a plurality of recording medium transfer rates at which data is transferred between the buffer and the recording medium. A determination is made of an amount of decrease in the host transfer rate. The recording medium transfer rate is selected based on the amount of decrease in the host transfer rate. A transfer rate at which the storage device transfers data is set to the selected recording medium transfer rate.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: May 26, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yumiko Ohta, Yutaka Oishi
  • Patent number: 9026693
    Abstract: An invention is provided for filtering cached input/output (I/O) data. The invention includes receiving a current I/O transfer. Embodiments of the present invention evaluate whether to filter ongoing data streams once the data stream reaches are particular size threshold. The current I/O transfer is part of an ongoing sequential data stream and the total data transferred as part of the ongoing sequential data stream is greater than the predetermined threshold. The transfer rate for the ongoing sequential data stream then is calculated and a determination is made as to whether the transfer rate is greater than a throughput associated with a target storage device. The current I/O transfer is cached when the transfer rate is greater than the throughput associated with a target storage device, or is not cached when the transfer rate is not greater than the throughput associated with a target storage device.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: May 5, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Pradeep Bisht, Jiurong Cheng
  • Patent number: 9026696
    Abstract: Methods and apparatus for eliminating the need for a complete synchronization due to failure of a data protection appliance in a continuous data protection system having a replication splitter. In one embodiment, a continuous data protection system includes a source side having a source side storage array with a splitter and a data protection appliance, where processing includes initiating a source side splitter session, initializing a first I/O tracking mechanism for the splitter session, and activating the splitter to a source side processing active state to continuously push I/O data from the source side to the target side.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: May 5, 2015
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Arieh Don, David Meiri
  • Patent number: 9026692
    Abstract: A Data Throttling method duplicates the full-speed transmission of data so that it appears to be transmitting at a 10 Mhz rate. Additional storage elements and multiplexers are added along the data path but this completely eliminates undesirable complexity in the clock tree. In a two-bit application, data is received and transmitted two bits at a time, and yet the output 10 Mhz data rate is maintained. For an even ratio between the system clock rate and the 10 Mhz clock signal rate, bit0 is transmitted for half the time and bit1 is transmitted for the other half of the time. But if the full-speed clock rate is an odd multiple of 10 Mhz, then there will be a “split cycle” including one bit0 and one bit1.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: May 5, 2015
    Assignee: Aeroflex Colorado Springs Inc.
    Inventors: J. Steve Griffith, John Pfeil, Sam Stratton
  • Patent number: 9021123
    Abstract: A method for receiving a single message includes a receiving communication adapter receiving a first sub-unit in a single message. A transmitting communication adapter partitions the single message into sub-units. The method further includes storing the first payload in the memory of a receiving device, appending a first completion code into the first sub-unit, and sending a first notification to a receiving entity of the first completion code. The receiving entity processes the first payload based on the first determination. The receiving communication adapter receives a second sub-unit of the multiple sub-units after the first payload is processed by the receiving entity. The method further includes storing the second payload in the memory of the receiving device. The receiving entity determines that the first sub-unit is completely stored based on the first completion code, and that the second sub-unit is completely stored based on a second completion code.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: April 28, 2015
    Assignee: Oracle International Corporation
    Inventors: Haakon Ording Bugge, Hans Westgaard Ry
  • Patent number: 9021124
    Abstract: A network appliance (40) includes a processor (48) and a Host Bus Adapter (HBA-44). The processor is configured to execute storage commands in one or more storage devices (28A, 28B). The HBA is coupled to a network (32) so as to receive communication frames sent over the network to the network appliance, and is configured to filter the received communication frames so as to pass through to the processor only a subset of the received communication frames, which correspond to the storage commands that have been sent by one or more applications for processing by the network appliance.
    Type: Grant
    Filed: November 25, 2010
    Date of Patent: April 28, 2015
    Assignee: Axxana (Israel) Ltd.
    Inventor: Alex Winokur
  • Patent number: 9003091
    Abstract: Systems and methods for flow control within a Serial Peripheral Interface without additional signal lines are included herein. In one example, a method includes generating a flow control command. The method also includes sending the flow control command from a master device to a slave device with a Serial Peripheral Interface. In addition, the method includes sending a memory address from the master device to the slave device. Furthermore, the method includes detecting a ready indicator in the master device. The method also includes waiting to receive a ready indicator and communicating with the slave device in response to the ready indicator.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: April 7, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David F. Heinrich, Theodore F. Emerson, Kevin B. Leigh, Vincent Nguyen, Andrew Brown, Gary Thome
  • Patent number: 8994230
    Abstract: An electrical circuit for bi-directional power control between two devices, including a mobile communication card, an electronic device that connects to the communication card, the electronic device being either (i) a host device that operates independently of the communication card and also interoperates with the communication card, or (ii) a jacket for the communication card, wherein the jacket is a passive device that does not operate independently of the communication card, and circuitry connecting the mobile communication card with the electronic device, including a device on/off button operative to power the electronic device on and off, and a switch, wherein the circuitry uses a single connection line connecting the communication card, the electronic device, the device on/off button, and the switch, to enable the electronic device to automatically power the communication card on and off using the switch, in response to the electronic device being respectively powered on and off.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Itay Sherman, Eran Miller
  • Patent number: 8996764
    Abstract: Some of the embodiments of the present disclosure provide a method comprising categorizing each data packet of a plurality of data packets into one of at least two priority groups of data packets; and controlling transmission of data packets of a first priority group of data packets during a first off-time period such that during the first off-time period, data packets of the first priority group of data packets are prevented from being transmitted to a switching module from one or more server blades. Other embodiments are also described and claimed.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: March 31, 2015
    Assignee: Marvell International Ltd.
    Inventor: Martin White
  • Patent number: 8990453
    Abstract: Described are techniques for controlling a flow of I/O requests. R is received denoting a current maximum number of outstanding I/O requests allowed to be issued by a first data storage system to a second data storage system over a path. Assessment processing is performed to obtain a first performance value, a second performance value, and a third performance value, respectively, when the maximum number of outstanding I/O requests allowed to be issued by the first data storage system to the second data storage system over the path is R+delta1, R, and R?delta2 (delta1 and delta 2 are positive integer values). It is determined whether to update R in accordance with criteria including the first performance value, the second performance value and the third performance value.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: March 24, 2015
    Assignee: EMC Corporation
    Inventors: Bhaskar Bora, Mark J. Halstead, Benoit J. Merlet, Dharmesh Thakkar
  • Patent number: 8990452
    Abstract: Techniques are described for eliminating backpressure in a distributed system by changing the rate data flows through a processing element. Backpressure occurs when data throughput in a processing element begins to decrease, for example, if new processing elements are added to the operating chart or if the distributed system is required to process more data. Indicators of backpressure (current or future) may be monitored. Once current backpressure or potential backpressure is identified, the operator graph or data rates may be altered to alleviate the backpressure. For example, a processing element may reduce the data rates it sends to processing elements that are downstream in the operator graph, or processing elements and/or data paths may be eliminated. In one embodiment, processing elements and associate data paths may be prioritized so that more important execution paths are maintained.
    Type: Grant
    Filed: July 26, 2011
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Ryan K. Cradick, John M. Santosuosso
  • Patent number: 8990444
    Abstract: A fieldbus gateway using a virtual serial fieldbus port and a data transmission method thereof are provided. By receiving a fieldbus frame containing target data through a virtual serial fieldbus port connected to a source device or a target device via a fieldbus gateway and sending another fieldbus frame containing the target data via other fieldbus port to target devices or source devices, the system and the method can provide two or more remote devices to control one controlled device at the same time. The invention also achieves the effect of using one virtual serial fieldbus port to transmit data between multiple source devices and target devices concurrently.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: March 24, 2015
    Assignee: Moxa Inc.
    Inventors: Bo Er Wei, Chun Fu Chuang
  • Patent number: 8984126
    Abstract: A service collaboration device 1 includes: a first determination unit 21 that determines whether or not the message triggers an inflow excess state based on a data amount of the message received from the collaboration source server and a data amount of the message transmitted to the collaboration target server; an augmentation instruction issuance unit 22 that, when the first determination unit 21 has determined that the inflow excess state is triggered, issues an augmentation instruction for augmenting a resource for the collaboration target server; a path change unit 32 that, when the augmentation instruction is issued, changes a path for transmitting the message to the collaboration target server to a path for transmitting the message to the collaboration target server after buffering the message; and a path addition unit 33 that adds a path for transmitting the buffered message to the resource augmented.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 17, 2015
    Assignee: NEC Corporation
    Inventor: Takumi Fujiwara
  • Patent number: 8977786
    Abstract: Methods and device coupled to a computing device and a network device are provided. A first module receives a first packet and a second packet via a same single data path from the computing device. A second module receives the first packet at a first buffer via a first path and the second packet at a second buffer via a second path. The first module uses a steering mechanism to steer the first packet in the first path and the second packet in the second path. The second module uses an arbitration module to select the first packet and the second packet for maintaining an order in which the first packet and the second packet are received and for sending the first packet and the second packet to a third module for further processing.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: March 10, 2015
    Assignee: QLOGIC, Corporation
    Inventors: Bradley S. Sonksen, Richard S. Moore
  • Patent number: 8954633
    Abstract: In an information processing apparatus in which data processing is performed in a predetermined sequence by processing modules connected to a ring bus, if an amount of data generated by input data in the ring bus is not considered, the data amount exceeds an amount of data that can be held by the processing modules on the ring bus, and a data collision often occurs, so that processing efficiency of the ring bus deteriorates. An amount of data input into the ring bus is controlled so that the total sum of data amounts output to the ring bus from processing units used for processing does not exceed a maximum amount of data that can be held by the processing modules on the ring bus.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: February 10, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Daiji Kirihata, Hisashi Ishikawa, Hirowo Inoue, Isao Sakamoto
  • Patent number: 8949487
    Abstract: Data transmission from a data storage device (DSD) to a host. Data is received from a volatile memory of the DSD in an ingress buffer of the DSD and the data from the ingress buffer is formatted into formatted data. A size of data buffered in the ingress buffer is compared to a frame ingress size for data to be buffered in the ingress buffer for a frame to be transmitted to the host. It is determined based on the comparison whether to buffer all of the formatted data for the frame in an egress buffer of the DSD before transmission to the host, or to transmit at least a portion of the formatted data for the frame to the host before all of the formatted data for the frame is received in the egress buffer.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: February 3, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventor: Christopher J. Reed
  • Publication number: 20150032915
    Abstract: A storage system according to an exemplary embodiment of the inventive concept includes a host and a storage device. The host includes a link speed table having data transfer speed information for an application. A data transfer speed manager is configured to calculate a predetermined transfer speed based on the data transfer speed information for the application. A device driver is configured to control an operation of the storage device. A host controller is configured to change a data transfer speed of an interface based on the predetermined transfer speed provided through the device driver.
    Type: Application
    Filed: June 2, 2014
    Publication date: January 29, 2015
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JEONG HUR, SANGYOON OH, YOUNGMOON KIM, JEONG-WOO PARK, HYUNSOO CHO
  • Patent number: 8943249
    Abstract: A system on chip (SoC) includes a first master, a slave, a bus switch transmitting a first command of the master and a first response of the slave, and a first priority controller connected between the first master and the bus switch The first priority controller measures at least one of first bandwidth and first latency based on the first command and the first response and adjusts the priority of the first command according to at least one of the measurement results.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: January 27, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Woo Cheol Kwon, Jae Geun Yun, Bub-Chul Jeong, Jun Hyung Um, Hyun-Joon Kang
  • Patent number: 8943228
    Abstract: A peripheral interface for use with a control computer and a peripheral device. The peripheral interface has a controller receiving an input data stream from the control computer and delivering an output data stream to the peripheral device, the controller obtaining an instruction from the input data stream for a modification of the output data stream. Prior art devices transfer data streams for peripheral devices blockwise by means of DMA using peripheral interfaces. In conventional peripheral interfaces, a burdensome real-time operating system must be used on the control computer in order have a sufficiently short reaction time to bring about a continuous, uninterrupted data stream. The invention achieves the object using a non-real-time operating system.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: January 27, 2015
    Assignee: Carl Zeiss Microscopy GmbH
    Inventors: Andreas Kuehm, Nico Presser, Joerg Engel
  • Patent number: 8930597
    Abstract: An external memory interface includes an input/output (IO) logic unit operable to convert a rate of data from a first rate corresponding to a memory controller/schedule unit to a second rate corresponding to an external memory device. The external memory interface also includes a latency adjustment unit, operating in a timing domain of the memory controller/schedule unit, operable to add between 1 to [(second rate/first rate)?1] cycles of latency of the second rate.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: January 6, 2015
    Assignee: Altera Corporation
    Inventors: Ryan Fung, Christine Lau, Kalen B. Brunham
  • Patent number: 8924561
    Abstract: Embodiments of the present invention provide an approach for a networked computing environment (e.g., a cloud computing environment) to be dynamic in nature in that it may automatically be resized based on current/predicted workload and current/predicted resource availability. For example, when a workload is received, a data structure (e.g., a mapping) will be created on a computer storage device and populated with data related to a set of current resources of the networked computing environment that are allocated to the workload. It will then be determined whether a mismatch (e.g., a shortfall) exists between the set of current resources and resources required for processing the workload. If so, a set of peripheral resources will be identified to rectify the mismatch. The networked computing environment will then be resized to accommodate the set of peripheral resources, and the workload will be processed using the resized networked computing environment.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gene L. Brown, Brendan F. Coffey, Christopher J. Dawson, Clifford V. Harris
  • Patent number: 8918551
    Abstract: A host I/F unit has a management table for managing an MPPK which is in-charge of the control of input/output processing for a storage area of an LDEV, and if a host computer transmits an input/output request for the LDEV, the host I/F unit transfers the input/output request to the MPPK which is in-charge of the input/output processing for the LDEV based on the management table, an MP of the MPPK performs the input/output processing based on the input/output request, and the MP of the MPPK also judges whether the MPPK that is in-charge of the input/output processing for the LDEV is to be changed, and sets the management table so that an MPPK which is different from the MPPK that is in-charge is to be in-charge of the input/output processing for the LDEV.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: December 23, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Kazuyoshi Serizawa, Yasutomo Yamamoto, Norio Shimozono, Akira Deguchi, Hisaharu Takeuchi, Takao Sato, Hisao Homma
  • Patent number: 8914557
    Abstract: In an example embodiment, data is transferred from a higher speed memory to a lower speed memory or data storage device after determining a size of a block of data to be written to the lower speed memory. In an example embodiment data is collected in the higher speed memory until an amount of collected data is equal to or greater than the size of the block to be written, and then the collected data is transferred to the lower speed memory or data storage. In an example embodiment, the block size can be a predefined erase block size of the lower speed memory. In an example embodiment, the lower speed device is a flash memory.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: December 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Michael R. Fortin, Robert L. Reinauer
  • Patent number: 8909824
    Abstract: This invention relates to techniques for managing the transmission and reception of data fragments that contains one or more data blocks. One embodiment of the invention includes the following steps: processing the fragments sequentially, wherein each fragment has a processing index that corresponds to sequential processing of that fragment; processing each of the fragments until a termination upon meeting at least one pre-defined condition; assigning a timer to an un-terminated fragment having a lowest processing index; starting said timer having a timeout value; and running said timer until the processing of said un-terminated fragment is terminated.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: December 9, 2014
    Inventors: Yalun Li, William Li, Jr.
  • Patent number: 8904077
    Abstract: Methods and apparatus for reducing power consumption in a host bus adapter (HBA) are provided. The methods include reducing a number of active lanes in an HBA link when link traffic is low, and increasing the number of active lanes when link traffic is high.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: December 2, 2014
    Assignee: QLOGIC, Corporation
    Inventor: Jerald K. Alston
  • Patent number: 8904071
    Abstract: The core chips each include a timing control circuit that outputs a timing signal synchronized with the outputting of parallel data to the interface chip. The interface chip includes a data input circuit that captures parallel data in synchronization with the timing signal. With this arrangement, the timing to output the parallel data and the timing to capture the parallel data are both synchronized with the timing signal generated in the core chips. Therefore, even if there is a difference in operation speed between each core chip and the interface chip, the parallel data can be accurately captured on the interface chip side.
    Type: Grant
    Filed: November 29, 2013
    Date of Patent: December 2, 2014
    Assignee: PS4 Luxco S.A.R.L.
    Inventors: Chikara Kondo, Naohisa Nishioka
  • Patent number: 8904059
    Abstract: Method for controlling a data transfer on a serial transmission data transfer bus by means of a central processing unit and associated system. The method includes various steps, including determining an available bandwidth for a data bus, determining an available computing capacity percentage of the central processing unit, and determining a maximum data rate that a data transfer can be performed on the data bus based on the available bandwidth and the available computing capacity percentage. Furthermore, the method provides that the data transfer rate is controlled to not exceed the maximum data rate.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: December 2, 2014
    Assignee: ST-Ericsson SA
    Inventor: Fabrice Cheruel
  • Patent number: 8885472
    Abstract: The systems and methods described herein allow for the scaling of output-buffered switches by decoupling the data path from the control path. Some embodiment of the invention include a switch with a memory management unit (MMU), in which the MMU enqueues data packets to an egress queue at a rate that is less than the maximum ingress rate of the switch. Other embodiments include switches that employ pre-enqueue work queues, with an arbiter that selects a data packet for forwarding from one of the pre-enqueue work queues to an egress queue.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: November 11, 2014
    Assignee: Broadcom Corporation
    Inventors: Bruce Kwan, Brad Matthews, Puneet Agarwal
  • Patent number: 8868798
    Abstract: Described are techniques for determining whether to move data between devices. A first cost metric is determined for a first device and a second device. At least one portion of data is selected for movement from one of the first device and the second device to another of the first device and the second device. A second cost metric is determined for the first device and the second device based on moving said at least one portion of data between said first device and said second device. It is determined using the first cost metric and the second cost metric whether to move the at least one portion of data.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: October 21, 2014
    Assignee: EMC Corporation
    Inventors: Marik Marshak, Adnan Sahin, Hui Wang, Xiaomei Liu, Sachin S. More
  • Patent number: 8856404
    Abstract: A method of extending a standard primitive in a data storage fabric is disclosed. A group of primitives are combined into a sequence including the standard primitive and a variable information primitive. The variable information primitive includes data particular to a broadcast of the sequence. The sequence is broadcast through the data storage fabric.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: October 7, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael G Myrah, Balaji Natrajan, Sohail Hameed