Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


36th week of 2009 patent applcation highlights part 52
Patent application numberTitlePublished
20090222550MEASUREMENT OF THE EFFECTIVENESS OF ADVERTISEMENT DISPLAYED ON WEB PAGES - A method to determine user attentiveness to an information item included in a web page comprising: displaying an image representing a first web page that includes a first information item to a first individuals; determining a baseline time that represents a typical amount of time that respective first individuals look at the first information item; sending a first web page over a network to first user devices; and sending a second web page over a network to second user devices; wherein the second web page appears substantially the same as the first web page except with a second information item instead of the first information item; obtaining first time measurements of an amount of time that first users of the first user devices typically spend looking at the first web page; obtaining second time measurements of an amount of time that respective second users of the second user devices typically spend looking at the second web page; determining a comparative time measure that is indicative of a difference in time respective first and second users typically spend looking at the first and second web pages; using the baseline time and the comparative time measure to determine an amount of time that a typical user is likely to spend looking at the second information item included in the second web page.2009-09-03
20090222551METHOD AND SYSTEM FOR QUALIFYING USER ENGAGEMENT WITH A WEBSITE - A system and a method of identifying information characterizing use of a website is provided. A plurality of user profiles are analyzed. A user profile includes information associated with an interaction by a user with the website. A plurality of user comments associated with the website are analyzed. Characteristic information associated with use of the website is determined based on the analyzed user profiles and the analyzed user comments. The determined characteristic information is presented to a user.2009-09-03
20090222552HUMAN-COMPUTER PRODUCTIVITY MANAGEMENT SYSTEM AND METHOD - The invention is a human-computer productivity management system with both processes and data systems designed to monitor the interactions between humans and computer systems, log the interactions, securely transmit the data to a centralized server, archive the data, process the data into highly efficient database, analyze the data to calculate productivity metrics, distill the data into key business intelligence reports and control the use of the computer systems.2009-09-03
20090222553Monitoring network performance to identify sources of network performance degradation - A method of measuring, for communication paths between a networked computer and at least one other networked computer connected via a network performance, network information to detect network performance degradation and diagnose source(s) of the performance degradation. The diagnosis may be performed by a progressive elimination of possible sources. Network performance degradation may be attributed to problems at a local network or the Internet. The problem sources on the Internet may comprise, for example, an internet server provider (ISP) or a single remote server in communication with the networked computer. A network performance baseline established and maintained for each path may be employed in diagnosing the network performance degradation.2009-09-03
20090222554Statistics for online advertising - An apparatus and a method for collecting online advertisement statistics is described. In one embodiment, a web browser of a client requests from a server, a web page having an advertisement banner. The web browser receives the web page and a JavaScript program. The browser loads the webpage and the JavaScript program which polls the browser of one or more property of an HTML image object included in the advertisement banner of the web page. The JavaScript program reports out the one or more property of the HTML image object.2009-09-03
20090222555Network performance monitor - A network performance monitor for a computer. The performance monitor maintains a baseline for communication paths between a networked computer and other networked computers connected. The network performance baseline is established and maintained by measuring and updating network performance parameters of the communication paths. The network performance parameters are updated using values obtained during time intervals when the communication path consumed a bandwidth approximately equal to its estimated bandwidth. If congestion is detected on the network or the network is underutilized, values of the network performance parameters obtained during that interval are not used to update the network performance parameters. Some performance parameters in the baseline, such as minimum and maximum bandwidth values may be updated by computing a moving average of each parameter. Asymmetric weight values for updating the moving average may be selected based on a direction of change of a value of a network parameter.2009-09-03
20090222556Monitoring Network Usage - A method of determining whether a user has complied with a service level agreement (SLA) with a network operator, comprising collecting a set of data values representative of the user's service usage and comparing the set of data values to the service level agreement. The data values collected provide the operator with sufficient information so that it can determine whether a SLA is being complied with and to plan provision of network services. A method of monitoring a user's usage of a network service and a service usage indicator is also disclosed.2009-09-03
20090222557ANALYSIS SYSTEM, INFORMATION PROCESSING APPARATUS, ACTIVITY ANALYSIS METHOD AND PROGRAM PRODUCT - An analysis system, information processing apparatus, activity analysis method, and program for analyzing activities of an information source on a network. The system and apparatus include an attribute extraction block for extracting, an information propagation graph acquisition block for searching action history data, and a characteristic user calculation block for calculating an amount characteristic. The method and program product include the steps of extracting an information characteristic value, searching action history data, registering the information, calculating an amount characteristic, and integrating the amount characteristic.2009-09-03
20090222558Managing Network Data Transfers in a Virtual Computer System - A method for protecting a virtual computer system which may be susceptible to adverse effects from a Denial of Service attack is described. The virtual computer system includes a plurality of VMs. In the method, data that is transferred between the virtual computer system and the computer network is monitored for an indication of a possible Denial of Service attack. If an indication of a possible Denial of Service attack is detected, one or more of the VMs is suspended, to reduce the risk of adverse effects on one or more other VMs.2009-09-03
20090222559Address Management in a Connectivity Platform - Disclosed are an approach form managing and assigning addresses in a connectivity platform that allows for proprietary connectivity modules (Providers) to plug into the operating system. In this disclosure, when a user/application/computing device, connects to another user on another computing device an address is generated for that user. However, because of a limited number of addresses that are available in an address space, it is necessary to ensure that a conflicting address is not present. To ensure this the connectivity platform determines if the address assigned is in conflict with another address associated with users that are located on the other computing devices. If an address is found to be in conflict the connectivity platform reassigns the address until a non-conflicting address is found. If a non-conflicting address cannot be found the connectivity platform blocks the connection between the user and the other user.2009-09-03
20090222560METHOD AND SYSTEM FOR INTEGRATED DEPLOYMENT PLANNING FOR VIRTUAL APPLIANCES - A method and system for integrated server-storage deployment planning for virtual appliances is provided. One implementation involves determining a performance cost in deploying the virtual appliance to different pairings of candidate host and storage subsystems. A host and storage subsystem pair is preferentially selected among the candidate pairings, a pairing of a host and storage subsystem with certain performance cost to satisfy performance requirements of the virtual appliance. Deployment planning may further involve deploying a virtual appliance on one or more appropriate spatially proximate hosts and storage subsystems that exhibit certain preferable connectivity and path capacity to satisfy the performance requirements of the virtual appliance.2009-09-03
20090222561Method, Apparatus and Computer Program Product Implementing Session-Specific URLs and Resources - Methods, apparatus and computer program products implement session-specific URIs for allocating network resources by receiving a request from a user for at least one network resource; assigning a session-specific URI to the at least one network resource for use in identifying the at least one network resource and controlling access to the at least one network resource; updating a network directory service with the session-specific URI; and communicating the session-specific URI to the user. The user communicates the session-specific URI to other participants in the session during which the at least one network resource will be used. After a pre-determined time, the session ends and the at least one network resource is de-allocated by, for example, changing the URI of the at least one network resource. Frequent changes of URIs hinder efforts by unauthorized individuals to gain access to network resources.2009-09-03
20090222562LOAD SKEWING FOR POWER-AWARE SERVER PROVISIONING - The claimed subject matter provides a system and/or a method facilitates energy-aware connection distribution among a plurality of servers in a cluster. A set of busy servers in the cluster can be provided that each handle a high number of connections. In addition, a set of tail servers in the cluster can be managed that each maintain a low number of connections. A load skewing component gives priority to at least a subset of the set of busy servers when dispatching new connection requests from a plurality of users. In addition, the load skewing component controls the number of tail servers to maintain a sufficient number for energy-aware operation.2009-09-03
20090222563Method of Establishing a Connection on a Communication Network - A method of establishing connections between at least a first and a second terminal on a communication network includes: sending to the second terminal a network signal requesting the network availability to establish the connection and a terminal signal requesting the availability of the second terminal to run an application exchanging data between the first and second terminals; receiving at the second terminal the network signal and the terminal signal; and sending on the network a response signal carrying information based on the network and terminal signals and assuming a content corresponding to the availability/unavailability of the network to establish the connection combined the availability/unavailability of the second terminal to run the application.2009-09-03
20090222564Apparatus and Method for Supporting Connection Establishment in an Offload of Network Protocol Processing - A number of improvements in network adapters that offload protocol processing from the host processor are provided. Specifically, a mechanism for improving connection establishment in a system utilizing an offload network adapter is provided. The connection establishment mechanism provides the ability to offload connection establishment and maintenance of connection state information to the offload network adapter. As a result of this offloading of connection establishment and state information maintenance, the number of communications needed between the host system and the offload network adapter may be reduced. In addition, offloading of these functions to the offload network adapter permits bulk notification of established connections and state information to the host system rather than piecemeal notifications as is present in known computing systems.2009-09-03
20090222565Centralized Publishing of Network Resources - Techniques for centralized publishing of network resources within computer networks are described. Publication of and access to the network resources are controlled from a single, centralized location, advantageously improving the uniformity of network administration responsibilities, and overall robustness of the network.2009-09-03
20090222566Name System in Communication Network, and Naming Method - A name system and method in a communication network, includes a technique for implementing naming in which security is ensured in an Internet environment and a personal network in which a user can access his own device or data.2009-09-03
20090222567METHOD AND SYSTEM FOR MEDIA-BASED DATA TRANSFER - A method for media-based data transfer involves obtaining data, by a first virtual network interface card (VNIC) selected from multiple VNICs, where the multiple VNICs are associated with multiple virtual machines, where each of the multiple virtual machines is located in one of multiple computers communicatively coupled with each other via a chassis interconnect, and where the multiple computers share a physical network interface. The method further involves determining a media type connecting the first VNIC with a second VNIC selected from the multiple VNICs, where the first VNIC and the second VNIC are nodes of a virtual network path, where the first VNIC is located in a first computer selected from the multiple computers, and where the second VNIC is located in a second computer selected from the multiple computers. The method further involves choosing a transfer protocol based on the media type, and transferring the data from the first VNIC to the second VNIC using the transfer protocol.2009-09-03
20090222568Connectivity Platform - Disclosed are a connectivity platform that allows for proprietary connectivity modules to plug into the operating system and also allows the operating system users and various existing networking applications in the operating system that are authorized by those providers to use that connectivity via existing APIs without the need for the applications to change or for extra configuration of the application to be performed. In an example disclosed herein, the providers provide NAT or firewall traversal and implement the appropriate transport mechanism. This allows for applications and computing devices to communicate in environments where connectivity is prevented by intermediate systems.2009-09-03
20090222569STORAGE SYSTEM FRONT END - A storage system may include a first storage device and a protocol translator. The protocol translator may be programmed to receive a storage-access command formatted in a first protocol format. The protocol translator may also be programmed to translate the storage-access command into a second protocol format. The storage system may include a pseudo-target-module coupled to the protocol translator. The pseudo-target module may be programmed to send the command to the first storage device after the command is translated into the second protocol format. A virtualization engine may provide an interface to the first storage device, and the storage-access command may be sent to the first storage device through the virtualization engine. The pseudo-target module may be programmed to receive data from both storage-area-network devices and network-attached-storage devices.2009-09-03
20090222570SERVICE FOR PERSONALIZING COMMUNICATIONS BY PROCESSING AUDIO AND/OR VIDEO MEDIA FLOWS - A method is provided for the exchange of media flows between a terminal used by a user and a connection termination during the same session of interpersonal communication. The method includes a personalization step for running a personalization program associated with an activation command by a personalization table, following the selection of the activation command by the user, for the personalization of exchanged media flows. The method includes a step for the transmission of the exchanged media flows that can be personalization at least one relay address previously defined for the personalization of the flows, and a step for the retransmission, from the relay address, of the flows oriented towards the termination, the flows being personalized or not according to whether the personalization step has been carried out or not.2009-09-03
20090222571Portable communications framework - Embodiments of the present invention provide a portable MTP framework. In an embodiment, the portable MTP framework includes an MTP communications stack and a portability layer. The portability layer decouples the MTP communications stack from the underlying platform, storage, and transport components, thereby achieving transport protocol, platform, and storage media independence. The portable MTP framework according to embodiments of the present invention includes platform-specific software components, including, for example, communications device drivers (USB, TCP/IP, etc.), a transport controller, a session handler, storage device drivers (USB drive, SD card, Hard disk, etc.), a storage controller, and a platform interface. The portable MTP framework further includes application-specific software components, including, for example, an MTP router, MTP agents, and MTP managers.2009-09-03
20090222572COMMUNICATION SYSTEM, COMMUNICATION APPARATUS, COMMUNICATION PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM STORED WITH THE COMMUNICATION PROGRAM - Multiple client apparatus 2009-09-03
20090222573SYSTEM AND METHOD FOR APPLICATION LAYER RESOURCE TRAFFIC CONTROL - Methods and systems are presented for controlling application layer message traffic at a central web services resource in which a web services gateway associated with the central resource sends a backoff message to a gateway associated with a remote web service client, which in turn slows the application layer message traffic to the central resource.2009-09-03
20090222574Trust Information Delivery Scheme for Certificate Validation - A unique TIO based trust information delivery scheme is disclosed that allows clients to verify received certificates and to control Java and Javascript access efficiently. This scheme fits into the certificate verification process in SSL to provide a secure connection between a client and a Web server. In particular, the scheme is well suited for incorporation into consumer devices that have a limited footprint, such as set-top boxes, cell phones, and handheld computers. Furthermore, the TIO update scheme disclosed herein allows clients to update certificates securely and dynamically.2009-09-03
20090222575ROUTER ANALYSIS SYSTEM - A device may receive a first message that indicates whether an application layer gateway is hosted on the router, send a second message to test whether a firewall on the router incorrectly blocks the second message from reaching a client, send a set of messages to detect a pinhole in the firewall, and generate a report that provides results of receiving the first message, sending the second message, and sending the set of messages.2009-09-03
20090222576METHOD AND APPARATUS FOR REDUCING POWER CONSUMPTION OF A NETWORK COMMUNICATION DEVICE RECEIVING STREAMING CONTENT VIA AN IP-BASED NETWORK - A method and apparatus for transmitting multimedia content to a network communication device, such as a wireless local area network (WLAN) device, via one or more IP-based networks, in a manner that reduces power consumption by the network communication device. A system stream server, such as a set-top box, transmits content using a burst transmission mode. The transmitted content includes control information indicating the time of the next transmission burst, thus allowing the device to go into a sleep mode when the content stream is not being burst. Operation of the device in this manner reduces power consumption by the device. The stream server can switch dynamically between burst and non-burst transmission modes according to the needs of the network communication device. The IP-based network is bi-directional, thus the network communication device can communicate to the stream server the manner in which transmission bursts can be received by the device.2009-09-03
20090222577BYPASSING AN APPLICATION LAYER GATEWAY - A device may include a client configured to select a network address that an application layer gateway does not recognize, create a message that includes the selected network address as a source address of the message and excludes any address that the application layer gateway will overwrite when the application layer gateway receives the message, and send the message from within a private network through a router to a remote device outside the private network.2009-09-03
20090222578Tunneling SSL over SSH - A system and method for enabling single-socket server applications to receive information via multiple ports. In one embodiment, a system includes a network tunnel configured to receive traffic at a first port of an application server and to communicate the received traffic to a second port of the application server. The system further includes a single-socket application, coupled to the second port of the application server, to monitor for incoming traffic at the second port, and to receive the traffic destined for the first port and communicated to the second port via the network tunnel.2009-09-03
20090222579Apparatus and Methods for the Communication and Fault Management of Data in a Multipath Data Network - An apparatus and methods are provided for the communication of a data stream and management of faults in a multipath data network having a protected ring-in-ring network architecture. The data stream is communicated over redundant paths between various nodes located throughout the network. Each node is capable of dropping and inserting data from the data stream before passing it on to the next node. A single transmitter in communication with an intelligent splitter at each node is utilized to simultaneously transmit the data stream over the redundant paths. In the event of a fault over one of the paths in the network, the intelligent splitter manages the operation of the single transmitter so that the data stream is communicated over an alternate path to circumvent the fault.2009-09-03
20090222580SYSTEM AND METHOD FOR OPTIMIZING DISTRIBUTION OF MEDIA FILES - There is disclosed a media file distribution system and method. An asset management and delivery system and method for the distribution of digital files and data is provided. There are two major functions, with sub-functions within each. The system first serves as a fully automated management system for a company involved in video/file distribution, such as in video on demand (VOD) or other digital file industries. The system can ingest, prepare, schedule, transmit, track and report on any aspect of the business chain. Secondly, it also serves as a product for both content providers and recipients to be able to view, manage and run their entire content offering remotely from anywhere through the Internet.2009-09-03
20090222581INTERNET LOCATION COORDINATE ENHANCED DOMAIN NAME SYSTEM - An exemplary architecture is for an Internet Location Coordinate enhanced Domain Name System (DNS). An exemplary method includes requesting information for a plurality of servers associated with a network domain name of a Domain Name System (DNS) where the information includes information based in part on packets transmitted by each of the plurality of servers to a plurality of network beacons; receiving the requested information from a name server associated with the Domain Name System (DNS); and, based in part on the received information, selecting an optimal server for the network domain name. Other methods, devices and systems are also disclosed.2009-09-03
20090222582FAILOVER IN AN INTERNET LOCATION COORDINATE ENHANCED DOMAIN NAME SYSTEM - An exemplary failover module includes (a) instructions to respond to a connection problem to a host server at an IP address by selecting a different IP address from a cached list of IP addresses for a domain name associated with the host server and (b) instructions to return the selected, different IP address to future name queries where the instructions to respond, the instructions to initiate, and the instructions to return execute at an operating system level of a computing device configurable to connect to at least one of a plurality of host servers. Such a module may include instructions to optionally initiate a connection to a host server at the selected, different IP address. An exemplary failover module may optionally select an IP address based in part on Internet Location Coordinates (ILCs) where the host servers reside in an ILC enhanced Domain Name System (DNS). Other methods, devices and systems are also disclosed.2009-09-03
20090222583CLIENT-SIDE LOAD BALANCING - An exemplary method for load balancing includes accessing a range of values for IP addresses associated with a virtual IP address associated with a domain name; selecting, using a local statistical algorithm, a value in the range; and, based at least in part on the selected value, connecting to a remote resource at one of the IP addresses. In such a method, a client can perform local load balancing when connecting to one of many fungible resources “behind” a virtual IP address. With many such clients, the task of load balancing is distributed as opposed to being centralized at a server farm or cluster. Other methods, devices and systems are also disclosed.2009-09-03
20090222584Client-Side Management of Domain Name Information - An exemplary method includes booting a computing device, in response to the booting, accessing a file that includes domain names and resolving at least one of the domain names by issuing a request to a server where the resolving occurs as a background process. An exemplary method includes receiving a notice to invalidate client DNS resolver cache information for a domain name, accessing a list of client subscribers to an invalidation service for the domain name and issuing an instruction to the client subscribers to invalidate their respective client DNS resolver cache information for the domain name. An exemplary method includes receiving a request to resolve a domain name, resolving the domain name and transmitting information for the resolved domain name and additional information for at least one other domain name. Other methods, devices and systems are also disclosed.2009-09-03
20090222585EFFICIENT DECODING OF MEDIAFLO SYSTEM NON REAL-TIME SERVICE FILES - A technique for decoding code packets of file delivery protocol (FDP) and file delivery control protocol (FDCP) messages, the FDP messages comprising fields having values used to generate an indices of a data packets, the FDCP messages comprising a value of a minimum number of code packets required, the code packets formed from a linear combination of the data packets of a file fragment, the method includes constructing data structures adapted to decode the code packets of the file fragment, the data structures comprising at least one of code nodes, a code graph, an inverse code graph, a data packet decode array, and a data packet decode order list, processing the FDP messages until a parameters required for decoding are extracted, and populating the inverse code graph with a reference to the code node.2009-09-03
20090222586SYSTEMS AND METHODS FOR UNIVERSAL PROTOCOL FOR CASE MANAGEMENT SYSTEMS - An embodiment relates generally to a method of communication between multiple case management systems. The method includes providing for a standard universal format that can be used for a plurality of case management systems, where each case management system is different from another, to communicate within the plurality of case management systems. The method also includes providing a plurality of classes based on the standard universal format and translating a native data for a trouble ticket based on a selected class associated with a first case management system to the standard universal format as a universal converted data packet. The method further includes transmitting the universal converted data packet to a second case management system.2009-09-03
20090222587Providing location path - The server for providing location path, comprising: a server communication unit for interlocking with a mobile communication terminal and an E-mail reception server; a server control unit for receiving location path data and E-mail account information from the mobile communication terminal by controlling the server communication unit, creating location tracking data converted to a data format, which is supported by at least one or more predetermined navigation program, from the location path data, and transmitting the location tracking data to the E-mail reception server corresponding to the E-mail account information by controlling the server communication unit; and a server storage unit for storing at least one of the location path data, the E-mail account information, and the location tracking data.2009-09-03
20090222588Portable device and remote computer synchronization - Embodiments of the present invention provide a portable MTP framework. In an embodiment, the portable MTP framework includes an MTP communications stack and a portability layer. The portability layer decouples the MTP communications stack from the underlying platform, storage, and transport components, thereby achieving transport protocol, platform, and storage media independence. The portable MTP framework according to embodiments of the present invention includes platform-specific software components, including, for example, communications device drivers (USB, TCP/IP, etc.), a transport controller, a session handler, storage device drivers (USB drive, SD card, Hard disk, etc.), a storage controller, and a platform interface. The portable MTP framework further includes application-specific software components, including, for example, an MTP router, MTP agents, and MTP managers.2009-09-03
20090222589CIRCUIT ARRANGEMENT AND METHOD FOR SYNCHRONIZATION OF CLOCKS IN A NETWORK - A circuit arrangement and a method for synchronizing clocks in a network is provided, comprising a plurality of at least two nodes, wherein at least two of said nodes can communicated with each other and each have a local clock, wherein, in a receiving one of said nodes, from at least one transmitting other such node, a global time transmitted by said transmitting one of said node of said transmitting one of said nodes is received, and a global time of said receiving node is determined or estimated as a function of both the received global time of said transmitting node and of a local time of the receiving node's own local clock.2009-09-03
20090222590Device and Method for Managing Two Types of Devices - The present invention concerns an Interconnect device, comprising a first interface to a first network, a second interface to a second network, a bridge for connecting said first interface to said second interface, a router comprising routing means, and a local server. The interconnect device comprises means for detecting a device located on the first network which is able to communicate with a device located on said second network, and means for classifying the device as being a device of a first type or a device of a second type, The interconnect device comprises means for using the routing means for the first type device, and not using the routing means for the second type device.2009-09-03
20090222591Method and Apparatus for Selecting an Access - A method and apparatus are disclosed according to which a programmable access selector comprising at least one defined characteristic and at least one defined method are applied with each other, wherein at least one access from among a plurality of available accesses is selected responsive to the application.2009-09-03
20090222592AUTOMATIC PERIPHERAL DEVICE SHARING - In accordance with the automatic peripheral device sharing, a peripheral device that has been newly installed on a device is detected and is shared with one or more additional devices coupled to the device. A notification of the peripheral device is automatically published to the one or more additional devices. This notification includes an indication of how the one or more additional devices can access the peripheral device. Each of the one or more additional devices can receive this notification and determine whether the peripheral device can be automatically installed on that device without user input. For each of the one or more additional devices, the peripheral device is installed on that device only if the peripheral device can be automatically installed on that device without user input.2009-09-03
20090222593Server device, method and program - There is provided with a server device which outputs a result of computation processing to an output device, including: a communication unit configured to receive a connection request from an input device; an output device manager configured to store an identifier of the output device; and an connection controller configured to acquire output capability information of the output device, configured to acquire input capability information of the input device, configured to generate secret information which can be input to the input device and can be output by the output device, on the basis of the input capability information and the output capability information, configured to transmit the secret information to the output device, and configured to generate a result of computation processing based on input information received from the input device for transmitting to the output device in a case of receiving the secret information from the input device.2009-09-03
20090222594Electrical Field Device and Method for Establishing a Data Link Between a Data Interface of the Electrical Field Device and a Data Memory Inside the Device - An electrical field device has a microprocessor-controlled control device, a data memory which is inside the device and is connected to the control device via a first memory controller, and a data interface which is connected to the control device and is intended to connect external devices to the electrical field device. In order to ensure access to the data memory inside such a field device even when the control device or internal power supply device is not in working order, the data interface is connected to the data memory inside the device via a second memory controller. There is also disclosed a method for establishing a data link between a data interface of an electrical field device and a data memory inside the device.2009-09-03
20090222595Data transmission and processing system with reliable acquisition of critical states - Data transmission and processing system with at least one input user (2009-09-03
20090222596APPARATUS, SYSTEM, AND METHOD FOR COORDINATING STORAGE REQUESTS IN A MULTI-PROCESSOR/MULTI-THREAD ENVIRONMENT - An apparatus, system, and method are disclosed for coordinating storage requests in a multi-processor/multi-thread environment. A append/invalidate module generates a first append data storage command from a first storage request and a second append data storage command from a second storage request. The storage requests overwrite existing data with first and second data including where the first and second data have at least a portion of overlapping data. The second storage request is received after the first storage request. The append/invalidate module updates an index by marking data being overwritten as invalid. A restructure module updates the index based on the first data and updates the index based on the second data. The updated index is organized to indicate that the second data is more current than the first data regardless of processing order. The modules prevent access to the index until the modules have completed updating the index.2009-09-03
20090222597DATA TRANSFER DEVICE - A data transfer device for storing only transfer data for which updating is necessary in the storage unit of a transfer source, transferring the transfer data by a transfer control unit, temporarily storing the transfer data in a register provided in a transfer destination circuit, transferring the transfer data stored in the register to the discontinuous storage area of the transfer destination circuit according to the map information of a map register, and transferring data for which updating is necessary to the transfer destination circuit.2009-09-03
20090222598DMA CONTROLLER FOR DIGITAL SIGNAL PROCESSORS - A DMA controller includes at least one peripheral DMA channel for handling DMA transfers on a peripheral access bus; at least one memory DMA stream, including a memory destination channel and a memory source channel, for handling DMA transfers on first and second memory access buses; first and second address computation units for computing updated memory addresses for DMA transfers; first and second memory pipelines for supplying memory addresses to the first and second memory access buses, respectively, and for transferring data on the first and second memory access buses; and a multiplexer configured to supply first and second current memory addresses to selected ones of the first and second memory pipelines in response to a control signal.2009-09-03
20090222599APPARATUS, SYSTEM, AND METHOD FOR ENQUEUE PRIORITIZATION - An apparatus, system, and method are disclosed for enqueue prioritization. The apparatus for enqueue prioritization is provided with a plurality of modules configured to functionally execute the necessary steps of anticipating a need to access a computing resource, generating a dummy request, the dummy request configured to hold a place for an actual request in a queue of requests to access the computing resource, and generating an actual request to access the computing resource, wherein the actual request is configured to replace the dummy request in the queue. These modules in the described embodiments include a forecast module, a dummy generator, and a request generator.2009-09-03
20090222600APPARATUS, SYSTEM, AND METHOD FOR ENQUEUE PRIORITIZATION - An apparatus, system, and method are disclosed for enqueue prioritization. The apparatus for enqueue prioritization is provided with a plurality of modules configured to functionally execute the steps of holding one or more queued requests in a queue, sorting the queued requests according to a first priority identifier associated with each of the queued requests, and assigning a second priority identifier to a delayed request in response to a determination that the delayed request has resided in the queue for a predetermined length of time, wherein the second priority identifier indicates a higher priority than the first priority identifier indicates. These modules in the described embodiments include a queue module, a sorting module, and a reassignment module.2009-09-03
20090222601CONCURRENT ASYNCHRONOUS USB DATA STREAM DESTUFFER WITH VARIABLE WIDTH BIT-WISE MEMORY CONTROLLER - A concurrent asynchronous USB 2.0 data stream destuffer and separator with variable-width bit-wise memory controller is described. A parallel stream bit destuffer module identifies in parallel one or more stuffed bits in a decoded data field of a received data stream using a six-bit sliding window. The stuffed bits are bits that were inserted into the received USB data stream by a transmitter to force data transitions in the received USB data stream. A data separator module separates the one or more stuffed bits from a plurality of valid data bits in the decoded data field. A memory module generates an incremental pointer value representative of the number of valid bits and writes the plurality of valid data bits from the decoded data field into a variable sized bit-wise memory structure.2009-09-03
20090222602Optimized data transfer between a portable device and a remote computer - Embodiments of the present invention provide a portable MTP framework. In an embodiment, the portable MTP framework includes an MTP communications stack and a portability layer. The portability layer decouples the MTP communications stack from the underlying platform, storage, and transport components, thereby achieving transport protocol, platform, and storage media independence. The portable MTP framework according to embodiments of the present invention includes platform-specific software components, including, for example, communications device drivers (USB, TCP/IP, etc.), a transport controller, a session handler, storage device drivers (USB drive, SD card, Hard disk, etc.), a storage controller, and a platform interface. The portable MTP framework further includes application-specific software components, including, for example, an MTP router, MTP agents, and MTP managers.2009-09-03
20090222603BUS COMMUNICATION SYSTEM - The invention relates to a bus communication system for serialized data transmission comprising: a transmitter, a receiver, and a data line, whereby said transmitter is arranged for transmitting a data signal over said data line; said receiver is arranged for receiving said data signal from said data line, wherein said transmitter is arranged for transmitting an end of transmission signal over said data line after transmission of said data signal is completed; and said receiver is arranged for receiving said end of transmission signal from said data line.2009-09-03
20090222604USB DEVICE, PRINTING APPARATUS, CONTROL METHOD OF USB DEVICE, AND PROGRAM THEREFOR - A USB device having functions of USB host and USB device, comprising: a wireless unit that wirelessly performs both transmission/reception of data to/from a USB host side apparatus and transmission/reception of data to/from a USB device side apparatus; an information storage unit that stores communication information on transmission and reception conditions for the USB host side apparatus; and a communication control unit that causes the wireless unit to release a connection with the USB host side apparatus during an execution period based on a period for which the wireless unit serving as a USB host transmits/receives predetermined processing data to/from the USB device side apparatus and a data processing executing unit executes predetermined data processing using the processing data and that causes the wireless unit to perform reconnection with the USB host side apparatus using the communication information stored in the information storage unit after the data processing executing unit has ended the data processing.2009-09-03
20090222605USB DEVICE, PRINTING APPARATUS, CONTROL METHOD OF USB DEVICE, AND PROGRAM THEREFOR - A USB device having functions of USB host and USB device includes: a host side wireless unit that wirelessly performs transmission/reception of data to/from a USB host side apparatus; a device side wireless unit that is provided separately from the host side wireless unit and wirelessly performs transmission/reception of data to/from a USB device side apparatus; and a communication control unit that transmits information, which indicates that data processing is being performed, to the USB host side apparatus using the host side wireless unit during an execution period based on a period for which the device side wireless unit transmits/receives predetermined processing data to/from the USB device side apparatus and a data processing executing unit executes predetermined data processing using the processing data.2009-09-03
20090222606COMMUNICATION SYSTEM AND METHOD FOR OPERATION THEREOF - A communication system comprises a multiplicity of slave units and a master unit. The slave units are coupled to one another via a first communication path and a second communication path, the first communication path and the second communication path operating in opposite directions to one another, and a master unit, the master unit being coupled to the multiplicity of slave units via the first communication path and the second communication path. The master unit comprises a transmit control unit, the transmit control unit separately transmitting an information signal with a data field which has for each slave unit an associated data area, on the first communication path as a first information signal and on the second communication path as a second information signal. The master unit further comprises a receive control unit, the receive control unit superimposing the data field of the first information signal circulated on the first communication path and the data field of the second information signal circulated on the second communication path.2009-09-03
20090222607DOCUMENT MANAGEMENT SYSTEM, DOCUMENT MANAGEMENT METHOD, PROGRAM AND STORAGE MEDIUM - In a document management system according to the present invention, which is used for registering and managing a document in a database of a relational database server, a judgment is made as to whether or not a capacity of the database has reached a predetermined limited capacity, and when it is judged that the predetermined limited capacity has been reached, an identifier indicating an editing-inhibited state is added to the database, to inhibit all editing actions to the database, thereby achieving the user-friendly system.2009-09-03
20090222608Serial Bus System, Node Device and Input/Output Card That Can Be Connected To the Node Device - There is described a node device of a serial bus system, a bus system with a node device of this type, and an input/output card. In serial bus system, in which individual node devices can have only a limited address space, and in which a number of input/output cards can be connected in order to control and/or regulate an item of external peripheral equipment, limitations arise for the individual input/output cards with regard to the available address space. Normally, the input/output cards, which are connected to the node device, are required to divide the address space of the node device among each other. In order to rectify this problem, the invention provides that a node device of a serial bus system, which has slots for input/output cards, is additionally equipped with a splitter for duplicating a received bus signal and for injecting the duplicated bus signal into another data line, the additional data line serially connecting the node device to input/output cards connected via the slots.2009-09-03
20090222609APPARATUS FOR AUTOMATICALLY REGULATING SYSTEM ID OF MOTHERBOARD OF SERVER AND SERVER HAVING THE SAME - An apparatus for automatically regulating a system ID of a motherboard of a server and a server having the same are provided. Under a condition that when a rack server is applied to different server systems, the rack server requires different riser cards, while a tower server does not require any riser card, whenever a corresponding riser card or a device card is inserted into the slot of the motherboard of the server, the present invention can automatically regulate a system ID of a motherboard of a server by designing the motherboard of the server compatible with a plurality of server systems as retained at a same status, i.e., retaining the any status configured on the motherboard unchanged.2009-09-03
20090222610BRIDGE, INFORMATION PROCESSING DEVICE , AND ACCESS CONTROL METHOD - A downstream port 2009-09-03
20090222611Digital input/output unit, controller, engineering system, programmer and display unit, especially for automation and plant engineering - A digital input/output unit has a series of terminal points and visual display devices assigned to the terminal points for the display of the respective switching state. It also has an interface for the exchange of process data with a controller and an electronic circuit connected between the interface and the respective terminal points for converting the process data into corresponding switching signals and vice versa. The electronic circuit has an evaluation device for terminal point related signaling data received from the interface in order to activate a respective selected visual display device regardless of the current switching state. Alternatively, or in addition, the electronic circuit can have an evaluation device for a common signaling datum, which can be received from the interface, relative to the complete input/output unit in order to be able to jointly activate all visual display devices regardless of the particular current switching state.2009-09-03
20090222612Programmable Food Service Systems - A data key, for use with a programmable food service device, comprises: an insertion portion, for insertion into a key aperture in the programmable food service device; a data memory for storing data relating to the operation of the programmable food service device; and a data connection portion for connecting directly with a data port on a computer, to allow the computer to access the data memory.2009-09-03
20090222613INFORMATION PROCESSING APPARATUS AND NONVOLATILE SEMICONDUCTOR MEMORY DRIVE - According to one embodiment, an information processing apparatus includes an information processing apparatus main body, and a nonvolatile semiconductor memory drive which is accommodated in the information processing apparatus main body. The nonvolatile semiconductor memory drive includes a nonvolatile semiconductor memory, an address management table which is indicative of a correspondency between logical block addresses and physical addresses of the nonvolatile semiconductor memory, and a control module. The control module refers to the address management table in response to reception of a read request from the information processing apparatus main body, and outputs data of a predetermined value to the information processing apparatus main body in a case where the physical address corresponding to the logical block address, which is included in the read request, is not stored in the address management table.2009-09-03
20090222614INFORMATION PROCESSING APPARATUS AND NONVOLATILE SEMICONDUCTOR MEMORY DRIVE - According to one embodiment, an information processing apparatus includes an information processing apparatus main body, and a nonvolatile semiconductor memory drive which is accommodated in the information processing apparatus main body. The nonvolatile semiconductor memory drive includes a nonvolatile semiconductor memory, and a control module configured to control, in accordance with a command from the information processing apparatus main body, a write operation, a read operation and an erase operation of the nonvolatile semiconductor memory, to generate, in every predetermined time period, statistical information relating to the write operation, the read operation and the erase operation of the nonvolatile semiconductor memory, and to store the statistical information, which corresponds to each of a plurality of time periods each having a time length corresponding to the predetermined time period, in a memory area of the nonvolatile semiconductor memory.2009-09-03
20090222615Information Processing Apparatus and Nonvolatile Semiconductor Memory Drive - According to one embodiment, a nonvolatile semiconductor memory includes a first memory area which is formed of a fixed area to which a predetermined physical address range is allocated, and which stores management information including an address management table indicative of a correspondency between logical block address and physical addresses of the nonvolatile semiconductor memory, and a second memory area to which a first logical address range is allocated and which stores log data indicative of an operation condition of the nonvolatile semiconductor memory drive. A control module accesses the first memory area by using the physical address belonging to the predetermined physical address range in a case of reading or writing the management information, and accesses the second memory area by using the physical address corresponding to the logical block address belonging to the first logical address range, which is obtained by referring to the address management table.2009-09-03
20090222616MEMORY SYSTEM - A controller includes an identification information management table that manages identification information indicating, for each of addresses in second-management unit, whether one or more data in first management unit belonging to the addresses is stored in the second or the third storing area. When the controller executes a process of flushing data from the first storing area to the second storing area or the third storing area, the controller updates the identification information in the identification information management table. The controller executes a process of reading data from the second storing area or the third storing area by referring to the identification information. As a result, the speed of searches conducted in the management table is increased.2009-09-03
20090222617MEMORY SYSTEM - A memory system includes a volatile first storing unit, a nonvolatile second storing unit in which data is managed in a predetermined unit, and a controller that writes data requested by a host apparatus in the second storing unit via the first storing unit and reads out data requested by the host apparatus from the second storing unit to the first storing unit and transfers the data to the host apparatus. The controller includes a management table for managing the number of failure areas in a predetermined unit that occur in the second storing unit and switches, according to the number of failure areas, an operation mode in writing data in the second storing unit from the host apparatus.2009-09-03
20090222618MEMORY SYSTEM AND BLOCK MERGE METHOD - In one embodiment, the invention provides a memory system including a flash memory device including a plurality of memory blocks implementing a plurality of data blocks, a plurality of log blocks, and a plurality of free blocks. The memory system further includes a flash translation layer maintaining the number of the free blocks to be at least equal to a reference number by converting selected memory blocks among the data and log blocks into free blocks via at least one merge operation during a background period. Additionally, the flash translation layer converts selected ones of the free blocks into data and log blocks, respectively.2009-09-03
20090222619Electronic Flash Memory External Storage Method and Device - An electronic flash memory external storage method and device for data processing system includes firmware which directly controls the access of electronic storage media and implements standard interface functions, adopts particular reading and writing formats of the external storage media, receives power via USB, externally stores data by flash memory and access control circuit with the cooperation of the firmware and the driver with the operating system, and has write-protection so that the data can be safely transferred. The method according to present invention is highly efficient and all parts involved are assembled as a monolithic piece so that it has large-capacity with small size and high speed. The device operates in static state and is driven by software. It is plug-and-play and adapted to data processing system.2009-09-03
20090222620MEMORY DEVICE, INFORMATION PROCESSING APPARATUS, AND ELECTRIC POWER CONTROLLING METHOD - A memory device includes a memory unit that is nonvolatile and is made up of a plurality of memory areas; first retaining units each of which is provided in correspondence with a different one of the memory areas and each of which retains first setting information that defines whether a corresponding one of the memory areas is in an active state or a stop state; and an electric power-source controlling unit that supplies electric power to one or more of the memory areas that correspond to the first setting information defining the memory areas to be in the active state, and stops electric power supply to one or more of the memory areas that correspond to the first setting information defining the memory areas to be in the stop state.2009-09-03
20090222621MANAGING THE ALLOCATION OF TASK CONTROL BLOCKS - Systems and methods for allocating task control blocks in an information storage and retrieval system are disclosed. Task control blocks for new writes and reads are allocated by the cache code after a determination of the number of task control blocks already allocated for other tasks.2009-09-03
20090222622VIDEO MEDIA DATA STORAGE SYSTEM AND RELATED METHODS - A video media data storage system may include first and second pluralities of data storage devices each arranged in a redundant array of independent drives (RAID) configuration for permitting writing and reading of video media data. The system may further include at least one memory controller coupled to the first and second pluralities of data storage devices for performing mirrored writing of video media data to both the first and second pluralities of data storage devices. The at least one memory controller may also be for generating respective first and second file allocation tables (FATs) including video media data time stamps and validity information for both of the first and second pluralities of data storage devices, and selectively reading video media data from the first and second pluralities of data storage devices based upon the first and second FATs.2009-09-03
20090222623STORAGE SYSTEM AND MANAGEMENT METHOD OF ITS STORAGE MEDIUM - High availability is provided in a storage system that offers expandability more inexpensively. Provided is a storage system including multiple expanders to be connected to multiple storage mediums, multiple cascades connected respectively to a prescribed number of expanders among the multiple expanders, and multiple control units for respectively controlling the multiple cascades. One end of the multiple cascades is connected with an inter-cascade link, and the inter-cascade link has a logically connected state and a logically disconnected state.2009-09-03
20090222624Method and Apparatus For Economical Cache Population - A technique for efficiently populating a cache in a data processing system with resources is disclosed. In particular, a node in accordance with the illustrative embodiment of the present invention defers populating its cache with a resource until at least two requests for the resource have been received. This is advantageous because it prevents the cache from being populated with infrequently requested resources. Furthermore, the illustrative embodiment of the present invention populates a cache with a resource only when: at least i requests for the resource have been received at a given node within an elapsed time interval, Δt, wherein i is an integer greater than one; and at least one request for the resource has been received from at least n of the m filial nodes of the given node within an elapsed time interval, Δt, wherein m is an integer greater than one, n is an integer greater than one, and m≧n. Embodiments of the present invention are particularly advantageous in computer networks that comprise a logical hierarchical topology, but are useful an any computer network, and in individual data processing systems and routers that comprise a cache memory.2009-09-03
20090222625CACHE MISS DETECTION IN A DATA PROCESSING APPARATUS - A data processing apparatus and method are provided for detecting cache misses. The data processing apparatus has processing logic for executing a plurality of program threads, and a cache for storing data values for access by the processing logic. When access to a data value is required while executing a first program thread, the processing logic issues an access request specifying an address in memory associated with that data value, and the cache is responsive to the address to perform a lookup procedure to determine whether the data value is stored in the cache. Indication logic is provided which in response to an address portion of the address provides an indication as to whether the data value is stored in the cache, this indication being produced before a result of the lookup procedure is available, and the indication logic only issuing an indication that the data value is not stored in the cache if that indication is guaranteed to be correct. Control logic is then provided which, if the indication indicates that the data value is not stored in the cache, uses that indication to control a process having an effect on a program thread other than the first program thread.2009-09-03
20090222626Systems and Methods for Cache Line Replacements - A system for determining a cache line to replace is described. In one embodiment, the system includes a cache comprising a plurality of cache lines. The system further includes an identifier configured to identify a cache line for replacement. The system also includes a control logic configured to determine a value of the identifier selected from an incrementer, a cache maintenance instruction, or remains the same.2009-09-03
20090222627METHOD AND APPARATUS FOR HIGH SPEED CACHE FLUSHING IN A NON-VOLATILE MEMORY - An invention is provided for performing flush cache in a non-volatile memory. The invention includes maintaining a plurality of free memory blocks within a non-volatile memory. When a flush cache command is issued, a flush cache map is examined to obtain a memory address of a memory block in the plurality of free memory blocks within the non-volatile memory. The flush cache map includes a plurality of entries, each entry indicating a memory block of the plurality of free memory blocks. Then, a cache block is written to a memory block at the obtained memory address within the non-volatile memory. In this manner, when a flush cache command is received, the flush cache map allows cache blocks to be written to free memory blocks in the non-volatile memory without requiring a non-volatile memory search for free blocks or requiring erasing of memory blocks storing old data.2009-09-03
20090222628MEMORY SYSTEM - A controller determines whether data stored in a first storing area should be flushed to a second storing area or a third storing area. When flushing of data in a track unit from at least one of the first storing area and the second storing area unit to the third storing area unit is determined, the controller collects data included in the flushed data in the track unit from at least one of the first storing area and the second storing area including the storing area from which the flushing of the data is determined, merges the flushed data and the collected data, and writes the merged data in the third storing area.2009-09-03
20090222629MEMORY SYSTEM - A memory system includes a controller that reads out, data written in a nonvolatile second storing area, from which data is read out and in which data is written in a page unit, to a first storing area as a cache memory included in a semiconductor memory and transfers the data to the host apparatus. The controller performs, when a readout request from the host apparatus satisfies a predetermined condition, at least one of first pre-fetch for reading out, to the first storing area data from a terminal end of a logical address range designated by a readout request being currently processed to a boundary of a logical address aligned in the page unit and a second pre-fetch for reading out data from the boundary of the logical address aligned in the page unit to a next boundary of the logical address.2009-09-03
20090222630MEMORY SHARE BY A PLURALITY OF PROCESSORS - The present invention is directed to a method and a device for memory share by a plurality of processors. The portable terminal according to an embodiment of the present invention comprises a main memory; a sub-control unit coupled to the main memory through bus #1, the sub-control unit processing and storing raw data in accordance with a process order, the raw data being stored in the main memory, the main memory being accessed through bus #1; and a main control unit coupled to the main memory through bus #2 and coupled to the sub-control unit independently through bus #3, the main control unit transmitting said process order to the sub-control unit through bus #3. The present invention can prevent the weakening of processing power or the bottleneck problem during the process of information transmission between the memory and a plurality of processors.2009-09-03
20090222631Storage system and data migration method - Proposed are a storage system and a data migration method capable of effectively performing data migration between storage apparatuses. This storage system includes a host apparatus equipped with a function for copying data stored in a first volume of a first storage apparatus in file units to a corresponding second volume of a second storage apparatus, and a controller equipped with a function for controlling the first and second storage apparatuses to copy data stored in the first volume to the second volume in volume units. Necessary control processing is executed to decide whether to migrate data stored in the first volume in volume units or file units according to the status of data stored in the first volume to be subject to data migration.2009-09-03
20090222632STORAGE SYSTEM CONTROLLING METHOD, SWITCH DEVICE AND STORAGE SYSTEM - A method for controlling a storage system having first and second switches and a storage device connected to the switches via a network in response to a request from a host, the storage device having first and second areas, each of the first and second switch accessing to the first and second area, the method includes, receiving a request for copying data stored in the first area to the second area from the host, transmitting initiation notification of the copying to the second switch, executing the copying by the first switch, maintaining progress status of the copying, controlling the second switch to refer to the progress upon receiving a request for access to the first or second area by the host before completion of the copying, and determining whether to permit access to the first or second area by the second switch.2009-09-03
20090222633INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD CAPABLE OF PERFORMING DETAILED STATE NOTIFICATION EVEN IN A DIFFICULT SITUATION - In an information processing system having a main central processing unit for processing object information being a processing object, a sub-central processing unit adapted to operate independently of the main central processing unit is further provided. The main central processing unit produces execution information indicating executing contents and a corresponding time point. The sub-central processing unit processes state information indicating a state of the information processing system while receiving the execution information.2009-09-03
20090222634PROBABILISTIC OBJECT RELOCATION - Object relocation often involves a multi-word copy of the object from a source memory to a destination memory, followed by updating the references (e.g., pointers) to the object. However, during the relocation, other threads may write to portions of the object that have already been relocated, and the updates may be lost when the references are updated to point to the destination memory. The object relocation may therefore mark the words of the object during relocation with a relocation value to indicate transfer to the destination memory without locking the threads. The threads may be configured to check the value the source memory during object access, and to access the corresponding word of the destination memory if the source memory word comprises the relocation value. While the probability of a large (e.g., 64-bit) relocation value appearing in the object is small, safety measures are provided to detect and mitigate conflicts.2009-09-03
20090222635System and Method to Use Chipset Resources to Clear Sensitive Data from Computer System Memory - A system, method, and program product is provided that initializes a computer system using an initialization process that identifies secrets that were stored in memory and not scrubbed during a prior use of the computer system. During the initialization process, one or more secret indicators are retrieved that identify whether one or more secrets were scrubbed from the computer system's memory during a previous use of the computer system. If the secret indicators show that one or more secrets were not scrubbed from the memory during the prior use of the computer system, then the initialization process scrubs the memory. On the other hand, if the secret indicators show that each of the secrets was scrubbed from the memory during the prior use of the computer system, then the memory is not scrubbed during the initialization process.2009-09-03
20090222636MEMORY SYSTEM AND MEMORY INITIALIZING METHOD - A memory system includes a controller that writes internal information concerning an operation state of the memory system in a special LBA area allocated to a predetermined logical address range in a second storing memory and writes the internal information in a first storing memory, and reads out, when the memory system is started up, the internal information to manage the operation state. The controller stores the internal information written in the first storing memory in the second storing memory as a snapshot when a predetermined condition is satisfied and, when an error occurs and the internal information written in the special LBA area cannot be read out when the memory system is started up, captures the internal information stored as the snapshot into the first storing memory and reads out the internal information.2009-09-03
20090222637ON-DIE TERMINATION CONTROL CIRCUIT OF SEMICONDUCTOR MEMORY DEVICE - On-die termination control circuit of semiconductor memory device includes a counter configured to count an external clock to output a first code, and to count an internal clock to output a second code, a transfer controller configured to determine whether to transfer the first code and the second code in response to a first termination command and a normal termination controller configured to compare the first code and the second code with each other to determine enabling/disabling timings of a termination operation in response to a second termination command.2009-09-03
20090222638MEMORY REGISTRATION CACHING - A method for memory registration caching comprising enumerating a first process for a first process, in response to a memory registration cache being activated; finding an import table for the first module, wherein one or more pointers, in the import table, refer to memory management routines in a first library; changing the pointers so that the pointers refer to memory management routines in a second library; overloading routines that refer to the memory management routines in the first library so that the routines refer to the memory management routines in the second library; intercepting memory allocation requests, wherein the size of the request is forwarded to the memory registration cache; and de-registering freed memory from the memory registration cache.2009-09-03
20090222639EXTENDED UTILIZATION AREA FOR A MEMORY DEVICE - Methods, systems and devices for configuring access to a memory device are disclosed. The configuration of the memory device may be carried out by creating a plurality of access profiles that are adapted to optimize access to the memory device in accordance with the type of access. Accordingly, when an application with specific memory access needs is initiated, the memory access profile that is most optimized for that particular access need is utilized to configure access to the memory device. The configuration may be effected for a portion of the memory device, a partition of the memory device, or even one single access location on the memory device.2009-09-03
20090222640Memory Migration in a Logically Partitioned Computer System - A method and apparatus migrates partition memory in a logically partitioned computer system by utilizing input/output (I/O) space located outside the logical memory blocks (LMBs) to be migrated. The transmit/receive (X/R) queues that are used by network storage adapters and any fixed memory items such as transmit/receive buffers are placed outside the logical memory blocks (LMBs) of the partition. Without the fixed memory items, these LMBs may be migrated without affecting the operation of the network storage adapters or the software in partition memory. The I/O space may be placed outside the partition in a specialized LMB that holds fixed memory items for one or more I/O adapters.2009-09-03
20090222641ADDRESS TRANSLATION CIRCUIT - Disclosed herein is an address translation circuit including an area address holding section configured to hold at least part of a translation target address as an area address; a translation flag holding section configured to hold a translation flag specifying whether or not the translation target address is to be translated; a match detection section configured to detect a match between a predetermined part of at least one bit in an input address on the one hand, and the area address held by the area address holding section on the other hand; and a translation section configured such that if a match is detected by the match detection section and if the translation flag held by the translation flag holding section specifies that the translation target address is to be translated, then the translation section translates the input address into an address paired with the input address before outputting the paired address.2009-09-03
20090222642MECHANISM FOR VISUALIZING MEMORY FRAGMENTATION - A method, system and computer program product for visualizing memory fragmentation in a data processing system includes determining a mobility status of plural memory pages and generating a map display depicting the plural memory pages and the mobility status.2009-09-03
20090222643BLOCK MANAGEMENT METHOD FOR FLASH MEMORY AND CONTROLLER AND STORAGE SYSETM USING THE SAME - A block management method for managing a mapping relationship between a plurality of logical blocks and a plurality of physical blocks of a flash memory is provided. The block management method includes: grouping the logical blocks into a plurality of logical zones; recording the mapping relationship between each logical block in each logical zone and all the data physical blocks among the physical blocks in a corresponding logical zone table in unit of the logical zones; and recording all the no-data physical blocks among the physical blocks with a single no-data physical block table. Thereby, the logical blocks can be mapped to all the physical blocks so that frequent access to specific physical blocks can be avoided when a user writes data into a specific logical zone frequently, and accordingly the lifespan of the flash memory can be prolonged.2009-09-03
20090222644Merge Operations of Data Arrays Based on SIMD Instructions - A method and apparatus are provided to perform efficient merging operations of two or more streams of data by using SIMD instruction. Streams of data are merged together in parallel and with mitigated or removed conditional branching. The merge operations of the streams of data include Merge AND and Merge OR operations.2009-09-03
20090222645METRIC FOR SELECTIVE BRANCH TARGET BUFFER (BTB) ALLOCATION - A method and data processing system allocates entries in a branch target buffer (BTB). Instructions are fetched from a plurality of instructions and one of the plurality of instructions is determined to be a branch instruction. A corresponding branch target address is determined. A determination is made whether the branch target address is stored in a branch target buffer (BTB). When the branch target address is not stored in the branch target buffer, an entry in the branch target buffer is identified for allocation to receive the branch target address based upon stored metrics such as data processing cycle saving information and branch prediction state. In one form the stored metrics are stored in predetermined fields of the entries of the BTB.2009-09-03
20090222646METHOD AND APPARATUS FOR DETECTING PROCESSOR BEHAVIOR USING INSTRUCTION TRACE DATA - A method and apparatus for detecting processor behavior in real time using instruction trace data, in one aspect, identifies one or more call addresses from which a function to be observed is called and establishes one or more end addresses of the function. Said one or more call addresses and said one or more end addresses are stored, and compared with a branch address contained in the instruction trace data to detect start and end of the function dynamically in real time.2009-09-03
20090222647Method and Apparatus for Reducing Test Case Generation Time in Processor Testing - A method, apparatus and computer program product are provided for use in a system that includes one or more processors, and multiple threads that are respectively associated with the one or more processors. One embodiment of the invention is directed to a method that includes the steps of generating one or more test cases, wherein each test case comprises a specified set of instructions in a specified order, and defining a plurality of thread hardware allocations, each corresponding to a different one of the threads. The thread hardware allocation corresponding to a given thread comprises a set of processor hardware resources that are allocated to the given thread for use in executing test cases. The method further includes executing a particular one of the test cases on a first thread hardware allocation, in order to provide a first set of test data, and thereafter executing the particular test case using a second thread hardware allocation, in order to provide a second set of test data.2009-09-03
20090222648SELECTIVE POSTPONEMENT OF BRANCH TARGET BUFFER (BTB) ALLOCATION - A system and method provides branch target buffer (BTB) allocation. When a branch instruction is received, a branch target address that corresponds to the branch instruction is determined. A determination is made whether the branch target address is presently stored in a branch target buffer (BTB). When the branch target address is not presently stored in the branch target buffer, an entry in the branch target buffer is identified to receive the branch target address. A value in a field within the identified entry in the branch target buffer, such as a postponement flag (PF), is used to selectively override a replacement decision defined by predetermined branch target buffer allocation criteria. In one form, if a branch is taken, the identified entry is replaced with the branch target address in response to determining that the value in the field within the identified entry has a predetermined value.2009-09-03
20090222649Initialisation of a pipelined processor - A data processing apparatus is disclosed that comprises a pipelined processor, said pipelined processor comprising a processing pipeline for processing instructions in a plurality of stages, at least some of said plurality of stages each comprising storage elements for storing an instruction or decoded instruction being processed in said stage, said storage elements in at least one of said stages comprising settable elements, each of said settable elements being adapted to store a predetermined value in response to a wake up event, said settable elements being arranged such that in response to said wake up event said values stored in said settable elements form an instruction or decoded instruction.2009-09-03
Website © 2025 Advameg, Inc.