Address Assignment Patents (Class 710/9)
  • Patent number: 7853727
    Abstract: 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: Grant
    Filed: March 28, 2007
    Date of Patent: December 14, 2010
    Assignee: MOSAID Technologies Incorporated
    Inventors: Hong Beom Pyeon, HakJune Oh, Jin-Ki Kim, Shuji Sumi
  • Patent number: 7853729
    Abstract: 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: Grant
    Filed: May 3, 2005
    Date of Patent: December 14, 2010
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sang-hyun Park
  • Patent number: 7849242
    Abstract: 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: Grant
    Filed: October 20, 2008
    Date of Patent: December 7, 2010
    Assignee: Super Talent Electronics, Inc.
    Inventors: Charles C. Lee, Sun-Teck See, Horng-Yee Chou, I-pieng Peter Kao
  • Patent number: 7844761
    Abstract: 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: Grant
    Filed: May 10, 2006
    Date of Patent: November 30, 2010
    Assignee: Altera Corporation
    Inventors: Kent Orthner, Desmond Ambrose, Andrew M. Draper
  • Patent number: 7840733
    Abstract: 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: Grant
    Filed: July 3, 2008
    Date of Patent: November 23, 2010
    Assignee: Intel Corporation
    Inventors: Choon Gun Por, Soon Seng Seh
  • Patent number: 7840706
    Abstract: 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: Grant
    Filed: November 30, 2007
    Date of Patent: November 23, 2010
    Assignee: NVIDIA Corporation
    Inventors: Ayaz Abdulla, Sameer Nanda
  • Patent number: 7840703
    Abstract: 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: Grant
    Filed: August 27, 2007
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana B. Arimilli, Ravi K. Arimilli, Ramakrishnan Rajamony
  • Patent number: 7831742
    Abstract: 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: Grant
    Filed: August 10, 2007
    Date of Patent: November 9, 2010
    Assignee: Qimonda AG
    Inventor: Oreste Bernardi
  • Patent number: 7827333
    Abstract: 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: Grant
    Filed: February 4, 2008
    Date of Patent: November 2, 2010
    Assignee: NVIDIA Corporation
    Inventors: David Wyatt, Hon Fei Chong, Rambod Jacoby
  • Patent number: 7822900
    Abstract: 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: Grant
    Filed: November 14, 2008
    Date of Patent: October 26, 2010
    Assignee: Intel Corporation
    Inventors: Shivnandan D. Kaushik, James B. Crossland, Mohan J. Kumar, Linda J. Rankin, David J. O'Shea
  • Patent number: 7818482
    Abstract: 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: Grant
    Filed: May 27, 2005
    Date of Patent: October 19, 2010
    Assignee: Onkyo Corporation
    Inventors: Dai Shimozawa, Hiroyuki Fukuma, Kenji Handa
  • Patent number: 7818428
    Abstract: 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: Grant
    Filed: October 23, 2008
    Date of Patent: October 19, 2010
    Assignee: EMC Corporation
    Inventors: James Edward Lavallee, Francois Gauvin, Sheldon Lowenthal
  • Patent number: 7818466
    Abstract: 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: Grant
    Filed: December 31, 2007
    Date of Patent: October 19, 2010
    Assignee: Synopsys, Inc.
    Inventors: Rui Sérgio Rainho Almeida, Antonio Manuel Cunha Costa
  • Publication number: 20100257284
    Abstract: 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: Application
    Filed: July 25, 2008
    Publication date: October 7, 2010
    Applicant: AHNLAB, INC.
    Inventor: Jeom Gab Kim
  • Patent number: 7809861
    Abstract: 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: Grant
    Filed: May 27, 2004
    Date of Patent: October 5, 2010
    Assignee: Altera Corporation
    Inventors: Jeffrey Orion Pritchard, Peter Hutkins
  • Publication number: 20100250787
    Abstract: 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: Application
    Filed: February 23, 2010
    Publication date: September 30, 2010
    Applicant: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Yuji MIYATA
  • Patent number: 7804609
    Abstract: 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: Grant
    Filed: November 8, 2004
    Date of Patent: September 28, 2010
    Assignee: Desktop Standard Corporation
    Inventor: Eric K. Voskuil
  • Patent number: 7802022
    Abstract: 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: Grant
    Filed: April 29, 2004
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Randall E. Aull
  • Patent number: 7797462
    Abstract: 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: Grant
    Filed: August 25, 2008
    Date of Patent: September 14, 2010
    Assignee: Apple Inc.
    Inventors: David R. Falkenburg, Ryan A. Hoagland
  • Publication number: 20100228887
    Abstract: 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: Application
    Filed: March 3, 2010
    Publication date: September 9, 2010
    Inventor: TAKESHI KOIKE
  • Patent number: 7783791
    Abstract: 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: Grant
    Filed: February 13, 2007
    Date of Patent: August 24, 2010
    Assignee: Lennox Manufacturing, Inc.
    Inventor: Stephen Spears
  • Patent number: 7779224
    Abstract: 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: Grant
    Filed: August 17, 2007
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Patent number: 7778932
    Abstract: 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: Grant
    Filed: March 18, 2008
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventor: Shunguo Yan
  • Patent number: 7779426
    Abstract: 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: Grant
    Filed: March 30, 2006
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Sachin Chiman Patel, Yadhu N. Gopalan
  • Patent number: 7774571
    Abstract: 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: Grant
    Filed: December 10, 2008
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Thomas Benhase, Lawrence Carter Blount, James Chien-Chiung Chen, Juan Alonso Coronado, Roger Gregory Hathorn
  • Patent number: 7774511
    Abstract: 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: Grant
    Filed: October 29, 2007
    Date of Patent: August 10, 2010
    Assignee: SanDisk IL Ltd.
    Inventors: Yosi Zatelman, Asher Druck, Giora Ariel
  • Patent number: 7774115
    Abstract: 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: Grant
    Filed: October 31, 2007
    Date of Patent: August 10, 2010
    Assignee: Automotive Technologies International, Inc.
    Inventor: David S. Breed
  • Patent number: 7774514
    Abstract: 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: Grant
    Filed: May 16, 2006
    Date of Patent: August 10, 2010
    Assignee: Infortrend Technology, Inc.
    Inventors: Teh-Chern Chou, Wei-Shun Huang
  • Patent number: 7769913
    Abstract: 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: Grant
    Filed: April 30, 2004
    Date of Patent: August 3, 2010
    Assignee: Netapp, Inc.
    Inventors: Ravi K. Budhia, Naveen Bali
  • Patent number: 7769917
    Abstract: 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: Grant
    Filed: December 27, 2007
    Date of Patent: August 3, 2010
    Assignee: Koamtac, Inc.
    Inventor: Hanjin Lee
  • Publication number: 20100185784
    Abstract: 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: Application
    Filed: July 16, 2008
    Publication date: July 22, 2010
    Applicant: NXP B.V.
    Inventors: Robert Henri De Nie, Alejandra Navarro Lecina
  • Patent number: 7761613
    Abstract: 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: Grant
    Filed: July 6, 2007
    Date of Patent: July 20, 2010
    Assignee: Belkin International, Inc.
    Inventors: Li-Ter Chen, David Hoard, Rebecca Vanderhoff, Robert Reay
  • Patent number: 7757009
    Abstract: 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: Grant
    Filed: July 19, 2004
    Date of Patent: July 13, 2010
    Assignee: Marvell International Ltd.
    Inventors: Leon A. Krantz, Kha Nguyen, Michael J. North
  • Patent number: 7755787
    Abstract: 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: Grant
    Filed: April 29, 2005
    Date of Patent: July 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Yaag Whuang Eng, Yuchun Lu
  • Patent number: 7756954
    Abstract: 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: Grant
    Filed: September 9, 2008
    Date of Patent: July 13, 2010
    Assignee: Dell Products L.P.
    Inventors: David Schmidt, Herbert A. Hollinger, Mukund P. Khatri
  • Patent number: 7752345
    Abstract: 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: Grant
    Filed: December 20, 2007
    Date of Patent: July 6, 2010
    Assignee: Avery Dennison Corporation
    Inventor: Jeanne F. Duckett
  • Patent number: 7752346
    Abstract: 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: Grant
    Filed: December 21, 2007
    Date of Patent: July 6, 2010
    Assignee: APRIUS, Inc.
    Inventors: Daniel Talayco, Bora Akyol, Ali Ekici
  • Patent number: 7747790
    Abstract: 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: Grant
    Filed: November 29, 2007
    Date of Patent: June 29, 2010
    Assignee: Atmel Automotive GmbH
    Inventor: Axel Pannwitz
  • Patent number: 7743177
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: June 22, 2010
    Assignee: SIRF Technology Holdings, Inc.
    Inventors: Zhike Jia, Chi-Shin Wang, Lianxue Xiong, Hongyu Zhang
  • Patent number: 7739647
    Abstract: 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: Grant
    Filed: June 5, 2007
    Date of Patent: June 15, 2010
    Assignee: Infosys Technologies Ltd.
    Inventors: Guruprasad Ramananda Athani, Ranju Philip Abraham, Shashi Basavappa Chinnikatte
  • Patent number: 7730279
    Abstract: 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: Grant
    Filed: April 24, 2009
    Date of Patent: June 1, 2010
    Assignee: International Business Machines Corporation
    Inventors: Adam P. Burns, Michael N. Day, Brian Flachs, H. Peter Hofstee, Charles R. Johns, John Liberty
  • Patent number: 7730242
    Abstract: 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: Grant
    Filed: March 5, 2008
    Date of Patent: June 1, 2010
    Assignee: Olympus Medical Systems Corp.
    Inventor: Shusuke Tsuchiya
  • Patent number: 7730226
    Abstract: 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: Grant
    Filed: July 10, 2006
    Date of Patent: June 1, 2010
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Shunichi Gondo, Mitsuru Kanda
  • Patent number: 7725611
    Abstract: 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: Grant
    Filed: July 15, 2008
    Date of Patent: May 25, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Kazunobu Ohashi, Takao Satoh, Kiichiro Urabe, Toshio Nakano, Shizuo Yokohata
  • Patent number: 7721079
    Abstract: 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: Grant
    Filed: April 25, 2007
    Date of Patent: May 18, 2010
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: David S. Wehrle, Carl R. Schumaker, Gregg M. Sichner, John P. Caspers
  • Patent number: 7721028
    Abstract: 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: Grant
    Filed: February 4, 2008
    Date of Patent: May 18, 2010
    Assignee: ATEN International Co., Ltd.
    Inventor: Wei-Chen Chien
  • Patent number: 7721016
    Abstract: 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: Grant
    Filed: February 12, 2007
    Date of Patent: May 18, 2010
    Assignee: Seagate Technology LLC
    Inventors: Wen Xiang Xie, Sze Chek Tan, Yew Meng Tan, Zhong Quan Jiang
  • Publication number: 20100121988
    Abstract: 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: Application
    Filed: September 22, 2009
    Publication date: May 13, 2010
    Inventors: Gregg Lahti, Rodney Pesavento, Joseph W. Triece, D.C. Sessions
  • Patent number: 7694025
    Abstract: 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: Grant
    Filed: March 31, 2006
    Date of Patent: April 6, 2010
    Assignee: Integrated Device Technology, inc.
    Inventor: Christopher I. W. Norrie
  • Patent number: 7685321
    Abstract: 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: Grant
    Filed: July 2, 2008
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Richard Louis Arndt, Giora Biran, Patrick Allen Buckland, Harvey Gene Kiel, Vadim Makhervaks, Renato John Recio, Leah Shalev, Jaya Srikrishnan