Abstract: An administrator system can generate a version identifier for a computing system based on the software packages installed on a computing system. The version identifier can represent the software packages installed on the computing system. The administrator system can identify the software packages installed on a computing system and data specific to the software packages. The administrator system can apply a hash function to the specific data to generate hashed data. Then, the administrator system can concentrate the hashed data to generate the version identifier.
Abstract: Methods and devices for manipulating HDMI-CEC messages transmitted over a network including at least two HDMI-CEC display devices with their associated at least two HDMI-CEC cluster trees that at least partially overlap, and enabling each of the HDMI-CEC display devices to communicate using HDMI-CEC with its associated HDMI-CEC cluster tree according to its current HDMI-CEC network view.
Abstract: Systems and methods that provide electronic content that requires that the playing computing device download a shared library. Created electronic content can be combined into a package that includes logic to download the shared library, a piece of loading content, and the created electronic content. When the package is used on a computing device, the preloader downloads the shared library, the loading content plays while the shared library downloads, and the created electronic content plays after the shared library has finished downloading.
Abstract: An indication of a version of a firmware stored in an input/output adapter may be provided by a method that includes detecting whether a first pin is connected to an external circuit, detecting whether a second pin is unconnected to an external circuit, and causing the indication to be provided if the first pin is connected and the second pin is unconnected. The indication may be provided on the first pin. The first pin may include a power supply pin and the indication may be an average rate of power supplied to the input/output adapter.
Type:
Grant
Filed:
December 18, 2012
Date of Patent:
July 8, 2014
Assignee:
International Business Machines Corporation
Inventors:
Cary L. Bates, Justin K. King, Lee Nee, Michelle A. Schlicht
Abstract: A method for providing customized content to an electronic device. The method may include activating the electronic device through a packaging that substantially surrounds the electronic device, without substantially damaging or removing the packaging. Once the device is activating, connecting the electronic device to a content and providing the content to the electronic device without substantially damaging or removing the packaging.
Abstract: A method for grouping algorithms included in a program into groups and thus for assisting in analyzing the program. The method includes the steps of: converting each of the algorithms into a directed graph; judging, as to each representative directed graph stored in a storage unit of a computer system, whether or not the directed graph obtained by the conversion is similar to the representative directed graph; and determining a group to which the directed graph obtained by the conversion belongs from among groups stored in the storage unit in accordance with the similarity judgment. A computer system for performing the above method and a computer program for causing a computer system to perform the above method are also described.
Type:
Grant
Filed:
December 14, 2009
Date of Patent:
June 24, 2014
Assignee:
International Business Machines Corporation
Abstract: Technology is disclosed herein for a cloud based file system that facilitates storing data beyond a physical storage limit of a computing device. In some embodiments, the file system stores the metadata of the data in a local storage of the device and the data itself in a cloud storage. Upon accessing a data object on the device, the device obtains the data from the cloud storage and presents it to the user as if the content data is stored locally. The device identifies the data objects that are likely to be accessed by the user, pre-fetches the content of these data objects and stores them in a cache locally. Prefetching profiles are used to identify the data objects that are likely to be used based on a usage pattern of the data objects. Different prefetching profiles may be generated for multiple devices associated with the user.
Type:
Grant
Filed:
February 3, 2014
Date of Patent:
June 24, 2014
Assignee:
Nextbit Systems Inc.
Inventors:
Michael A. Chan, Justin Quan, Michael K. Fleming
Abstract: Apparatus and associated methods for a simplified multi-client initiator/target within a SAS device. Features and aspects hereof provide a simplified initiator/target component to enable cost reduction and simplification of SAS devices requiring only limited initiator/target functionality. In one embodiment, a SAS expander may incorporate simplified SSP/STP/SMP initiator/target features and aspects hereof to permit simple management of devices coupled to the expander or coupled downstream through other expanders. The simplified multi-client initiator/target suffices for simple management functions while reducing cost and complexity of the SAS expander. Features and aspects hereof may be implemented with shared circuits for each of multiple client protocols coupled with firmware operable in a general or special purpose processor embedded in the SAS device.
Type:
Grant
Filed:
March 13, 2006
Date of Patent:
June 10, 2014
Assignee:
LSI Corporation
Inventors:
Patrick R. Bashford, Timothy E. Hoglund
Abstract: A USB-to-SDIO bridge (UTSB) to efficiently transmit SD/SDIO commands in USB packets. The UTSB may allow the majority of the device drivers for a given SD/SDIO device to remain intact, requiring changes only in the lowest hardware adaptation layer to put a USB wrapper around native SD commands. These commands may be sent over USB-to-SD card reader devices that may include various embodiments of a UTSB, where they may be unwrapped and transmitted to the SD port as if the port were native to the host controller. Additionally, the SD/SDIO commands may be packaged into groups of commands, or transactions, to optimize performance. The host driver may instruct the UTSB bridge device to repeatedly read data from the SDIO device until a communications FIFO on the device is empty (corresponding to a termination condition), and return the collected data to the host.
Type:
Grant
Filed:
May 26, 2010
Date of Patent:
June 3, 2014
Assignee:
Standard Microsystems Corporation
Inventors:
Jonathan Andersson, Jorge Enrique Muyshondt
Abstract: A field device having a self-description is provided. The field device includes loop communication circuitry configured to communicate process information using a process standard communication protocol. A controller is coupled to the loop communication circuitry to communicate with one or more process devices using the loop communication circuitry. The controller is coupled to a non-volatile, writeable, non-transitory computer readable medium having a plurality of blocks. A first block contains device executable code, which when executed by the controller causes the field device to provide at least one process control function. A second block, at least as large as the first block, contains an electronic device description of the field device.
Abstract: A storage system includes: an access path management unit managing a state of each access path for each logical disk; an I/O speed calculation unit storing, for each of the access paths, a data size and required time obtained when an I/O is executed, and calculates an I/O speed for every calculation cycle; a path candidate selection unit selecting an access path in the available state as an I/O use candidate; and a path candidate exclusion unit which excludes access paths of which speed is slow from the candidates, using a highest speed value among the speed values of the access paths selected as candidates, and the access path management unit sequentially changes the states of the access paths, out of the remaining candidates, to the I/O use states, in order of the I/O speed from the fastest until the number of access paths reaches the maximum number of paths.
Abstract: A method, computer program product, and computing system for associating a first I/O scheduling queue with a first process accessing a storage network. The first I/O scheduling queue is configured to receive a plurality of first process I/O requests. A second I/O scheduling queue is associated with a second process accessing the storage network. The second I/O scheduling queue is configured to receive a plurality of second process I/O requests.
Type:
Grant
Filed:
March 31, 2011
Date of Patent:
May 20, 2014
Assignee:
EMC Corporation
Inventors:
Roy E. Clark, Michel F. Fisher, Humberto Rodriguez
Abstract: A system for improving direct memory access (DMA) offload. The system includes a processor, a data DMA engine and memory components. The processor selects an executable command comprising subcommands. The DDMA engine executes DMA operations related to a subcommand to perform memory transfer operations. The memory components store the plurality of subcommands and status data resulting from DMA operations. Each of the memory components has a corresponding token associated therewith. Possession of a token allocates its associated memory component to the processor or the DDMA engine possessing the token, making it inaccessible to the other. A first memory component and a second memory component of the plurality of memory components are used by the processor and the DDMA engine respectively and simultaneously. Tokens, e.g., the first and/or the second, are exchanged between the DDMA engine and the processor when the DDMA engine and/or the microcontroller complete accessing associated memory components.
Type:
Grant
Filed:
December 19, 2008
Date of Patent:
May 20, 2014
Assignee:
NVIDIA Corporation
Inventors:
Dmitry Vyshetski, Howard Tsai, Paul J. Gyugyi
Abstract: The invention relates to a communication system for interchanging data in an automation system for communication between central and peripheral devices. A converter is connected into the communication path between the central devices and peripheral devices and being designed for line-bound communication with the central device and for wireless communication with the peripheral devices.
Abstract: A substrate processing apparatus gives a user notice to prevent removal of a storage medium and provides a screen for determining whether the storage medium is removable. The apparatus controls display of the screen for manipulating substrate processing information and includes a part to which an external storage device is attached. The screen includes: a title panel displayed at an upper region of the screen; an information panel controlling or monitoring a task; and a navigation panel at a lower region of the screen. When the external storage device is attached to the part, an external storage device remove button is enabled by displaying the remove button on the navigation panel to indicate the external storage device is attached to the part. When the external storage device is not attached to the part, the remove button is disabled by displaying the remove button in a like color as the background.
Abstract: A hard disk controller (HDC) of a hard disk drive (HDD) includes an encoder module, a buffer manager module, N first-in first-out (FIFO) modules, and N read channel modules, where N is an integer greater than 1. The encoder module is configured to encode data received from a host and to generate P units of encoded data, where P is an integer greater than 1. The buffer manager module is configured to store the P units of encoded data in a buffer, retrieve N of the P units from the buffer, and output the N units in parallel. The N FIFO modules are configured to receive the N units in parallel from the buffer manager. The N read channel modules are configured to receive the N units from the N FIFO modules in parallel, respectively, and to output the N units to a magnetic medium of the HDD.
Abstract: A system and method for executing a user agent in an electronic device. Upon each startup of the user agent, the electronic device loads binary code of a base version of the user agent into memory, and determines whether a binary patch has previously been downloaded. If the patch has been downloaded, it is applied to the base version and the updated base version is executed. The binary patch may be downloaded from a server, which compiles the binary patch on the basis of stored source code of the base version and stored source code of one or more enhancements selected by the electronic device.
Abstract: A semiconductor device correctly switches endian modes regardless of the current endian mode of an interface. The semiconductor device includes a switching circuit and a first register. The switching circuit switches an interface to be used in big endian or little endian mode. The first register holds control data of the switching circuit. The switching circuit sets the interface in little endian mode when first predetermined control information is supplied to the first register, and sets the interface in big endian mode when second predetermined control information is supplied to the first register. The control information can be correctly inputted without being influenced by the endian setting status.
Abstract: A semiconductor device includes at least one endpoint communicating with a host, and an endpoint controller dividing each of the at least one endpoint into a majority of sub-endpoints and performing numbering to each of the divided sub-endpoints. The endpoint controller transmits a packet generated by the host to any one of the sub-endpoints.
Type:
Grant
Filed:
March 5, 2010
Date of Patent:
April 15, 2014
Assignee:
Samsung Electronics Co., Ltd.
Inventors:
Sung Geun Park, Chul Joon Choi, Keon Han Sohn
Abstract: An apparatus and method for executing an application within a mobile device is provided. The method includes detecting, by the mobile device, a connection with a host device through a wired interface; receiving, from the host device, a request to execute a specific application installed in the mobile device; and executing the specific application according to the received request.