23rd week of 2009 patent applcation highlights part 55 |
Patent application number | Title | Published |
20090144415 | Detecting automation cheating in online applications - In general, in one aspect, a method is described that includes monitoring data received from input devices. The received data from the input devices associated with an application is copied when the application is active. The data is converted to user commands. Commands used to update the application are received from the application. The converted user commands are compared to the commands from the application. Mismatching commands are reported to a remote server. | 2009-06-04 |
20090144416 | METHOD AND SYSTEM FOR DETERMINING AN OPTIMALLY LOCATED STORAGE NODE IN A COMMUNICATIONS NETWORK - A method for locating an optimum storage node for serving a data file request received via a communications network, includes: receiving a file request from a user device coupled to the communications network; determining a geocode value based on a communications network address associated with the user device, wherein the geocode value is indicative of a geographic location of the user device; selecting a storage node from a plurality of storage nodes coupled to the communications network to serve the file request, wherein the storage node is selected based at least in part on the geocode value; and redirecting the file request to the selected storage node for handling. | 2009-06-04 |
20090144417 | RESILIENT SERVICE QUALITY IN A MANAGED MULTIMEDIA DELIVERY NETWORK - A managed multimedia delivery network ( | 2009-06-04 |
20090144418 | METHODS AND SYSTEMS FOR ENABLING ANALYSIS OF COMMUNICATION CONTENT WHILE PRESERVING CONFIDENTIALITY - Disclosed are methods and systems for enabling analysis of communication content while preserving confidentiality. In one embodiment, communication content is processed to increase the similarity of superficially dissimilar instances of communication content and/or to increase the distinctiveness of superficially similar instances of communications content. In this embodiment at least part of the processed communication content is hashed to obscure the actual communication content. In one embodiment, social network analysis is performed on the communication content after hashing, and visualization of the social network analysis includes thread graphs and/or circular graphs. | 2009-06-04 |
20090144419 | IP NETWORK MANAGEMENT - Methods and apparatus are provided for managing an IP network interconnecting a plurality of network hosts ( | 2009-06-04 |
20090144420 | Efficient monitoring of heterogeneous applications - A heterogeneous environment having applications and application enablers operating on application servers organized as a cluster is managed. The application servers are managed by a cluster management application. A system management application permits access to computing performance data provided by an operating system and reported to the system management application. Performance data of the applications and application enablers is collected from an application agent through the application servers. Topology information regarding the application servers is collected via the cluster management application. The performance data and the topology information are retrieved and sent to the system management application. Access to the performance data via the system management application is permitted. The system management application links to the computing performance data using the topology information. | 2009-06-04 |
20090144421 | System and Method for User Behavioral Management in a Computing Environment - A system and method for user behavioral management in a computing environment are disclosed. In one embodiment, the system includes a computer having computing resources including, for example, a plurality of applications installed thereon. A monitoring module is associated with the computer in order to monitor a plurality of utilization parametrics to determine the utilization of the computing resources by a user and provide to the user a substantially realtime, visible indication of the utilization of the computing resources. The data captured relative to the utilization parametrics enables, at the management level, enterprise-wide administration of the computing resources and, at the user level, self-directed behavioral modification with respect to computing resource management. | 2009-06-04 |
20090144422 | GLOBAL LOAD BASED FILE ALLOCATION AMONG A PLURALITY OF GEOGRAPHICALLY DISTRIBUTED STORAGE NODES - A method for balancing loads on a plurality of geographically distributed storage nodes coupled to a communications network, includes: receiving a request from a user device to download a data file; identifying all storage nodes from a plurality of geographically distributed storage nodes containing the requested data file; selecting a first storage node containing the requested file to serve the request; and determining if the first storage node is too busy, wherein if the first storage node is determined not to be too busy, directing the request to the first storage node, otherwise searching for a second storage node containing the requested data file that is not too busy and, if the second storage node is found, directing the request to the second storage node. | 2009-06-04 |
20090144423 | NETWORK TRAFFIC PRIORITIZATION - Prioritizing network traffic among two or more distinct channels of communication within a single application in a node configured to communicate with one or more other nodes over a network is disclosed. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels. | 2009-06-04 |
20090144424 | NETWORK BANDWIDTH DETECTION AND DISTRIBUTION - In a node configured to communicate with one or more other nodes over a network, available bandwidth for network traffic may be distributed among two or more distinct channels of communication within a single application running on the node. An available bandwidth may be detected for communication between the first node and a second node. A distribution may be determined for the available bandwidth among the two or more communication channels. A sending rate may be adjusted for data sent from the first node to the second node over one or more of the two or more communication channels in response to a detected change in the available bandwidth. | 2009-06-04 |
20090144425 | NETWORK BANDWIDTH DETECTION, DISTRIBUTION AND TRAFFIC PRIORITIZATION - Network bandwidth detection and distribution and prioritizing network traffic among two or more distinct channels of communication within a single application in a node configured to communicate with one or more other nodes over a network is disclosed. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels. | 2009-06-04 |
20090144426 | METHOD AND DEVICE FOR USER MANAGEMENT IN PRESENCE SYSTEM AND PRESENCE SYSTEM - To reduce traffic between multiple servers in a presence system and improve the performance of the presence system, a method and device is provided for user-management in a presence system, and a presence system. The presence system comprises multiple presence servers communicating through a network, and said device for user-management comprises a combining means for combining multiple user sets among which there are the greatest correlations into a user set to be allocated; and an allocating means for allocating said user set to be allocated to one presence server which can contain said user set to be allocated. Through allocating multiple user sets among which there are the greatest correlations to a same presence server, communications among users in the user set are performed within a same presence server, reducing occupations for network resources and improving performance of the presence system. | 2009-06-04 |
20090144427 | Method and System for Optimally Allocating a Network Service - A network service allocation device is disclosed. The device comprises a probe, a module, and an engine. The device collects performance data relating to the physical characteristics of a distributed data processing system. The module utilizes the performance data to identify two or more node clusters on the distributed data processing system. The engine correlates the node clusters and one or more performance rules as related to the network service to provide a map of node cluster(s) for supporting the network service, or a list of one or more servers within a node cluster for supporting the network service. | 2009-06-04 |
20090144428 | Method and Apparatus For Multimodal Voice and Web Services - This invention is based on being able to locate a voice server, temporarily allocate it, send it the audio of you saying “When is flight 683 due to arrive?”, getting the results of what you said back in the browser, and deallocating the voice server for use by the next person talking into their browser. Voice channels and IVR ports are initially set up by a switch and the IVR using conventional audio protocols. The Voice channels are not initially connected to the client. The switch handles the allocation and deallocation of IVR voice channels without having to communication further with the IVR. A user indicates (usually by pressing a PTT button) to the client device that he wishes to initiate a voice interaction during an X+V session. This translates to a request on the CTRL channel to synchronise the XHTML and VXML forms which the embodiment uses as a trigger for the VXML browser to execute a conversational turn. The multiplexer intercepts this control command and connects the virtual voice circuit between the device and an existing open but unattached voice port. The virtual circuit is connected without having to set up an RTP channel. The CTRL signal is then forwarded to the interaction manager so that the conversation can take place. At the end of the conversation the virtual circuit is disconnected. | 2009-06-04 |
20090144429 | Method and Apparatus for Identifying an IMS Service - An apparatus and method for indicating the IP Multimedia Subsystem (IMS) services to which a Session Initiation Protocol (SIP) message relates. One or more communication service identifiers are added to the SIP message as a Feature Tag. | 2009-06-04 |
20090144430 | System and Method for Dynamic Negotiation of Device Name with Wildcard Character - A method and system for dynamically negotiating a device name for establishing a communications session between a host computer and a client computer are provided. A host computer receives from a client computer, a device name that includes as part of the device name at least a wildcard character. The host computer replaces the wildcard character with one or more characters that can be used in device names, to generate a unique device name that is not already being used by the host computer. | 2009-06-04 |
20090144431 | GUARANTEED QUALITY MULTIMEDIA SERVICE OVER MANAGED PEER-TO-PEER NETWORK OR NGN - Methods and systems are provided for guaranteed quality multimedia service over managed peer-to-peer networks (also known as super peer-to-peer, sP2P, networks). A managed peer-to-peer network ( | 2009-06-04 |
20090144432 | Enabling Remote Locale Specific Operations in Multiple Locale and User Environments - A computer-implemented method of negotiating locale settings among a plurality of users communicating over a communication network can include determining a locale for each of a plurality of remotely located users, identifying at least one locale setting for each of the plurality of users according to the locale of each respective user, wherein the locale setting for each of the plurality of users forms at least one locale setting group, and determining whether each locale setting group is exclusive or non-exclusive. For each locale setting group that is exclusive, a locale setting from the locale setting group can be selected and, for each locale setting group that is non-exclusive, a locale setting union can be generated by taking a union of all locale settings of the locale setting group. The selected locale setting and/or the local setting union can be applied to a message exchanged between the users. | 2009-06-04 |
20090144433 | Traffic Differentiated Network Services - A method, system, and computer-readable medium are provided for efficiently providing network services to client devices based on the network traffic to be communicated between the device and the network. A system is provided that includes a number of home agents configured to provide network services to mobile nodes. The system is configured in such a way that at least one of the mobile nodes may be served by more than one of the home agents. Thereby, for example, a certain mobile node may be provided voice service via one home agent and email messages via another. | 2009-06-04 |
20090144434 | Method For Device Capability Negotiation, Method, System And Device For Synchronization - Method for device capability negotiation, and method, system and device for synchronization. The synchronization system includes a synchronization server and a synchronization client. The synchronization server or the synchronization client is adapted to skip the device capability negotiation and directly perform a synchronization with the synchronization server and the synchronization client when the negotiated device capability or status ID, or the status ID indicating that the device capability has not been changed and has been stored. The method for device capability negotiation includes receiving an operation request carrying a parameter requesting a device capability negotiation; determining that the session is a device capability negotiation session according to the parameter requesting the device capability negotiation, carried by the request; returning a response and performing the device capability negotiation; storing results of the device capability negotiation. Embodiments of the present invention can improve the synchronization efficiency. | 2009-06-04 |
20090144435 | METHOD AND APPARATUS FOR SHARING DATA IN NEAR FIELD COMMUNICATION NETWORK - A method for managing data between a plurality of electronic devices in a Near Field Communication (NFC) network in which a first electronic device initially establishes a communication link with at least one of the plurality of electronic devices. The desktop configuration information is then exchanged with at least another electronic device. Thereafter, desktop data of the first electronic device can be shared with the at least one of the plurality of electronic devices. | 2009-06-04 |
20090144436 | REVERSE NETWORK AUTHENTICATION FOR NONSTANDARD THREAT PROFILES - A client-server communication protocol permits the server to authenticate the client without requiring the client to authenticate the server. After establishing the half-authenticated connection, the client transmits a request and the server performs or responds accordingly. A network management system and environment where this protocol can be used is also described and claimed. | 2009-06-04 |
20090144437 | Securing a Server in a Dynamic Addressing Environment - A dynamic address router may provide dynamically updated routing to a device with a dynamic network address as well as provide a security certificate for the device. The device may be routed using a subordinate domain name. The principal domain name and a security certificate may be held by a single service provider that may enable a simple setup and configuration mechanism, as well as to guarantee the authenticity of the security holder even though the holder may connect through a dynamic address connection. | 2009-06-04 |
20090144438 | STANDARDS ENABLED MEDIA STREAMING - A system and method are provided for streaming media from a media device to a client device using a standards platform, as opposed to a proprietary platform. In one example, the method involves sending an invite for communication to the media device, receiving an acceptance of the invite for communication from the media device, sending a play request to the media device, and receiving an acceptance of the play request from the media device, wherein communications between the media device and the client device are handled in at least one standard protocol and are not handled in a proprietary protocol. | 2009-06-04 |
20090144439 | METHOD AND SYSTEM FOR STREAMING IMAGES TO WIRELESS DEVICES - A method for interactively viewing raster images using scalable vector graphics (SVG), including receiving an SVG document, the SVG document including a reference to a raster image within the SVG document, the reference indicating a rectangular portion, a display width and height, and an IP address for a server computer, passing the SVG document to an SVG viewer, rendering the SVG document, including requesting from the server computer a first portion of raster image data corresponding to the rectangular portion, display width and display height, the first portion of raster image data being derived from the raster image, receiving the first portion of raster image data from the server computer, displaying the first portion of raster image data, transmitting a user request for a different portion of the raster image data, receiving a modified SVG document, modified according to the different portion requested by the user, passing the modified SVG document to the SVG viewer for re-rendering. A system and a computer readable storage medium are also described and claimed. | 2009-06-04 |
20090144440 | TRANSACTION ACCELERATION USING APPLICATION-SPECIFIC LOCKING - A data access request from an application for access to a data resource is received from a first application. The data access request is analyzed to identify application-specific behavior indicating a type of data access for the data resource. The WAN acceleration functionality of a first device is configured for network traffic optimization based on the type of data access for the data resource. The analysis of the data access request may be based on attributes of the data access request, the data resource, and/or an access control restriction. The network traffic optimization may be adapted to optimize network traffic to a first portion of the data resource that is different than a second portion of the data resource associated with the data access request or to a second data resource separate from the data resource associated with the data access request. | 2009-06-04 |
20090144441 | METHOD AND SYSTEM FOR PEER TO PEER WIDE AREA NETWORK COMMUNICATION - A method and system for peer to peer wide area network communication is provided. A peer in the network receives one or more media and one or more associated control signaling from any one of a plurality of Logical Media/Control Channels, wherein each Logical Media/Control Channel is associated with a Transport Resource on a base station; formats the media into a Formatted Media Packet; formats the control signaling into an Internet Peer to Peer Control Signaling; concatenates the Formatted Media with the Internet-Peer to Peer Control Signaling to form a Concatenated Packet comprising an Internet-Peer to Peer Control Signaling and a Media Packet; duplicates the Concatenated Packet, thereby forming a duplicated Concatenated Packet comprising at least one of a unicast packet and a multicast packet; and transmits the duplicated Concatenated Packets via the wide area network. | 2009-06-04 |
20090144442 | ACCESS NETWORK SYSTEM WITH SEPARATED CONTROL AND BEARER AND METHOD THEREOF FOR ACHIEVING COMMUNICATIONS - An access network system with separated control and bearer includes an access network control plane and an access network data plane for achieving separation of control and bearer. The access network control plane receives the control information separated from the access network data plane, exchanges the control information with a core network, and control data transfer of the access network data plane. The access network data plane separates control information from data when dealing with flow from a user network, transfers the control information to the access network control plane, and forwards the data from the user network/core network according to the control information of the access network control plane. A method for implementing communications by an access network system with separated control and bearer is provided. Because the access network of the present invention implements separation of control and bearer, the network control method does not need to alter when the bearing technique changes, thereby improving network extensibility and reducing the network maintenance cost. | 2009-06-04 |
20090144443 | DIFFERENTIATED ROUTING USING TUNNELS IN A COMPUTER NETWORK - In one embodiment, one or more tunnel mesh groups may be established in at least a portion of a computer network, where each tunnel mesh group corresponds to a differentiated routing profile. Traffic may then be received at the portion of the computer network, the traffic indicating a particular differentiated routing profile (e.g., based on a received label corresponding to the differentiated routing profile as advertised by the portion of the computer network). Accordingly, the traffic may be routed through the portion of the computer network along a tunnel of a particular tunnel mesh group corresponding to the particular differentiated routing profile traffic. | 2009-06-04 |
20090144444 | TECHNIQUE FOR ADDRESSING A CLUSTER OF NETWORK SERVERS - A single firewall or cluster of firewalls with a public IP address is interfaced to an internet public subnet to receive service requests for a cluster of network servers. A first private subnet with a plurality of private IP addresses is interfaced to the single firewall or cluster of firewalls to receive the service requests after passing through a firewall. A plurality of redundant load balancers with a respective plurality of private IP addresses are interfaced to the first private subnet to receive the service requests after passing through the first private subnet. The load balancers are interfaced to a second private subnet. The network servers with respective private IP addresses are interfaced to the second private subnet to receive the service requests from the load balancers. At an initialization time, a private IP address is defined for the network load balancer system within the internet access subnet. When one of the load balancers becomes primary at the initialization time or switches from a standby state to an active state, the network load balancer system private IP address is defined as an alias in an interface table to be recognized by the one load balancer. When the one network load balancer switches from the active state to a standby state, the network load balancer system private IP address previously defined as the alias is released from the interface table. | 2009-06-04 |
20090144445 | METHOD FOR TRANSMITTING MESSAGES - In order to provide a method for transmitting messages between a number of nodes ( | 2009-06-04 |
20090144446 | Remediation management for a network with multiple clients - An exemplary method directs client devices client devices in a computing network to a remediation node. A subset of the client devices to receives remediation services is identified with a single common label. Upon determining that one of the client devices originating a communication request packet is identified by the single common label, processing the communication request packet by routing the communication request packet to a redirection server, and transmitting from the redirection server to the one client device a hypertext transfer protocol (HTTP) command specifying that the one client device redirect communications to the remediation node so that remediation services can be supplied to the one client device via the remediation node. | 2009-06-04 |
20090144447 | Resource Identifier Personalization - A uniform resource locator (URL) including an identification of a network resource and one or more tag-variable sets may be determined. One or more variables associated with the URL may be determined based on the tag-variable sets, wherein each tag-variable set may include a variable and a corresponding tag. A target recipient of the URL, associated with one or more values corresponding to the one or more variables, may be determined. Each of the one or more variables may be replaced with the corresponding one or more values in the URL. The URL including the identification of the network resource and one or more tag-value sets may be provided to the target recipient, each tag-value set including the one or more tags and the corresponding one or more values, wherein upon a selection of the URL, the tag-value sets are provided to the network resource via the URL. | 2009-06-04 |
20090144448 | ENHANCED METHOD AND APPARATUS FOR SELECTING AND RENDERING PERFORMANCE DATA - Enhanced methodology and apparatus for use in a multi-player video game for generating a array of user selectable options for choosing real or computer generated users to play with and/or compete against. For example, in a simulated multiple driver racing game application, the user of a computing device is presented with an option for selecting any of various “ghost data” packages for downloading over a communication network such as the Internet. For example, the user may be presented with the option of selecting one of an array of ghost data packages to race against such as the top five buddies of the user with highest scores, five buddies with scores similar to a user's own score, and teams/groups of various varieties. A simulated race in a computing device initially occurs with objects and a playing field of relatively low graphic complexity, limited by constraints of the system's processing power and the associated limited number of polygons that can be processed per second, the resolution of the screen, etc. A more powerful rendering of such objects/playing field thereafter takes place in a server after the ghost/performance data is collected and uploaded. | 2009-06-04 |
20090144449 | Service Oriented Integration Server Architecture - An integration server architecture (ISA) that facilitates communication between processes that do not share a common message format or use a common communication protocol. The ISA comprises a combination of adapters and a Queuing and Translation Engine (QTE). Every process that uses the ISA must have an adapter designed to understand that process's native message format. The adapter forwards the message to the QTE. The QTE places the forwarded message in an incoming message queue (IMQ). The QTE then retrieves messages from the IMQ in the order they arrive, identifies the sender, and locates an entry for the sender in a Configuration Database (CDB). The CDB entry designates a translation map that enables the QTE to properly translate messages into the receiving process's native format. The QTE uses the map to translate the messages into the receiving process's native format, and then forwards the translated message to the appropriate adapter. | 2009-06-04 |
20090144450 | SYNCHING MULTIPLE CONNECTED SYSTEMS ACCORDING TO BUSINESS POLICIES - Apparatus and methods are described for synching data of multiple connected systems according to business policies utilized for common computing goals, such as identity management. A plurality of connectors interface with a corresponding one of the computing systems and have at least one object or attribute indicative of a status of an aspect of the common computing goals. A central connector interfaces with each of the connectors and encapsulates the entirety of business policies in a single location. It also monitors changes in the objects or attributes and, if detected, pushes data to a connector for pushing to its corresponding computing system. In this manner, data from all systems flows through the central connector and overcomes prior problems of business policies being located piecemeal in a variety of connectors, which may need swapping. Computer program products, computing systems, retrofits to existing software, to name a few, are other features. | 2009-06-04 |
20090144451 | SYNCHRONIZATION OF LOCALLY AND REMOTELY STORED BROWSER DATA - A computer implemented method, apparatus, and computer program product for displaying information within a browser. Server browser information is stored on a web server. The server browser information includes a set of first category categories and a set of second category categories. An indication of whether a user is on a public system or a private system is received by the web server. Responsive to receiving the indication that the user is on a public system, only the set of public categories of the browser information is displayed to the user. | 2009-06-04 |
20090144452 | IMPLEMENTING CONDITIONAL PACKET ALTERATIONS BASED ON TRANSMIT PORT - A method, apparatus and computer program product are provided for implementing conditional packet alterations based upon a transmit port. A selection mechanism is provided for implementing packet alterations. A sequence of frame alteration instructions and transmit port numbers associated with a packet being transmitted is applied to the selection mechanism. The selection mechanism performs alterations on the packet being transmitted responsive to the applied sequence of frame alteration instructions and port numbers associated with the packet. The selection mechanism includes a multiplexer that sequentially receives frame alteration instructions and port numbers associated with a packet being transmitted, and an indirect data array for providing packet alteration data from the indirect data array. | 2009-06-04 |
20090144453 | INDEXING DEVICE AND METHOD FOR DATA STORAGE SYSTEM - The invention discloses an indexing device for a data storage system which comprises a plurality of data storage devices. The indexing device generates an I/O descriptor index number according to a target data storage device, where the I/O descriptor index number corresponds to a device ID number and a queued command tag number. After receiving from the target data storage device an information packet containing the queued command tag number and a second connection request data frame including the device ID number, the indexing device can calculate the I/O descriptor index number according to the device ID number and the queued command tag number. | 2009-06-04 |
20090144454 | Data processing device and control method of data processing device - A data processing device includes a program execution section to supply an operation direction signal to a peripheral device based on an executed program and execute a branch operation in response to a branch direction signal, and a branch wait operation section to receive the branch direction signal and a peripheral device status notification signal indicating whether an operation performed in the peripheral device is being executed. The branch wait operation section outputs an instruction issue stop signal directing waiting of the branch operation to the program execution section if the branch direction signal is input during a period when the peripheral device status notification signal is active indicating that the operation in the peripheral device is being executed. | 2009-06-04 |
20090144455 | FIRMWARE UPDATING SYSTEM FOR UPDATING FIRMWARE OF A DISPLAY DEVICE AND METHOD THEREOF - A firmware updating system includes a computer apparatus including a video output interface and a control unit electrically connected to the video output interface for controlling the video output interface to output data corresponding to a new firmware. The firmware updating system further includes a display device having a video input interface for electrically connecting with the video output interface so as to receive the data corresponding to the new firmware transmitted from the video output interface. The display device further includes a first memory and a micro control unit electrically connected to the video output interface and the first memory for processing the data corresponding to the new firmware received by the video input interface and storing the new firmware in the first memory. | 2009-06-04 |
20090144456 | Interface Device for Securely Extending Computer Functionality - A portable interface device for extending the secure functionality of a computing device includes a plurality of ports and a controller, the ports being configured to facilitate communication between the interface device and one or more computing devices and between the interface device and one or more extension devices. The interface device extends the functionality of one or more computing devices by communicating to the computing device the functionality of one or more extension devices. Extension devices can be chained, and the interface device can emulate the combined functionality of the chained extension devices. A method for extending the functionality of a computing device detects an extension device for the computing device, identifies a functionality of the extension device, and communicates the functionality of the extension device to the computing device. | 2009-06-04 |
20090144457 | Plug and Play Device and Related Installing Method - A plug-and-play device is disposed for installing onto a computer. The plug-and-play device includes an ATA controller, a storage device, and a predetermined-function device. The ATA controller emulates a storage drive inserted in the computer to the OS of the computer. The OS continuously examines if the emulated storage drive is ready and when the emulated storage is drive ready, the OS reads the image of the emulated storage drive. The storage device stores the image of the emulated storage drive. The image includes a setup file and an auto-run file. The auto-run file includes an index indexing to the setup file. When the OS reads the auto-run file, the OS installs the setup file according to the index of the auto-run file. | 2009-06-04 |
20090144458 | DONGLE DEVICE AND HOST DEVICE WITH MILLIMETER WAVE HOST INERFACE AND METHOD FOR USE THEREWITH - A dongle device includes a flash memory and a millimeter wave transceiver that receives an RF signal from a host device, converts the RF signal into a power signal for powering the millimeter wave transceiver, demodulates the RF signal to receive read commands, write commands, and write data from the host device, and backscatters the RF signal based on read data. A host module decodes the read commands and the write commands from the host device, processes the read commands to retrieve the read data from the flash memory and processes the write commands to write the write data to the flash memory. | 2009-06-04 |
20090144459 | MODULE-BASED OPERATING APPARATUS AND METHOD FOR PORTABLE DEVICE - A module-based operating apparatus and method for a portable device is provided. A module-based operating apparatus and method for a portable device, in which various types of personal service contents such as a diary function, a wallet function, and a portable computing function are made into functional modules so as to install and/or detach the functional modules to/from a common bus-based slot. | 2009-06-04 |
20090144460 | System for detecting a peripheral device - A system for detecting a peripheral device is used to detect whether the peripheral device is completely inserted into a peripheral interface slot of a mother board before booting. When the peripheral device is inserted into the peripheral interface slot, the system judges whether the peripheral device is completely inserted into the peripheral interface slot according to a potential of fins of the peripheral interface slot. If the system detects that the peripheral device has not been completely inserted into the peripheral interface slot before booting, a booting procedure of the mother board is interrupted and an alarm signal is output. | 2009-06-04 |
20090144461 | METHOD AND SYSTEM FOR CONFIGURATION OF A HARDWARE PERIPHERAL - The present disclosure relates to a method for re-configuration of a hardware peripheral, and a system that includes the hardware peripheral. Processing of large amounts of data in a multifunctional environment in a processor system is enabled in a flexible way by employing a re-configurable and autonomous operating hardware peripheral, which receives and, if necessary, sends data independently of a processor by use of DMA channels. Furthermore, the re-configuration method enables flexible assembling and storing of at least one set of configuration parameters used for the re-configuration of the hardware peripheral. The present disclosure provides the advantage of a flexible and fast way of handling large amounts of temporary data independently of a processor. | 2009-06-04 |
20090144462 | Method and System for Fully Trusted Adapter Validation of Addresses Referenced in a Virtual Host Transfer Request - A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to validate that a direct memory access address referenced by an incoming I/O transaction that was initiated through a memory mapped I/O operation are associated with a virtual adapter or virtual resource that is referenced by the incoming memory mapped I/O operation is provided. Specifically, the present invention is directed to a mechanism for sharing conventional PCI (Peripheral Component Interconnect) I/O adapters, PCI-X I/O Adapters, PCI-Express I/O Adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications. A single physical I/O adapter validates that one or more direct memory access addresses referenced by an incoming I/O transaction initiated through a memory mapped I/O operation are associated with a virtual adapter or virtual resource that is referenced by the incoming memory mapped I/O operation. | 2009-06-04 |
20090144463 | System and Method for Input/Output Communication - Systems and methods for input/output communication are disclosed. A method for communicating data may include communicating metadata from a storage array to a host device, the metadata comprising information regarding data stored on a plurality of storage nodes disposed in the storage array. The method may further include determining, from the metadata, individual I/O requests to be communicated to each of the plurality of storage nodes. The host device may communicate the individual I/O requests to the plurality of storage nodes. Each of the plurality of storage nodes may execute the I/O operations responsive to the individual I/O requests. | 2009-06-04 |
20090144464 | USAGE OF PERSISTENT INFORMATION UNIT PACING PROTOCOL IN FIBRE CHANNEL COMMUNICATIONS - Provided are a method, system, and article of manufacture, wherein a primary storage control unit receives an information unit from a remote host over a fibre channel connection, wherein persistent information unit pacing is implemented over the fibre channel connection. Information is maintained on how many large writes have been received at the primary storage control unit over at least one logical path established over the fibre channel connection between the primary storage control unit and the remote host, wherein a large write is an input/output (I/O) operation for which a number of data information units that are processed exceeds a default value of an information unit pacing credit. The primary storage control unit adjusts an information unit pacing parameter included in a response sent from the primary storage control unit to the remote host, wherein the adjusting is based at least on the information maintained on how many large writes have been received at the primary storage control unit over the at least one logical path. | 2009-06-04 |
20090144465 | Data processing apparatus and method of protecting a peripheral device in data processing apparatus - A data processing apparatus includes an arithmetic circuit and a peripheral device protection circuit that controls access of the arithmetic circuit to the peripheral devices. The peripheral device protection circuit has a first protection preset value and a second protection preset value set as a protection level higher than that of the first protection preset value. The peripheral device protection circuit includes: a setting selection circuit that generates access permission/denial information by referring to the first protection preset value and the second protection preset value when the arithmetic circuit operates at a first operation authority level, or by referring to the second protection preset value when the arithmetic circuit operates at the second operation authority level. An access protection circuit that determines permission/denial of access to the peripheral devices based on access information output from the arithmetic circuit and the access permission/denial information. | 2009-06-04 |
20090144466 | Storage apparatus, storage system and path information setting method - A logical port L | 2009-06-04 |
20090144467 | INFORMATION PROCESSING DEVICE, DATA CONTROL METHOD AND RECORDING MEDIUM - According to one embodiment, an information processing device includes a plurality of connection ports for connecting devices, a storage device which stores processing priority information of the plurality of connection ports, a control device which controls the devices connected to the plurality of connection ports via the plurality of connection ports, and a processing section which determines, upon occurrence of a processing request from one of the devices other than a predetermined device and the control device during data transfer between the control device and the predetermined device via one of the plurality of connection ports, a processing priority based on the processing priority information of another connection port included in the plurality of connection ports and corresponding to the occurred processing request and processes the processing request according to the determined processing priority. | 2009-06-04 |
20090144468 | Method and system for reducing multiple keystroke output - A method for reducing the erroneous display of multiple keystrokes on a target computer, that occur when depressing a key a single time on a Universal Serial Bus (USB) based keyboard from a remote computer. The invention eliminates the time lapse between the key press and key released events to produce single keystrokes on the target computer, instead of erroneous multiple keystrokes. | 2009-06-04 |
20090144469 | USB KEY EMULATION SYSTEM TO MULTIPLEX INFORMATION - In an information handling system, a universal serial bus (USB) key emulation system includes a USB hub operable to communicate with a USB host, a USB bus communicatively coupled with the USB hub, a USB controller communicatively coupled with the USB bus via a set of endpoints, and a USB virtual media module communicatively coupled with the USB controller and operable to communicate data between the USB controller and a plurality of data storage devices as if the plurality of data storage devices are a single USB key. | 2009-06-04 |
20090144470 | Method of transmitting ieee 1394 data over a wireless link and apparatus implementing the method - The invention relates to a method of transmitting data over a wireless link, comprising the insertion of the data into packets according to a format corresponding to at least certain layers of a first protocol for data transmission over a wireless network, as well as the use of these packets to form a frame in accordance with a second protocol for data transmission over a wireless network, different from the first protocol, and the transmission over the wireless network according to the second protocol. The invention also relates to the apparatus implementing the method. | 2009-06-04 |
20090144471 | Serial bus device with address assignment by master device - The present invention offers a daisy chain serial bus system. For bus construction, the slave device has a first data transmission port to transfer serial data with its upward connected device and a second data transmission port to transfer serial data with its downward connected device. The most upward slave device is connected to a master device. In each slave device, the input data from a first data transmission port is transferred to a data input gate in a second data transmission port. There is a control register in each slave device to control the data input gate of the second data transmission port. After the bus system has been started, only the slave device connected to the master device can receive the data from the master device, so that the master device can assign the first device address to the slave device connected to it, then, the master device can assign the second device address to the slave device next connected to the first slave device on the bus. By this way, the master device can assign the device address to each slave device on the bus one by one. | 2009-06-04 |
20090144472 | METHOD AND APPARATUS FOR MAKING A PROCESSOR SIDEBAND INTERFACE ADHERE TO SECURE MODE RESTRICTIONS - In response to entering a secure mode a processor disables access to first predetermined processor information through a sideband interface, while maintaining access to second predetermined processor information through the sideband interface. In the processor, a first interface portion of the sideband interface may provide access to the first predetermined processor information and a second interface portion of the sideband interface may provide access to the second predetermined processor information. The first interface portion is enabled in response to a power-on sequence and is selectably enabled under software control after being disabled on entering the secure mode. The second and additional interface portions may provides access to information related to processor temperature, power management, or machine checks. | 2009-06-04 |
20090144473 | CONTROL AND COMMUNICATION UNIT BETWEEN A TERMINAL AND A MICROCIRCUIT CARD - A control and communication unit is provided between a terminal and at least one microcircuit card. The unit includes a control module for a number of input signals to the card; a module for generation of a number of time diagrams for the card communication protocols; a request generation module for transmission and reception of characters based on information received from the control module, the requests being transmitted to an external module; and an interruption generation module for creating an interruption in the case of an error in a time diagram or a character received or transmitted, based on information received from the control module and for processing the interruption without a loss of characters. The generation of an interruption does not cause an interruption in the process of request generation. | 2009-06-04 |
20090144474 | Method and apparatus for providing an alternative power source for a graphics card - A method and apparatus for providing an alternative power source for a graphics card are disclosed. Specifically, one embodiment of the present invention sets forth a method, which includes the steps of laying a set of gold fingers on a printed circuit board according to an industrial standard bus interface, positioning a wire in a middle layer of the printed circuit board, attaching a first end of the wire to a specific gold finger, and attaching the alternative power source to a second end of the wire, wherein the second end of the wire is an electroplated contact protruded external to the printed circuit board. | 2009-06-04 |
20090144475 | ELECTRONIC DEVICE AND CONTROL METHOD THEREOF - An electronic device includes a plurality of memories inserted in at least one memory slot provided on a board; and a controller provided on the board to perform data communication with the plurality of memories, and to adjust an intensity of a current for data communication with a memory selected from the plurality of memories based on a distance between the controller and the memory slot in which the selected memory is inserted. | 2009-06-04 |
20090144476 | HOT PLUG IN A LINK BASED SYSTEM - Machine-readable medium, processes and systems for adding and/or removing components from a running computing device based upon a static topology table and a dynamic topology table are disclosed. | 2009-06-04 |
20090144477 | METHOD AND SYSTEM FOR ADDING OR REMOVING A LOGICAL UNIT OF A USB MASS STORAGE DEVICE - A method and apparatus for adding or removing a logical unit of a mass storage device connected to a host computer through a universal serial bus (USB) interface are provided. The method may comprise: dynamically managing a logical unit table associated with the logical unit; generating a corresponding hot plug and play (PnP) event in the mass storage device; and informing the host computer of the hot PnP event. The mass storage device may comprise: a logical unit managing apparatus; a hot PnP event generating apparatus; and an informing apparatus for informing a host computer of the hot PnP event through a USB. | 2009-06-04 |
20090144478 | PERFORMANCE BASED PACKET ORDERING IN A PCI EXPRESS BUS - A communications arrangement is implemented for packet data communications control. According to an example embodiment of the present invention, a communications arrangement ( | 2009-06-04 |
20090144479 | Computer switcher and method for matching with a plurality of servers - The present invention provides a switcher for managing a plurality of servers and controlling at least one peripheral device, comprising: a transceiver module for transmitting a query instruction to one of the plurality of servers and receiving identification information of the server; and a matching module for receiving the identification information and matching a connection port between the switcher and the server with the server based on the identification information. With the present invention, automatic matching between a KVM switcher and servers can be achieved thus avoiding errors and delay which may occur during manual operations. Further, automatic matching can be performed after the connections between the servers and the KVM have been changed, without the need for excessive manual intervention. | 2009-06-04 |
20090144480 | MULTI-PROCESSOR SYSTEM ON CHIP PLATFORM AND DVB-T BASEBAND RECEIVER USING THE SAME - A multi-processor system on chip (SoC) platform and a DVB-T baseband receiver using the same are disclosed. The multi-processor SoC platform includes a first processor, at least one second processor, at least one slave device communicating with the first processor and the second processor and a communication interface (CI) unit connecting the slave device to the first processor and the second processor according to a cross-bar switching method to allow the slave device to be communicated with the first processor and the second processor. Therefore, the multi-processor SoC platform having flexibility with being adapted for high speed calculation by using a cross-bar switch is provided. | 2009-06-04 |
20090144481 | Enhanced Microprocessor or Microcontroller - A microcontroller device has a central processing unit (CPU); a data memory coupled with the CPU divided into a plurality of memory banks, a plurality of special function registers and general purpose registers which may be memory-mapped, wherein at least the following special function registers are memory-mapped to all memory banks: a status register, a bank select register, a plurality of indirect memory address registers, a working register, and a program counter high latch; and wherein upon occurrence of a context switch, the CPU is operable to automatically save the content of the status register, the bank select register, the plurality of indirect memory address registers, the working register, and the program counter high latch, and upon return from the context switch restores the content of the status register, the bank select register, the plurality of indirect memory address registers, the working register, and the program counter high latch. | 2009-06-04 |
20090144482 | Configuration identification exposure in virtual machines - In one embodiment, a computer system comprises a host machine comprising a plurality of compute resources, at least one secure memory location coupled to the host machine, wherein the secure memory location stores host machine configuration data, and a virtual machine host module coupled to the host machine. The virtual machine host module comprises logic to map a path to the secure memory location, receive a signal indicating whether a first virtual machine guest should be permitted access to the host machine configuration data, and associate at least a portion of the host machine configuration data with the first virtual machine guest when the when the signal indicates that the first virtual machine guest should be permitted to access the configuration data. | 2009-06-04 |
20090144483 | DISK ACCESS SYSTEM SWITCHING DEVICE - A disk access system switching device is interposed between a first driver accessing an OS boot disk by use of a first disk access system, a second driver accessing by use of a second disk access system capable of accessing the disk faster than by the first disk access system, and a high-order driver issuing disk access commands to the first and second drivers, wherein the disk access command received from the high-order driver with respect to the boot disk directed to the first driver is transferred to the first driver before an end of initializing the second driver, and the disk access command received from the high-order driver with respect to the boot disk directed to the first driver is transferred to the second driver when detecting the end of initialization of the second driver. | 2009-06-04 |
20090144484 | MEMORY SYSTEM AND MEMORY CHIP - A memory system includes a memory which asserts a high-power-consumption operation output when an amount of the power consumption is high in internal operations in respective operations, and a controller which has an interface function between a host and the memory and receives the high-power-consumption operation output. The controller switches an operation mode thereof to a low power consumption mode when the high-power-consumption operation output is asserted. | 2009-06-04 |
20090144485 | PROCESS FOR AUTOMATIC DYNAMIC RELOADING OF DATA FLOW PROCESSORS (DFPS) AND UNITS WITH TWO- OR THREE-DIMENSIONAL PROGRAMMABLE CELL ARCHITECTURES (FPGAS, DPGAS, AND THE LIKE) - In a data-processing method, first result data may be obtained using a plurality of configurable coarse-granular elements, the first result data may be written into a memory that includes spatially separate first and second memory areas and that is connected via a bus to the plurality of configurable coarse-granular elements, the first result data may be subsequently read out from the memory, and the first result data may be subsequently processed using the plurality of configurable coarse-granular elements. In a first configuration, the first memory area may be configured as a write memory, and the second memory area may be configured as a read memory. Subsequent to writing to and reading from the memory in accordance with the first configuration, the first memory area may be configured as a read memory, and the second memory area may be configured as a write memory. | 2009-06-04 |
20090144486 | DIRECT INTERCONNECTION BETWEEN PROCESSOR AND MEMORY COMPONENT - Conventional processor and memory configurations place holes into silicon or use expensive multi-layer-laminates/substrates to connect the processor with memory. Using a direct contact between the memory and processor allows for signaling between the two units. By judicious arrangement of the contact areas as well as employing other structures such as carriers and redistributors, adequate power and ground supply can be maintained for the processor. Therefore, there is little-to-no damage done to the silicon and expensive multi-layer-laminates/substrates can be avoided. Furthermore, there can be faster processing speeds since the memory and processor are close together. | 2009-06-04 |
20090144487 | STORAGE EMULATOR AND METHOD THEREOF - A storage emulator and method thereof are disclosed. The storage emulator allows a host system to access a storage unit connected to a storage system as if the storage unit is directly coupled to the host system. The storage emulator includes a virtual storage emulating module, a storage-managing unit, and a communicating module. The virtual storage emulating module emulates at least one virtual storage unit corresponding to the storage unit on the host system and receives a storage accessing command from the host system. The storage-managing unit identifies the storage accessing command as either a self-sustaining type command or a non-self-sustaining type command. The communicating module communicates with the storage unit of the storage system via the network. If the storage accessing generates a self-sustaining command response in accordance with the storage accessing command and returns the self-sustaining command response to the host system directly. If the storage accessing command is identified as the non-self-sustaining type command, the storage-managing unit forwards the storage accessing command to the storage system via the network, receives a command response in accordance with the storage accessing command from the storage system, and returns the command response to the host system. | 2009-06-04 |
20090144488 | MEMORY CARD AND METHOD FOR HANDLING DATA UPDATING OF A FLASH MEMORY - The invention provides a method for handling data updating of a flash memory. In one embodiment, the flash memory comprises a mother block comprising a plurality of updated pages to be updated. First, a spare block, recording no data, is popped as a file allocation table (FAT) block corresponding to the mother block. Data for updating the updated pages of the mother block is then written to a plurality of replacing pages of the FAT block. Finally, a plurality of mapping relationships between the replacing pages and the updated pages are recorded in a page mapping table stored in the FAT block. | 2009-06-04 |
20090144489 | ELECTRONIC DEVICE AND PROGRAM FOR OPERATING THE SAME - A navigation device realizes such processing as map display and route guidance based on map data stored in a memory card. The data in the memory card tends to be volatilized with an increase in the frequency of reading of data. Therefore, the data that are highly frequently read out are held in a RAM so as to be read from the memory card at a decreased frequency. Further, the passage of time is calculated from the date and hour the data are recorded in the memory card, and the whole data in the memory card are refreshed every time when the passage of time exceeds a threshold value T | 2009-06-04 |
20090144490 | METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR PROVIDING IMPROVED MEMORY USAGE - An apparatus for providing improved memory usage may include a processor. The processor may be configured to receive media content data, direct storage of up to a predetermined amount of a most recently received portion of the media content data into a first memory reservoir, and, in response to storing the predetermined amount in the first memory reservoir, transfer oldest portions of the received media content from the first memory reservoir to a second memory reservoir to maintain the storage in the first memory reservoir at the predetermined amount. | 2009-06-04 |
20090144491 | METHOD AND SYSTEM FOR IMPLEMENTING PRIORITIZED REFRESH OF DRAM BASED CACHE - A method for implementing prioritized refresh of a multiple way, set associative DRAM based cache includes identifying, for each of a plurality of sets of the cache, the existence of a most recently used way that has not been accessed during a current assessment period; and for each set, refreshing only the identified most recently used way of the set not accessed during the current assessment period, while ignoring the remaining ways of the set; wherein a complete examination of each set for most recently used ways therein during the current assessment period constitutes a sweep of the cache. | 2009-06-04 |
20090144492 | STRUCTURE FOR IMPLEMENTING DYNAMIC REFRESH PROTOCOLS FOR DRAM BASED CACHE - A hardware description language (HDL) design structure embodied on a machine-readable data storage medium includes elements that when processed in a computer aided design system generates a machine executable representation of a device for implementing dynamic refresh protocols for DRAM based cache. The HDL design structure further includes a DRAM cache partitioned into a refreshable portion and a non-refreshable portion; and a cache controller configured to assign incoming individual cache lines to one of the refreshable portion and the non-refreshable portion of the cache based on a usage history of the cache lines; wherein cache lines corresponding to data having a usage history below a defined frequency are assigned by the controller to the refreshable portion of the cache, and cache lines corresponding to data having a usage history at or above the defined frequency are assigned to the non-refreshable portion of the cache. | 2009-06-04 |
20090144493 | Circular Buffer Maping - Techniques for mirroring circular buffer mapping are discussed. Mirroring mapping for buffered message data, such as streaming data which may permit rapid data access for message data is circularly buffered. A first map and a second map may be linearly arranged in virtual memory space such that a reading of the first and or second maps, beginning from a fixed position within one of the maps, may permit parsing of the message data as if, the message was linearly arranged in the buffer. | 2009-06-04 |
20090144494 | Storage-access apparatus for storing products and storage system thereof - A storage-access apparatus includes a first support device including a first base; at least one first storage-access device and at least one first storage device, disposed on the first base and arranged in a first circle; a second support device including a second base; at least one second storage-access device and at least one second storage device, disposed on the second base and arranged in a second circle; and a transporting device, wherein the first storage-access device, the first storage device, the second storage-access device and the second storage device each has plural compartments, the transporting device corresponds to the compartments, and the first storage-access device and the first storage device can rotate relative to the second storage-access device and the second storage device. Accordingly, the storage-access apparatus can be employed in depositing and picking up products independently. Also disclosed is a storage system including, among others, the storage-access apparatus. | 2009-06-04 |
20090144495 | USING EXTERNAL MEMORY DEVICES TO IMPROVE SYSTEM PERFORMANCE - The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive) to improve system performance. When an external memory device (EMD) is plugged into the computing device or onto a network in which the computing device is connected, the system recognizes the EMD and populates the EMD with disk sectors. The system routes I/O read requests directed to the disk sector to the EMD cache instead of the actual disk sector. The use of EMDs increases performance and productivity on the computing device systems for a fraction of the cost of adding memory to the computing device. | 2009-06-04 |
20090144496 | FAST ACCESSIBLE COMPRESSED THIN PROVISIONING VOLUME - A computerized data storage system includes at least one storage device including a nonvolatile writable medium; a cache memory operatively coupled to the storage port and including a data storing area and a data management controller and a storage port. The storage port is operable to connect to a host computer, receive and send I/O information required by the host computer. The storage port is also operable to receive a request to read data, and, in response to the request to read data, the storage port is operable to send the data stored in the data storing area of the cache memory. The storage port is further operable to receive a request to write data, and, in response to the request to write data, the storage port is operable to send the write data to the data storing area of the cache memory. The storage system further includes a thin provisioning controller operable to provide a virtual volume having a virtual volume page, a capacity pool having a capacity pool page and manage a mapping between the virtual volume page and the capacity pool page. The storage system further includes a data compression controller operable to perform a compression operation, and a data decompression controller operable to perform a decompression operation. | 2009-06-04 |
20090144497 | Redundant Storage of Data on an Array of Storage Devices - A disk array control apparatus controls writing of data onto an array of N storage devices such as disk drives, where N is an integer of 3 or greater. Each storage device writes data with a granularity of a sector having a predetermined sector size. The apparatus writes data with a granularity of a transfer unit having a transfer size which is T times the sector size, where T is a plural integer greater than (N−1). The apparatus is allows writing to an array of storage devices for which (N−1) is not a factor of T. In particular, the apparatus divides each transfer unit of data into plural stripes each consisting of a respective plural number of sectors of data having the sector size, the stripes each consisting of at most (N−1) sectors and at least one of the stripes consisting of less than (N−1) sectors, and calculates, in respect of each stripe, a parity sector of parity data. The sectors of data and the parity sector representing the parity of each stripe are written onto different storage devices. | 2009-06-04 |
20090144498 | DATA STORAGE SYSTEM FOR STORING DATA IN DIFFERENT TYPES OF DATA STORAGE MEDIA - A data storage system for storing data includes a data storage medium and a data interface that communicates with the data storage medium. The data interface is configured to place data into a logical data capsule having a defined size, where the data placed into the logical data capsule can occupy less than the defined size of the logical data capsule. In the data storage system, the logical data capsule is moved as a whole between the data storage medium and the data interface. Additionally, when any data in the logical data capsule is read or modified, all of the data in the logical data capsule is read or modified as a whole. | 2009-06-04 |
20090144499 | Preemptive write-inhibition for thin provisioning storage subsystem - Write requests from host computers are processed in relation to a thin provisioning storage subsystem. A write request is received from a host computer. The write request identifies a first virtual disk that has been previously assigned to the host computer. It is determined whether the first virtual disk has to be allocated additional physical storage locations of the thin provisioning storage subsystem for storing data associated with the write request. In response to determining that the virtual disk has to be allocated additional physical storage locations, the following is performed. First, a quantity of free space remaining unallocated within physical storage locations of the thin provisioning storage subsystem is determined. Second, where the quantity of free space remaining unallocated within the physical storage locations satisfies a policy threshold associated with a second virtual disk, the second virtual disk is write-inhibited. The first and second virtual disks can be different. | 2009-06-04 |
20090144500 | STORE PERFORMANCE IN STRONGLY ORDERED MICROPROCESSOR ARCHITECTURE - Apparatus and methods relating to store operations are disclosed. In one embodiment, a first storage unit is to store data. A second storage unit is to store the data only after it has become detectable by a bus agent. Moreover, the second storage unit may store an index field for each data value to be stored within the second storage unit. Other embodiments are also disclosed. | 2009-06-04 |
20090144501 | DATA STORAGE SYSTEM WITH COMPLEX MEMORY AND METHOD OF OPERATING THE SAME - A data storage system and a data storing method for the data storage system are provided. The data storage system includes a host unit, a storage unit, and a first input/output bus functioning as an interface between the host unit and the storage unit. The storage unit includes a non-volatile memory buffer unit and a flash memory unit. The non-volatile memory buffer unit includes a plurality of buffers arranged in parallel. The flash memory unit includes a plurality of data storage devices arranged in parallel to input and output data using a parallel method. In the method, a writing request is first classified into one of a plurality of grades according to a writing request frequency when there is a writing request and the writing requested data is stored in one of the non-volatile memory buffer unit and the flash memory unit according to the writing request frequency. | 2009-06-04 |
20090144502 | Meta-Architecture Defined Programmable Instruction Fetch Functions Supporting Assembled Variable Length Instruction Processors - In an implementation, a processing system includes an instruction fetch (IF) memory storing IF instructions; an arithmetic/logic (AL) instruction memory (IMemory) storing AL instructions; and a programmable instruction fetch mechanism to generate IMemory instruction addresses, from IF instructions fetched from the IF memory, to select AL instructions to be fetched from the IMemory for execution, wherein at least one IF instruction includes a loop count field indicating a number of iterations of a loop to be performed, a loop start address of the loop, and a loop end address of the loop. | 2009-06-04 |
20090144503 | METHOD AND SYSTEM FOR INTEGRATING SRAM AND DRAM ARCHITECTURE IN SET ASSOCIATIVE CACHE - A method of integrating a hybrid architecture in a set associative cache having a first type of memory structure for one or more ways in each congruence class, and a second type of memory structure for the remaining ways of the congruence class, includes determining whether a memory access request results in a cache hit or a cache miss; in the event of a cache miss, determining whether LRU way of the first type memory structure is also the LRU way of the entire congruence class, and if not, then copying the contents of the LRU way of the first type memory structure into the LRU way of the entire congruence class, and filling the LRU way of the first type memory structure with a new cache line in the event of a cache miss; and updating LRU bits, depending upon the results of the memory access request. | 2009-06-04 |
20090144504 | STRUCTURE FOR IMPLEMENTING REFRESHLESS SINGLE TRANSISTOR CELL eDRAM FOR HIGH PERFORMANCE MEMORY APPLICATIONS - A design structure embodied in a machine readable medium used in a design process includes a cache structure having a cache tag array associated with a eDRAM data cache comprising a plurality of cache lines, the cache tag array having an address tag, a valid bit and an access bit corresponding to each of the plurality of cache lines; and each access bit configured to indicate whether the corresponding cache line has been accessed as a result of a read or a write operation during a defined assessment period, which is smaller than retention time of data in the DRAM data cache; wherein, for any of the cache lines not accessed as a result of a read or a write operation during the defined assessment period, the individual valid bit associated therewith is set to a logic state that indicates the data in the associated cache line is invalid. | 2009-06-04 |
20090144505 | Memory Device - The present invention relates to a memory device, in particular, to a memory device comprising a cache memory with a predetermined amount of cache sets, each cache set comprising a predetermined amount of cache lines. Each cache line is operable to indicate a cache data injection into the particular cache line triggered by a bus-actor. | 2009-06-04 |
20090144506 | METHOD AND SYSTEM FOR IMPLEMENTING DYNAMIC REFRESH PROTOCOLS FOR DRAM BASED CACHE - A method for implementing dynamic refresh protocols for DRAM based cache includes partitioning a DRAM cache into a refreshable portion and a non-refreshable portion, and assigning incoming individual cache lines to one of the refreshable portion and the non-refreshable portion of the cache based on a usage history of the cache lines. Cache lines corresponding to data having a usage history below a defined frequency are assigned to the refreshable portion of the cache, and cache lines corresponding to data having a usage history at or above the defined frequency are assigned to the non-refreshable portion of the cache. | 2009-06-04 |
20090144507 | APPARATUS AND METHOD FOR IMPLEMENTING REFRESHLESS SINGLE TRANSISTOR CELL eDRAM FOR HIGH PERFORMANCE MEMORY APPLICATIONS - An apparatus for implementing a refreshless, embedded dynamic random access memory (eDRAM) cache device includes a cache structure having a cache tag array associated with a DRAM data cache with a plurality of cache lines, the cache tag array having an address tag, a valid bit and an access bit corresponding to each of the plurality of cache lines; and each access bit configured to indicate whether the corresponding cache line has been accessed as a result of a read or a write operation during a defined assessment period, the defined assessment period being smaller than retention time of data in the DRAM data cache. For any of the cache lines that have not been accessed during the defined assessment period, the individual valid bit associated therewith is set to a logic state that indicates the data in the associated cache line is invalid. | 2009-06-04 |
20090144508 | PCI Express Address Translation Services Invalidation Synchronization with TCE Invalidation - A PCI Express (PCIe) computer system utilizes address translation services to translate virtual addresses from I/O device adaptors to physical addresses of system memory. A combined memory controller and host bridge uses a translation agent to convert the I/O addresses via translation control entries (TCEs) in a TCE table (also known as an address translation and protection table). Some of the I/O device adaptors have address translation caches for local storage of TCEs. The TCE definition includes a new non-cacheable control bit which is set active in the TCE table when the TCE is in the process of being invalidated. The memory controller prevents further caching of the TCE while the non-cacheable control bit is active. A further implementation utilizes a change-in-progress control bit of the TCE to indicate that the TCE is in the process of being changed to allow simultaneous invalidation of the previously TCE information. | 2009-06-04 |
20090144509 | MEMEORY SHARING BETWEEN TWO PROCESSORS - A wireless device includes a memory having a data port configured to facilitate access to the memory and at least two processing units which are configured to share the memory. The device also includes an arbiter (separate from at least one of the processing units) configured to facilitate sharing of the memory. One or both of the processing units interacts with the arbiter as if the arbiter was the memory. The wireless device could also include one or more additional processing units, which additional processing units may share access to the memory (e.g. facilitated by the arbiter). | 2009-06-04 |
20090144510 | VM INTER-PROCESS COMMUNICATIONS - A method for enabling inter-process communication between a first application and a second application, the first application running within a first context and the second application running within a second context of a virtualization system is described. The method includes receiving a request to attach a shared region of memory to a memory allocation, identifying a list of one or more physical memory pages defining the shared region that corresponds to the handle, and mapping guest memory pages corresponding to the allocation to the physical memory pages. The request is received by a framework from the second application and includes a handle that uniquely identifies the shared region of memory as well as an identification of at least one guest memory page corresponding to the memory allocation. The framework is a component of a virtualization software, which executes in a context distinct from the context of the first application. | 2009-06-04 |
20090144511 | Enhanced Microprocessor or Microcontroller - An n-bit microprocessor device has an n-bit central processing unit (CPU); a plurality of special function registers and general purpose registers which are memory-mapped to a plurality of banks, with at least two 16-bit indirect memory address registers which are accessible by the CPU across all banks; a bank access unit for coupling the CPU with one of the plurality of banks; a data memory coupled with the CPU; and a program memory coupled with the CPU, wherein the indirect address registers are operable to access the data memory or program memory and wherein a bit in each of the indirect memory address registers indicates an access to the data memory or to the program memory. | 2009-06-04 |
20090144512 | MEMORY ACCESS CONTROL DEVICE, CONTROL METHOD, AND PROGRAM - A data conversion unit divides data to be written to, for example, a non-volatile memory having a limited number of times of rewriting including erasure of a memory device into divided write data having a predetermined bit width and subjects each of the divided write data to conversion to conversion data in which the update frequency from bit | 2009-06-04 |
20090144513 | DATABASE UPDATE METHOD - According to some embodiments a system and a method are provided to storing a plurality of data, the data comprising a plurality of original data elements and corresponding modified data elements. The plurality of original data elements may be automatically compared against editable field data in one or more editable fields that are displayed on a display screen by an application program. A determination may be made if the editable field data will be replaced and the editable field data may be replaced with the corresponding modified data elements if a determination is made to replace the editable field data. | 2009-06-04 |
20090144514 | Method of automated operating system deployment for a network of multiple data processors - A method of deploying a new operating system on a plurality of data processors. Hardware and driver information is determined from the data processors. A general disk image for all of the data processors is prepared in a preinstallation environment. Hardware and software components for a specific target data processor are added to or associated with the preinstallation environment to create an installation operating system for that data processor. The components of the installation operating system are installed on the target data processor, thereby replacing the data processor's operating system with the new operating system of the preinstallation environment. | 2009-06-04 |