Address Assignment Patents (Class 710/9)
-
Patent number: 7853727Abstract: A plurality of memory devices of mixed type (e.g., DRAMs, SRAMs, MRAMs, and NAND-, NOR- and AND-type Flash memories) is serially interconnected. Each device has device type information on its device type. A specific device type (DT) and a device identifier (ID) contained in a serial input (SI) as a packet are fed to one device of the serial interconnection. The device determines whether the fed DT matches the DT of the device. In a case of match, a calculator included in the device performs calculation to generate an ID accompanying the fed DT for another device and the fed ID is latched in a register of the device. In a case of no match, the ID generation is skipped and no ID is generated for another device. The DT is combined with the generated or the received ID depending on the device type match determination. The combined DT and ID is as a packet transferred to a next device. Such a device type match determination and ID generation or skip are performed in all devices of the serial interconnection.Type: GrantFiled: March 28, 2007Date of Patent: December 14, 2010Assignee: MOSAID Technologies IncorporatedInventors: Hong Beom Pyeon, HakJune Oh, Jin-Ki Kim, Shuji Sumi
-
Patent number: 7853729Abstract: A method and apparatus for performing a self diagnosis of a device that includes a universal serial bus (USB) host and a USB client. The method includes detecting whether the universal serial bus client of the device is connected to a universal serial bus host, detecting whether the device acting as the universal serial bus client is identical to a device acting as the universal serial bus host when the universal serial bus client is connected to the universal serial bus host, and allowing the self diagnosis of the device to be automatically performed when the device acting as the universal serial bus client is identical to the device acting as the universal serial bus host. Accordingly, a self diagnosis of a device can be automatically performed by connecting a USB client to its USB host.Type: GrantFiled: May 3, 2005Date of Patent: December 14, 2010Assignee: Samsung Electronics Co., Ltd.Inventor: Sang-hyun Park
-
Patent number: 7849242Abstract: A PCI Express-compatible flash device can include one or more flash memory modules, a controller, and an ExpressCard interface. The controller can advantageously provide PCI Express functionality as well as flash memory operations, e.g. writing, reading, or erasing, using the ExpressCard interface. A PIO interface includes sending first and second memory request packets to the flash device. The first memory request packet includes a command word setting that prepares the flash device for the desired operation. The second memory request packet triggers the operation and includes a data payload, if needed. A DMA interface includes sending the second memory request from the flash device to the host, thereby triggering the host to release the system bus for the DMA operation.Type: GrantFiled: October 20, 2008Date of Patent: December 7, 2010Assignee: Super Talent Electronics, Inc.Inventors: Charles C. Lee, Sun-Teck See, Horng-Yee Chou, I-pieng Peter Kao
-
Patent number: 7844761Abstract: Methods and apparatus are provided for allowing flexible on-chip datapath interfaces on a device. Datapath connections allow data streamlining without any knowledge of channels or packet boundaries. Flexible and modular interface adapters are used to allow component designers to efficiently provide interoperable components without having to adhere to a strict datapath interface specification. Interface adapters from an adapter library are instantiated and configured automatically when two components are connected.Type: GrantFiled: May 10, 2006Date of Patent: November 30, 2010Assignee: Altera CorporationInventors: Kent Orthner, Desmond Ambrose, Andrew M. Draper
-
Patent number: 7840733Abstract: A method, device, system, and computer readable medium are disclosed. In one embodiment the method includes dynamically associating a newly active port in a computer system with a first host controller. The first association happens when a total number of currently active ports in the computer system is less than a maximum capacity number of ports for the first host controller. The method also includes dynamically associating the newly active port in the computer system with a second host controller. The second association happens when the total number of currently active ports in the computer system is greater than or equal to the maximum capacity number of ports for the first host controller. In this method, each port, the first host controller, and second host controller all utilize the same protocol.Type: GrantFiled: July 3, 2008Date of Patent: November 23, 2010Assignee: Intel CorporationInventors: Choon Gun Por, Soon Seng Seh
-
Patent number: 7840706Abstract: A method and system for supporting Wake-on-LAN (WOL) in a team of network interface cards (NICs) in a computing device is disclosed. One embodiment of the present invention sets forth a method, which includes the steps of programming each of the NICs on the team with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs but before the computing device enters a low power state, and causing modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address.Type: GrantFiled: November 30, 2007Date of Patent: November 23, 2010Assignee: NVIDIA CorporationInventors: Ayaz Abdulla, Sameer Nanda
-
Patent number: 7840703Abstract: A method, computer program product, and system are provided for dynamically routing data through the data processing system. Data is received at a first processor that is to be transmitted to a destination processor. The data that is received includes address information. A lookup is performed in routing table data structures based on the address information to identify candidate paths through which the data is routed to the destination processor. A determination is made as to whether any of the candidate paths are not able to be used to route the data to the destination processor based on a setting of at least one identifier. A path is selected from the identified candidate paths for routing of the data based on a setting of the at least one identifier. Then, the data is transmitted from the first processor along the selected path toward the destination processor.Type: GrantFiled: August 27, 2007Date of Patent: November 23, 2010Assignee: International Business Machines CorporationInventors: Lakshminarayana B. Arimilli, Ravi K. Arimilli, Ramakrishnan Rajamony
-
Patent number: 7831742Abstract: An embodiment of the invention describes a method for enumeration. The method includes assigning a second number to a device of a plurality of devices, wherein each device of the plurality of devices has a different unique first number. The method includes comparing at least portions of the first numbers and assigning a second number to one of the plurality of devices depending on the result of the comparison.Type: GrantFiled: August 10, 2007Date of Patent: November 9, 2010Assignee: Qimonda AGInventor: Oreste Bernardi
-
Patent number: 7827333Abstract: One embodiment of the present invention sets forth a technique to determine a bus address for an add-in card on a System Management bus (SMbus) that includes a hybrid microcontroller (hEC) and discrete graphics processing unit (dGPU). A graphics driver requests the System Basic Input/Output System (SBIOS) for a list of available slave addresses. The graphics driver receives the list and selects an available slave address to be assigned to the hEC. The graphics driver assigns the selected address to the hEC through an Inter-Integrated Circuit bus backdoor. The graphics driver then passes the selected address back to the SBIOS and the selected address is removed from the list of available addresses. Advantageously, this approach to dynamically assigning bus addresses provides compatibility with different types of hECs as well as with different motherboard configurations and other SMbus devices.Type: GrantFiled: February 4, 2008Date of Patent: November 2, 2010Assignee: NVIDIA CorporationInventors: David Wyatt, Hon Fei Chong, Rambod Jacoby
-
Patent number: 7822900Abstract: An apparatus and method for enumeration of processors during hot-plug of a compute node are described. The method includes the enumeration, in response to a hot-plug reset, of one or more processors. The enumeration is provided to a system architecture operating system in which a compute node is hot-plugged. Once enumeration is complete, the compute node is started in response to an operating system activation request. Accordingly, once device enumeration, as well as resource enumeration are complete, the one or more processors of the processor memory node are activated, such that the operating system may begin utilizing the processors of the hot-plugged compute node.Type: GrantFiled: November 14, 2008Date of Patent: October 26, 2010Assignee: Intel CorporationInventors: Shivnandan D. Kaushik, James B. Crossland, Mohan J. Kumar, Linda J. Rankin, David J. O'Shea
-
Patent number: 7818482Abstract: An AV receiver 1 is connected to a DVD player AVP1 and a CD player AVP2 via an IEEE1394 bus. The AV receiver 1 stores a command receiving terminal 161 connected to a remote controller receiver RE1 as being associated with the DVD player AVP1, and a command receiving terminal 162 connected to a remote controller receiver RE2 as being associated with the CD player AVP2. The AV receiver 1 transmits a control command that is received via the remote controller receiver RE1 to the DVD player AVP1 and a control command that is received via the remote controller receiver RE2 to the CD player AVP2.Type: GrantFiled: May 27, 2005Date of Patent: October 19, 2010Assignee: Onkyo CorporationInventors: Dai Shimozawa, Hiroyuki Fukuma, Kenji Handa
-
Patent number: 7818428Abstract: A software process receives a command initiating creation of a zone naming policy for automatically generating zone names in a storage area network. During creation of a zone naming policy, the software process receives selection of one or more format elements to be used in the zone naming policy. The one or more format elements each identify which corresponding at least one type of characteristic associated with a given zone in the storage area network shall be used to automatically generate a respective zone name for the given zone. For example, the format elements in a zone policy may identify how to generate a respective zone name using identifiers associated with resources associated with the zone. Accordingly, a network manager can create a zone naming policy for automatically generating zone names in a storage area network rather than having to manually create zone names for each created zone.Type: GrantFiled: October 23, 2008Date of Patent: October 19, 2010Assignee: EMC CorporationInventors: James Edward Lavallee, Francois Gauvin, Sheldon Lowenthal
-
Patent number: 7818466Abstract: The present invention provides a high definition media interface (HDMI) controller having a modular design internal bus structure, and applications thereof. The controller includes a circuit interface, an address decoder coupled to the circuit interface, a plurality of sub-circuits, wherein each sub-circuit includes registers used to configure and control the sub-circuit, and a bus that couples the registers of each sub-circuit to the address decoder. After startup of the controller, the sub-circuits are configured by using the circuit interface, address decoder, and bus to write values to the registers of the sub-circuits. The sub-circuits of the controller include a video pixel sampler, an audio sampler, a frame composer, and a power controller. The video sampler can be configured to convert one of a plurality of RGB and YCbCr signals to a common format signal used by other sub-circuits of the controller.Type: GrantFiled: December 31, 2007Date of Patent: October 19, 2010Assignee: Synopsys, Inc.Inventors: Rui Sérgio Rainho Almeida, Antonio Manuel Cunha Costa
-
Publication number: 20100257284Abstract: Disclosed is a method of protecting an input/output packet of a USB device. The method includes: a) registering a filter driver to a USB host controller within a system, and loading the filter driver; b) generating a first filter driver object (filter device object; FiDO), monitoring input/output packets of all USB devices by attaching the first filter driver object (FiDO) to a device object (functional device object; FDO) for the USB host controller; c) determining if there is an identifier in the input/output packet; d) when it is determined that there is the identifier in the input/output packet, registering a data protection routine in the input/output packet; e) copying the input/output packet from the data protection routine to a predetermined region, and exchanging the input/output packet with a predetermined value.Type: ApplicationFiled: July 25, 2008Publication date: October 7, 2010Applicant: AHNLAB, INC.Inventor: Jeom Gab Kim
-
Patent number: 7809861Abstract: Methods and apparatus are provided optimizing system memory map decoder logic. A system is configured with multiple master and slave components. Using information known about the system configuration, optimized decoder logic can be configured. Critical path delay and system resource usage are reduced by optimizing decoder logic.Type: GrantFiled: May 27, 2004Date of Patent: October 5, 2010Assignee: Altera CorporationInventors: Jeffrey Orion Pritchard, Peter Hutkins
-
Publication number: 20100250787Abstract: An information processing device is configured to be connected communicably via a network with a peripheral device that has specific identification information representing an address on the network. The information processing device includes a receiver configured to, while the peripheral device is updating firmware thereof, receive a request transmitted by a requestor to the specific identification information, and an information processor configured to perform a predetermined process in response to the request received by the receiver.Type: ApplicationFiled: February 23, 2010Publication date: September 30, 2010Applicant: BROTHER KOGYO KABUSHIKI KAISHAInventor: Yuji MIYATA
-
Patent number: 7804609Abstract: Methods and systems of automatically configuring network printer connections are disclosed. A network printer with a network location is coupled to a network, which also includes one or more target computers. A driver is associated with the network printer, and is located in a provided by a share-providing computer on the network. Through the network, the target computer receives configuration signals that identify the share and the network location of the network printer. The target computer sends through the network a command that results in the share sending driver-identification signals that identify a driver. A network printer connection is then established at the target computer where the connection's printer is the network printer at the location identified by the configuration signals and the connection's driver is the driver identified by the driver-identification signals.Type: GrantFiled: November 8, 2004Date of Patent: September 28, 2010Assignee: Desktop Standard CorporationInventor: Eric K. Voskuil
-
Patent number: 7802022Abstract: Techniques are disclosed to provide generic USB drivers. More particularly, a generic USB device driver architecture is described which enables development through a user-mode USB library that accesses a generic kernel-mode driver. In a described implementation, a method includes loading a kernel-mode generic device driver in response to a plug-in event of a device. A user software component accesses the device by utilizing routines provided by the generic user-mode library (e.g., a dynamic link library (DLL)) that communicates with the generic device driver.Type: GrantFiled: April 29, 2004Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Firdosh K. Bhesania, Randall E. Aull
-
Patent number: 7797462Abstract: A system that communicates with an embedded controller within a computing device. During operation, the system queries the embedded controller to obtain information describing an interface for interacting with a functionality provided by the embedded controller. The system then receives a response from the computing device which includes a reference to a metadata object describing the interface. If the metadata object refers to other metadata objects, the system recursively queries the embedded controller to obtain information about the other metadata objects until a complete description of the interface is obtained.Type: GrantFiled: August 25, 2008Date of Patent: September 14, 2010Assignee: Apple Inc.Inventors: David R. Falkenburg, Ryan A. Hoagland
-
Publication number: 20100228887Abstract: To simplify the structure and improve the performance of virtualization software. There is provided virtualization unit for capturing a configuration access to a physical device from a virtual CPU, identifying a partition to which the physical device belongs from a device address of the physical device accessed by the virtual CPU, and if the physical device does not belong to the virtual CPU's own partition, replacing a content of a configuration register that identifies the physical device with information on a nonexistent dummy device, and notifying the resultant to the virtual CPU. The physical device not belonging to the virtual CPU's own partition is recognized as a named valid device by using a dummy device driver corresponding to the dummy device. The dummy device driver rejects execution of processing common to all physical devices that is requested by the virtual CPU and disturbs operation of a physical device belonging to another partition.Type: ApplicationFiled: March 3, 2010Publication date: September 9, 2010Inventor: TAKESHI KOIKE
-
Patent number: 7783791Abstract: An apparatus for treating addresses employed in an environmental control network that involves at least one control unit communicating with a plurality of components, each respective component of the plurality of components having an address selected from a predetermined number of address values, includes: an address extending unit coupled with the at least one control unit and with at least one coupled component of the plurality of components. The address extending unit treats each address for each coupled component to establish a respective unique treated address for each coupled component. The at least one control unit identifies each respective component by the respective treated address.Type: GrantFiled: February 13, 2007Date of Patent: August 24, 2010Assignee: Lennox Manufacturing, Inc.Inventor: Stephen Spears
-
Patent number: 7779224Abstract: A method for storing data, consisting of distributing a first plurality of groups of logical addresses among one or more storage devices in a storage system, receiving a second plurality of data-sets containing the data to be stored, and assigning each data-set among the plurality of data-sets a random number chosen from a first plurality of different numbers. The method further consists of partitioning each data-set into multiple partitions, so that each partition among the multiple partitions receives a sequential partition number, assigning each partition within each data-set to be stored at a specific group of logical addresses in the storage system in accordance with the sequential partition number of the partition and the random number assigned to the data-set, and storing each partition in the storage system at the assigned specific group of logical addresses.Type: GrantFiled: August 17, 2007Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
-
Patent number: 7778932Abstract: Device-based access to financial account functions is provided. Access to functions is based upon the protocols supported by the device. More secure protocols are used to access all account functions including more sensitive account functions, such as making online payments and transferring funds. Less secure protocols, such as those used by mobile telephones and wireless communication devices, can still be used to access the account in order to perform less sensitive account functions, such as checking account summaries or balances. In one embodiment, the user can alter security settings to determine which account functions are allowed based on the type of protocol being used.Type: GrantFiled: March 18, 2008Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventor: Shunguo Yan
-
Patent number: 7779426Abstract: A flash driver can be used by file systems and other applications to determine more detailed attributes and properties, such as region geometry, that describe the underlying flash component. This allows a file system, for example, to be made aware of each flash region and its properties. The file system may then be optimized to more efficiently utilize the flash component. These optimizations may lead to increased component longevity and better read/write performance.Type: GrantFiled: March 30, 2006Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Sachin Chiman Patel, Yadhu N. Gopalan
-
Patent number: 7774571Abstract: Provided is a system, deployment and program for resource allocation unit queuing in which an allocation unit associated with a task is classified. An allocation unit freed as the task ends is queued for use by another task in a queue at a selected location within the queue in accordance with the classification of said allocation unit. In one embodiment, an allocation unit is queued at a first end of the queue if classified in a first class and is queued at a second end of the queue if classified in said second class. Other embodiments are described and claimed.Type: GrantFiled: December 10, 2008Date of Patent: August 10, 2010Assignee: International Business Machines CorporationInventors: Michael Thomas Benhase, Lawrence Carter Blount, James Chien-Chiung Chen, Juan Alonso Coronado, Roger Gregory Hathorn
-
Patent number: 7774511Abstract: Assigning addresses to legacy sharing at least one signal line with a plurality of client devices. Each of the devices includes a number of I/O pins selected ones of which are connected to the at least one signal line and each client device includes a first and a second initialization pin. In the described embodiment, all but a first one of the plurality of client devices are connected to one another in a daisy chain arrangement by way of the first and the second initialization pin separate from the signal line. A first client device has a first initialization pin that is independently held at a first logic level and a second initialization pin that is connected to the daisy chain arrangement. The first one of the client devices is initialized and, in turn, triggers initialization of the daisy chained client devices. The legacy device is initialized separately from the client devices.Type: GrantFiled: October 29, 2007Date of Patent: August 10, 2010Assignee: SanDisk IL Ltd.Inventors: Yosi Zatelman, Asher Druck, Giora Ariel
-
Patent number: 7774115Abstract: An airbag deployment system including at least one module housing, at least one deployable airbag associated with each housing, an inflator associated with each housing for inflating the airbag(s) to deploy into the passenger compartment, an airbag inflation determination unit for determining that deployment of the airbag(s) is/are desired, and respective electronic control units arranged within or proximate each housing and coupled to a respective inflator and the airbag inflation determination unit for initiating the inflator to inflate the airbag(s) in the respective housing upon receiving a signal from the airbag inflation determination unit. The control units include a power supply for enabling initiation of the inflator.Type: GrantFiled: October 31, 2007Date of Patent: August 10, 2010Assignee: Automotive Technologies International, Inc.Inventor: David S. Breed
-
Patent number: 7774514Abstract: A method of transmitting data between storage virtualization controllers (SVCs) in a computer system is disclosed, in which there is an inter-controller communication channel (ICC) between the storage virtualization controllers. The method comprises the steps of: a central processing unit (CPU) of one storage virtualization controller (SVC) sending a data transfer request to an interface that establishes the ICC when the CPU needs to transmit information to the other SVC; and transmitting the information to the other SVC after the interface that establishes the ICC receives the data transfer request, and obtains the information.Type: GrantFiled: May 16, 2006Date of Patent: August 10, 2010Assignee: Infortrend Technology, Inc.Inventors: Teh-Chern Chou, Wei-Shun Huang
-
Patent number: 7769913Abstract: A network storage system includes a non-volatile memory to store data including a log of received data access requests, and a cluster interconnect adapter through which to send data to a cluster partner. The nonvolatile memory and the cluster interconnect adapter are implemented in a single device connected to an expansion bus in the network storage system. Communication with the nonvolatile memory is carried out using LDMA, and communication with the cluster partner is carried out using RDMA via the cluster interconnect adapter. LDMA and RDMA functionality are merged in a common software stack.Type: GrantFiled: April 30, 2004Date of Patent: August 3, 2010Assignee: Netapp, Inc.Inventors: Ravi K. Budhia, Naveen Bali
-
Patent number: 7769917Abstract: A system and method for the provision for the auto detection and data exchange within different data transmission environments, such as those involving serial devices, Bluetooth-based devices, ZigBee-based devices, WiFi-based devices and/or WiMax-based devices is provided for in the present invention.Type: GrantFiled: December 27, 2007Date of Patent: August 3, 2010Assignee: Koamtac, Inc.Inventor: Hanjin Lee
-
Publication number: 20100185784Abstract: A system comprises a plurality of electronic devices connected to a bus in operational use. For automatic address configuration of the devices, the devices are daisy-chained. In the daisy-chain, a preceding one of the devices transfers its address to a next one of the devices, and the latter determines its own address via an offset with respect to the address received.Type: ApplicationFiled: July 16, 2008Publication date: July 22, 2010Applicant: NXP B.V.Inventors: Robert Henri De Nie, Alejandra Navarro Lecina
-
Patent number: 7761613Abstract: A system (100) capable of configuring an electrical device (101) coupled to a computer (102), the system includes: (a) a computer communications component (111) of the electrical device configured to communicate with the computer; and (b) an installation component (120) of the electrical device capable of an initial configuration the electrical device. In this embodiment, the installation component is configured to automatically begin the initial configuration of the electrical device as soon as the installation component detects the electrical device is not configured and the computer communications component establishes a data connection between the electrical device and the computer. Furthermore, the initial configuration of the electrical device includes an initial configuration of either a dynamic or non-dynamic network connection between the electrical device and a network provider.Type: GrantFiled: July 6, 2007Date of Patent: July 20, 2010Assignee: Belkin International, Inc.Inventors: Li-Ter Chen, David Hoard, Rebecca Vanderhoff, Robert Reay
-
Patent number: 7757009Abstract: A method and system for transferring data between a host and a Serial Attached Small Computer Interface (“SAS”) device using a storage controller is provided. The storage controller includes, a World Wide Name (“WWN”) module that includes a table having plural entries, wherein each row includes a WWN address, an initiator tag value field, an input/output counter value that tracks plural commands for a connection. A WWN index value represents the address of a row having plural entries. The method includes, comparing frame elements of incoming frames, including a unique WWN address with the WWN module entries; and if there is a match, updating a counter value for a connection between the storage controller and a device sending frames. The counter value is increased when a command frame is received and decreased when a command is executed and a response is sent to the device.Type: GrantFiled: July 19, 2004Date of Patent: July 13, 2010Assignee: Marvell International Ltd.Inventors: Leon A. Krantz, Kha Nguyen, Michael J. North
-
Patent number: 7755787Abstract: A method for managing a plurality of printers shared among at least one user is provided. At least two of the plurality of printers are of the same model. The method includes configuring the at least two of the plurality of printers to report a common serial number by setting a serial number flag in a memory unit of the printer to a predefined value. When a computer is connected to the printer, the printer reports the common serial number to the computer.Type: GrantFiled: April 29, 2005Date of Patent: July 13, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Yaag Whuang Eng, Yuchun Lu
-
Patent number: 7756954Abstract: A method for provisioning systems within a solution which includes mapping a physical identifier of a component within a system to a logical identifier of the component within a system and mapping the logical identifier of the component within a system to an implementation identifier of the component within the system. The mapping conforms to a predetermined user identifiable naming convention.Type: GrantFiled: September 9, 2008Date of Patent: July 13, 2010Assignee: Dell Products L.P.Inventors: David Schmidt, Herbert A. Hollinger, Mukund P. Khatri
-
Patent number: 7752345Abstract: Aspects of the invention relate to methods for automatically configuring a device and a device capable of being automatically configured. According to one embodiment the device is a printer and a dynamic IP address is obtained using a wired connection; a connection is established with a server using the wired connection and the dynamic IP address; configuration information is downloaded from the server; a static IP address is assigned to the printer using the configuration information; and a connection is established with a server using a wireless connection and the static IP address. The configuration information may include setting information and address information. The setting information may be used to configure the settings of the printer and the address information may be used to assign a static IP address to the printer. The configuration information may include information relating to a wireless network.Type: GrantFiled: December 20, 2007Date of Patent: July 6, 2010Assignee: Avery Dennison CorporationInventor: Jeanne F. Duckett
-
Patent number: 7752346Abstract: A universal routing identifier (URID) is provided to extend the function space in PCI-Express fabrics. Methods and systems based on the URID are provided for configuring URID capable devices and upgrading PCI-Express bridges and switches having lookup tables with access control functionality. The lookup table entry contains URIDs of destination ports, backup ports, acceptance ports, and permitted ports for downstream and upstream filtering, routing and arbitrating of transaction packets. URID capable devices can be incrementally added to current PCI-Express bridges and switches. A configuration mechanism is added to the current PCI/PCI-Express enumeration software. The URID capabilities can be disabled to maintain system compatibility. A URID capable PCI-Express system is able to address ten of thousands single-function devices. A URID capability segment field is provided in the current PCI-Express configuration space.Type: GrantFiled: December 21, 2007Date of Patent: July 6, 2010Assignee: APRIUS, Inc.Inventors: Daniel Talayco, Bora Akyol, Ali Ekici
-
Patent number: 7747790Abstract: An integrated driver circuit is provided for a LIN bus comprises a first input terminal, a second input terminal, and an output terminal, which is to be connected to a bus line of the LIN bus and at which an output data signal, dependent on an input data signal, is output, whereby the output data signal is output according to a first or according to at least one second LIN bus specification depending on whether the input data signal is applied at the first input terminal or the at least second input terminal.Type: GrantFiled: November 29, 2007Date of Patent: June 29, 2010Assignee: Atmel Automotive GmbHInventor: Axel Pannwitz
-
Patent number: 7743177Abstract: Provided herein is multi-function platform comprising a plurality of devices and a large memory that is external to the devices and shared among the devices. In an embodiment, a Direct Memory Access (DMA) controller is provided for each device to efficiently transfer data between the device and the shared memory. More than one DMA may be provided for a device. For example, separate DMAs may be provided for different components of a device that perform different subfunctions enabling efficient transfer of data between the different components of the device and the shared memory. In another embodiment, each device comprises a local embedded memory and is provided with a DMA for transferring data between the local memory and the shared memory. Examples of devices that can be included in the platform include a GNSS receiver, a audio player, a video player, a wireless communication device, a routing device, or the like.Type: GrantFiled: June 29, 2007Date of Patent: June 22, 2010Assignee: SIRF Technology Holdings, Inc.Inventors: Zhike Jia, Chi-Shin Wang, Lianxue Xiong, Hongyu Zhang
-
Patent number: 7739647Abstract: The present invention provides a configurable domain specific abstract core (DSAC) for implementing applications within any domain. The DSAC comprises at least one function specific abstract module (FSAM) configurable at a plurality of stages for implementing a predetermined function belonging to one or more applications in the domain. The FSAM comprises a function specific abstract logic (FSAL) for implementing functional logic and a micro state engine (MSE) for generating and monitoring one or more control signals, at least one of the control signals being generated by execution of a dynamic script for controlling the FSAL.Type: GrantFiled: June 5, 2007Date of Patent: June 15, 2010Assignee: Infosys Technologies Ltd.Inventors: Guruprasad Ramananda Athani, Ranju Philip Abraham, Shashi Basavappa Chinnikatte
-
Patent number: 7730279Abstract: A system for limiting the size of a local storage of a processor is provided. A facility is provided in association with a processor for setting a local storage size limit. This facility is a privileged facility and can only be accessed by the operating system running on a control processor in the multiprocessor system or the associated processor itself. The operating system sets the value stored in the local storage limit register when the operating system initializes a context switch in the processor. When the processor accesses the local storage using a request address, the local storage address corresponding to the request address is compared against the local storage limit size value in order to determine if the local storage address, or a modulo of the local storage address, is used to access the local storage.Type: GrantFiled: April 24, 2009Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventors: Adam P. Burns, Michael N. Day, Brian Flachs, H. Peter Hofstee, Charles R. Johns, John Liberty
-
Patent number: 7730242Abstract: A communication converter includes: a first communication interface making capable of communicating with a medical control device through a predetermined communication cable; a second communication interface making capable of making a connection to a signal distribution unit which is provided in a housing device capable of housing one or more communication converters, and distributes a signal from the medical control device to each of the communication converters; a switch unit for switching communication lines to either a communication line through the first communication interface or a communication line through the second communication interface; a detection unit for detecting whether or not the signal distribution unit is connected to the second communication interface; a switch control unit for controlling the switch unit based on a detection result; and a third communication interface making capable of performing communications with a medical device.Type: GrantFiled: March 5, 2008Date of Patent: June 1, 2010Assignee: Olympus Medical Systems Corp.Inventor: Shusuke Tsuchiya
-
Patent number: 7730226Abstract: A multiple protocol address register method between a communication terminal and the register server includes transmitting a first register request for requesting to register a first protocol address from the communication terminal to the register server; storing the first protocol address and the identification to the register server; transmitting a response to the first register request from the register server to the communication terminal together with a first communication rule; transmitting the second register request from the communication terminal to the register server on the basis of the first communication rule; storing, when the second register request is created based on the first communication rule, the second protocol address in the register server; and transmitting a response to the second register request from the register server to the communication terminal.Type: GrantFiled: July 10, 2006Date of Patent: June 1, 2010Assignee: Kabushiki Kaisha ToshibaInventors: Shunichi Gondo, Mitsuru Kanda
-
Patent number: 7725611Abstract: A method for verifying data in a storage system is disclosed. A host computer transmits area management data to a storage controller. The area management data specifies a range of a storage area in a storage device to be used by an application program having a mechanism for verifying data suitability. Upon receipt of an input/output request transmitted from the host computer, the storage controller performs verification, which is usually performed by the application program, of the data that is to be processed according to the data input/output request and to be input/output to/from the storage area, which is specified in accordance with the received area management data.Type: GrantFiled: July 15, 2008Date of Patent: May 25, 2010Assignee: Hitachi, Ltd.Inventors: Kazunobu Ohashi, Takao Satoh, Kiichiro Urabe, Toshio Nakano, Shizuo Yokohata
-
Patent number: 7721079Abstract: A system for automatically configuring I/O devices is provided in accordance with the present invention. The system includes a plurality of I/O devices operatively coupled to each other and a sub-system for determining physical locations of the I/O devices with respect to one another. The sub-system assigns node addresses to each I/O device—each assigned node address corresponds to the physical location of the respective I/O devices.Type: GrantFiled: April 25, 2007Date of Patent: May 18, 2010Assignee: Rockwell Automation Technologies, Inc.Inventors: David S. Wehrle, Carl R. Schumaker, Gregg M. Sichner, John P. Caspers
-
Patent number: 7721028Abstract: An improved KVM switch is provided which enables computers to be connected to the KVM switch by reduced numbers of cables. It also supports transmission of digital audio signals between the computers and the KVM switch. A single USB port is provided to transmit keyboard, mouse, speaker and microphone signals between the KVM switch and each computer. The improved KVM switch is provided with one or more USB hubs to separate the keyboard/mouse signals and the digital audio signals, and one or more audio codecs to convert the audio signals from a digital form to an analog form and vice versa.Type: GrantFiled: February 4, 2008Date of Patent: May 18, 2010Assignee: ATEN International Co., Ltd.Inventor: Wei-Chen Chien
-
Patent number: 7721016Abstract: A method of initiating re-enumeration of a USB device without manual intervention is provided. The method involves a sequence emulating detachment and re-attachment of a device to the host while the device remains attached to the host. As the device remains attached to the host throughout the sequence, the host OS is manipulated to receive a plurality of preset device states in order for it to perceive a device change and to eventually initiate device enumeration. The sequence, which involves a series of command exchanges between the device and the host, may be initiated by a software application residing in the host upon an event requiring device enumeration.Type: GrantFiled: February 12, 2007Date of Patent: May 18, 2010Assignee: Seagate Technology LLCInventors: Wen Xiang Xie, Sze Chek Tan, Yew Meng Tan, Zhong Quan Jiang
-
Publication number: 20100121988Abstract: A microcontroller or integrated system has a bus, a plurality of peripheral devices each one coupled with the bus, a non-volatile memory, and a state machine coupled with the non-volatile memory and being operable to initialize the peripheral devices by reading initialization information from the non-volatile memory and writing it to the peripheral devices.Type: ApplicationFiled: September 22, 2009Publication date: May 13, 2010Inventors: Gregg Lahti, Rodney Pesavento, Joseph W. Triece, D.C. Sessions
-
Patent number: 7694025Abstract: A base address sorting device in a serial switch is disclosed which includes an array of shadow registers, each shadow register in the array being electrically coupled to a base address register, in an array of base address registers, each of the base address registers having a base address, and control logic circuitry electrically coupled to the array of shadow registers and to the array of base address registers with the control logic circuitry being operable, when it receives a configuration command, to implement a method, for reconfiguring the contents of the array of base address registers, including: inserting a new base address from the configuration command into a shadow register in the array of shadow registers, sorting the array of shadow registers into a predetermined order, and then copying the contents of the array of shadow registers into the array of base address registers.Type: GrantFiled: March 31, 2006Date of Patent: April 6, 2010Assignee: Integrated Device Technology, inc.Inventor: Christopher I. W. Norrie
-
Patent number: 7685321Abstract: A mechanism that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to perform I/O transactions using the PCI host bus, device, and function numbers to validate that an I/O transaction originated from the proper host is provided. Additionally, a method for facilitating identification of a transaction source partition is provided. An input/output transaction that is directed to a physical adapter is originated from a system image of a plurality of system images. The host data processing system adds an identifier of the system image to the input/output transaction. The input/output transaction is then conveyed to the physical adapter for processing of the input/output transaction.Type: GrantFiled: July 2, 2008Date of Patent: March 23, 2010Assignee: International Business Machines CorporationInventors: Richard Louis Arndt, Giora Biran, Patrick Allen Buckland, Harvey Gene Kiel, Vadim Makhervaks, Renato John Recio, Leah Shalev, Jaya Srikrishnan