Patents Examined by Khanh Dang
-
Patent number: 9563586Abstract: An interface unit configured to perform transfers between a processor and one or more peripheral devices is disclosed. A system includes a processor, a number of devices (e.g., peripheral devices), and an interface unit coupled therebetween. The interface unit includes FIFOs for storing data transmitted to or received from the devices by the processor. The interface unit may access data from a device responsive to a request from the processor. The data may be loaded into a FIFO according to transfer parameters controlled by the device. After the data has been received by the FIFO, the interface unit may generate an interrupt to the processor. Data may then be transferred from the interface unit to the processor according to transfer parameters controlled by the processor. The interface unit may thus homogenize a processor interface to a number of different devices.Type: GrantFiled: April 11, 2013Date of Patent: February 7, 2017Assignee: Apple Inc.Inventor: Gilbert H. Herbeck
-
Patent number: 9558129Abstract: A circuit for enabling access to data is described. The circuit comprises a memory device storing data blocks having a first predetermined size; and a direct memory access circuit coupled to the memory device, the direct memory circuit accessing a data payload having a second predetermined size which is greater than the first predetermined size; wherein the direct memory access circuit accesses the data payload in response to a descriptor having a plurality of addresses corresponding to a predetermined number of the data blocks stored in the memory device. A method of enabling the access to data is also disclosed.Type: GrantFiled: June 10, 2014Date of Patent: January 31, 2017Assignee: XILINX, INC.Inventors: Ygal Arbel, James J. Murray, Hyun W. Kwon, Nishit Patel
-
Patent number: 9542350Abstract: A method of authenticating shared peripheral component interconnect express devices of a switched fabric includes associating at least one requester identifier with a physical function of a device on the switched fabric and instantiating a virtual function of the device based on the physical function. The virtual function includes the associated at least one requester identifier. The method further includes accepting memory-mapped input/output traffic through the virtual function only from a requester having a corresponding requester identifier matching an associated requester identifier of the virtual function. The method may also include allowing a write operation of the virtual function or the physical function only to an address residing within an allowable address range associated with the device.Type: GrantFiled: April 11, 2013Date of Patent: January 10, 2017Assignee: Google Inc.Inventors: Kevin D. Kissell, Benjamin Charles Serebrin
-
Patent number: 9524256Abstract: An request controller for controlling requests of a processing unit. The request controller may include an request controller input for receiving an request and an request processing unit connected to the request controller input. The request may request to switch a context of said processing unit or to switch the processing unit from a current an operation to another operation. The request processing unit may decide on the request based on a decision criterion. An request controller output may be connected to the request processing unit, for outputting information about at least granted request. The request processing unit may include a control logic unit including: a state input for receiving information about a current state of a system including the processing unit; and a request input for receiving information about a received request.Type: GrantFiled: February 16, 2007Date of Patent: December 20, 2016Assignee: NXP USA, INC.Inventors: Vladimir A. Litovtchenko, Florian Bogenberger
-
Patent number: 9519604Abstract: Systems and methods for frequency control on a bus through superposition are disclosed. In one embodiment, instead of adding pins or increasing the operating frequency of the bus, three signals are placed on lines within the bus using superposition. In this fashion, three bits may be sent over two conductors, effectively obviating the need for an additional pin and effectively increasing the frequency of bit transmission without having to increase the clock speed.Type: GrantFiled: April 11, 2014Date of Patent: December 13, 2016Assignee: QUALCOMM IncorporatedInventor: Timothy Mowry Hollis
-
Patent number: 9519598Abstract: A system includes a hard disk controller and a read/write channel. The hard disk controller is configured to transmit a first gate signal, a write clock signal, mode selection data, and first data to be stored on a storage medium, and receive a read clock signal and second data stored on the storage medium. The read/write channel is configured to receive the first gate signal, the write clock signal, the mode selection data, and the first data, transmit the read clock signal, transfer the second data from the storage medium to the hard disk controller based on the mode selection data and the read clock signal, and transfer the first data from the hard disk controller to the storage medium based on the mode selection data and the write clock signal.Type: GrantFiled: February 24, 2012Date of Patent: December 13, 2016Assignee: Marvell International Ltd.Inventor: Saeed Azimi
-
Patent number: 9519610Abstract: A system and method for reminding a user to dock a mobile device in a docking apparatus within a vehicle are provided. A docking apparatus includes: one or more sensors for determining whether an object is present in the docking apparatus; and at least one of speakers, a vibration mechanism, and one or more display indicators for reminding a user to place the mobile device in the docking apparatus when the one or more sensors determine that an object is not present in the docking apparatus. A system includes the docking apparatus and a mobile device. The method includes receiving an indication that the vehicle ignition is turned on; determining whether the mobile device is in a docking apparatus; and reminding the user to dock the mobile device in the docking apparatus.Type: GrantFiled: April 25, 2013Date of Patent: December 13, 2016Assignee: GENERAL MOTORS LLCInventors: Mark S. Frye, Lawrence D. Cepuran, Steven Swanson, Charles A. Everhart
-
Patent number: 9514086Abstract: A bidirectional bus system is provided. The bidirectional bus system includes a plurality of bus slaves configured to couple to a bidirectional bus. Each bus slave of the plurality of bus slaves has a switch operated by a switch control to selectably couple and decouple an upstream portion and a downstream portion of the bidirectional bus relative to the bus slave, with the switch control being powered by activity on the bidirectional bus. A method of operating a bus is also provided.Type: GrantFiled: March 13, 2013Date of Patent: December 6, 2016Assignee: Atieva, Inc.Inventor: Richard J. Biskup
-
Patent number: 9514080Abstract: An emulation circuit configured to emulate each of a master mode and a slave mode to provide an interface between a host device and a plurality of storage devices. The emulation circuit includes a first bus and a second bus. The emulation circuit includes a plurality of bridge circuits each configured to communicate with the host device over the first bus, communicate with a respective storage device of a plurality of storage devices over the second bus, and receive a mode select signal configured to set the bridge circuit to one of a host mode and a device mode. The bridge circuit is further configured to, if the mode select signal sets the bridge circuit to the host mode, select, based on an emulation select signal, between the master mode and the slave mode.Type: GrantFiled: March 17, 2014Date of Patent: December 6, 2016Assignee: Marvell International Ltd.Inventor: Po-Chien Chang
-
Patent number: 9501434Abstract: A rewriting area of a flash ROM stores a main program, which includes a user vector with respect to each of interrupt factors that are different from each other in respect of types. The user vector with respect to a subject interrupt factor indicates an address, which stores an interrupt processing program that is executed when the subject interrupt factor arises. This user vector is stored in a predetermined address dedicated for the subject interrupt factor. The predetermined address of the user vector is enabled to be specified by an interrupt vector or interrupt changeover program, both of which are stored in a non-rewriting area of the flash ROM. Even when an address of the interrupt processing program is changed, the changed address is enabled to be indicated by using the user vector.Type: GrantFiled: April 11, 2013Date of Patent: November 22, 2016Assignee: DENSO CORPORATIONInventor: Tetsuya Ogino
-
Patent number: 9501442Abstract: In an system on a chip, multiple PCIe controllers may be present in which each PCIe controller may be configured to route input data to either itself or to another PCIe controller based on a priority level of the input data. Similarly, each PCIe controller may be configured to route output data by way of its own PCIe link or that of another PCIe controller based on a scheduling order which may be based on a priority level of the buffer in which the output data is stored. In this manner, multiple PCIe controllers which, in a first mode, are capable of operating independently from each other can be configured, in a second mode, to provide multiple channels for a single PCIe link, in which each channel may correspond to a different priority level.Type: GrantFiled: April 30, 2014Date of Patent: November 22, 2016Assignee: FREESCALE SEMICONDUCTOR, INC.Inventors: David B. Kramer, Thang Q. Nguyen
-
Patent number: 9495312Abstract: In one or more embodiments, one or more systems, devices, methods, and/or processes described can send, via an interconnect, a rate master command to at least one of multiple processing nodes; determine that a message indicating a dropped command, associated with the rate master command, is received; determine that a count, associated with dropped commands, satisfies a threshold; and provide, to the processing nodes via the interconnect, a signal indicating a command rate, in response to determining that the count satisfies the threshold. Moreover, the count can be incremented in response to determining that the message is received. The at least one of multiple processing nodes can receive, via the interconnect, the signal indicating the command rate and can utilize the command rate in issuing speculative commands, via the interconnect.Type: GrantFiled: December 20, 2013Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Paul A. Ganfield, Guy L. Guthrie, John T. Hollaway, Jr., David J. Krolak, Charles F. Marino, Praveen S. Reddy, Michael S. Siegel, William J. Starke, Jeffrey A. Stuecheli
-
Patent number: 9497264Abstract: A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.Type: GrantFiled: February 7, 2014Date of Patent: November 15, 2016Assignee: CA, Inc.Inventors: Peter Nickolov, Becky L. Hester, Borislav Marinov
-
Patent number: 9495314Abstract: In one or more embodiments, one or more systems, devices, methods, and/or processes described can send, via an interconnect, a rate master command to at least one of multiple processing nodes; determine that a message indicating a dropped command, associated with the rate master command, is received; determine that a count, associated with dropped commands, satisfies a threshold; and provide, to the processing nodes via the interconnect, a signal indicating a command rate, in response to determining that the count satisfies the threshold. Moreover, the count can be incremented in response to determining that the message is received. The at least one of multiple processing nodes can receive, via the interconnect, the signal indicating the command rate and can utilize the command rate in issuing speculative commands, via the interconnect.Type: GrantFiled: June 23, 2014Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Paul A. Ganfield, Guy L. Guthrie, John T. Hollaway, Jr., David J. Krolak, Charles F. Marino, Praveen S. Reddy, Michael S. Siegel, William J. Starke, Jeffrey A. Stuecheli
-
Patent number: 9489323Abstract: A memory module comprises a data interface including a plurality of data lines and a plurality of configurable switches coupled between the data interface and a data path to one or more memories. The effective width of the memory module can be configured by enabling or disabling different subsets of the configurable switches. The configurable switches may be controlled by manual switches, by a buffer on the memory module, by an external memory controller, or by the memories on the memory module.Type: GrantFiled: February 18, 2014Date of Patent: November 8, 2016Assignee: Rambus Inc.Inventors: Amir Amirkhany, Suresh Rajan, Ravindranath Kollipara, Ian Shaeffer, David A. Secker
-
Patent number: 9483432Abstract: A generic and multi-role controller structure for data and communication exchanges is disclosed. In one aspect, the structure assumes the form of a single component and includes a capability forming a generic data and communication exchange controller, associated with at least: a capability forming a data storage/exchange buffer, a capability forming multiple connection interfaces to several data production/consumption units, one connection interface being associated with one data production/consumption unit, a capability forming multiple connection interfaces with several external data communication buses, and one connection interface being associated with one external data communication bus.Type: GrantFiled: September 20, 2013Date of Patent: November 1, 2016Assignee: THALESInventors: Patrice Toillon, Tarik Aegerter
-
Patent number: 9471528Abstract: Embodiments of a system and method are disclosed. One embodiment is a Controller Area Network (CAN) transceiver. The CAN transceiver includes a CAN bus interface, a TXD interface, an RXD interface, a transmitter connected between the TXD interface and the CAN bus interface, a receiver connected between the RXD interface and the CAN bus interface, a traffic control system connected between the CAN bus interface, the TXD interface, and the RXD interface. The traffic control system detects the presence of CAN Flexible Data-rate (FD) traffic on the CAN bus interface and if the traffic control system detects the presence of CAN FD traffic on the CAN bus interface, the traffic controls system changes an operating state of the transceiver.Type: GrantFiled: October 2, 2013Date of Patent: October 18, 2016Assignee: NXP B.V.Inventor: Matthias Muth
-
Patent number: 9471524Abstract: A bus architecture is disclosed that provides for transaction queue reallocation on the modules communicating using the bus. A module can implement a transaction request queue by virtue of digital electronic circuitry, e.g., hardware or software or a combination of both. Some bus clogging issues that affect conventional systems can be circumvented by combining an out of order system bus protocol that uses a transaction request replay mechanism. Modules can evict less urgent transactions from transaction request queues to make room to insert more urgent transactions. Master modules can dynamically update a quality of service (QoS) value for a transaction while the transaction is still pending.Type: GrantFiled: December 9, 2013Date of Patent: October 18, 2016Assignee: Atmel CorporationInventors: Franck Lunadier, Vincent Debout
-
Patent number: 9460038Abstract: Microprocessors with multi-core dies that include bypass buses are provided. Each microprocessor comprises a plurality of physical pins for coupling the microprocessor to a processor bus coupled to a chipset. The multi-core die has at least two complementary sets of one or more processing cores, each providing a bus interface coupling respective core inputs and outputs to corresponding processor bus lines. A bypass bus on the die enables cores of the complementary sets to bypass the processor bus and communicate directly with each other. The bypass bus does not carry signals off the die, drive signals on the processor bus to the chipset, or receive chipset-drive signals from the processor bus. Moreover, the microprocessor is operable to detect whether the chipset or a complementary core is driving the processor bus, and if the latter, to select the higher quality bypass bus signals over the corresponding processor bus signals.Type: GrantFiled: November 17, 2011Date of Patent: October 4, 2016Assignee: VIA TECHNOLOGIES, INC.Inventor: Darius D. Gaskins
-
Patent number: 9459652Abstract: A virtual clock switch permits accurate transfer of reference time from a variety of different time sources, transforms the reference time representation into one of a collection of different formats, and makes the reference time available to guest operating system instances running as virtual machines. As a result, reference time accuracy is increased, security improved, and the opportunity for providing redundancy in the event of hardware or software failures. Also, the ability to morph time formats allows the concept to be applied to guest virtual machines without the need to modify the guest operating system.Type: GrantFiled: October 22, 2010Date of Patent: October 4, 2016Assignee: VMware, Inc.Inventor: Joseph A. Landers