41st week of 2009 patent applcation highlights part 52 |
Patent application number | Title | Published |
20090254641 | NETWORK CARD CAPABLE OF REMOTE BOOT AND METHOD THEREOF - A network card capable of remote boot and method thereof. The network card, installed on a client which connects to a server via internet and receives a plurality of boot image files from the server for booting the client. Then, a plurality of boot image files is received from the server, so as to boot the client. A linking device includes a virtual disk control module, a network storage device, and a network communication module. The virtual disk control module is used to provide a virtual disk, and to link the virtual disk to a remote disk of the server. The network storage device is used to receive bootstrap information sent by the server. The network communication module is used to establish a relevant network communication with the server. Therefore, meanwhile as the client is booted, the network card can initialize a virtual disk for booting the client. | 2009-10-08 |
20090254642 | SYSTEM AND METHOD FOR PROVIDING DATA AND APPLICATION CONTINUITY IN A COMPUTER SYSTEM - A system and method for providing or maintaining data and application continuity in a computer system. According to an embodiment, the system comprises a communication interface for a client system, a network layer for receiving data from the client system, a hardware infrastructure for creating instances of the client system for replicating data, and an applications module for executing one or more applications on the replicated data. According to a further aspect, the system includes a portal interface configured for providing a remote user with control, audit and other functions associated with the user's system configuration. | 2009-10-08 |
20090254643 | SYSTEM AND METHOD FOR IDENTIFYING GALLERIES OF MEDIA OBJECTS ON A NETWORK - Collections of media objects may be aggregated from network resources available over a network. An embodiment provides that a network resource is accessed at each of a plurality of network locations. The network resource is analyzed at each network location to determine whether the network resource includes, or provides access to, any or all media objects in a set of multiple media objects that collectively satisfy one or more editorial criteria for being deemed a gallery, as presented at the network location or network locations where the multiple media objects are provided. The information about the set of media objects may be stored. | 2009-10-08 |
20090254644 | System of Managing Connection to Web Services and Method Thereof - The present invention relates to a system and method for managing connection between web services. The system includes an external web service connection setup server for determining an external web service to which connection is to be made, and establishing and verifying connection rules, and an external web service connection management server for conducting tests on connection to the external web service and storing the results of the tests. The system may further include a component for searching a connection target DB in which connection results are stored, and transmitting connection results to a main web service server, a component for removing a hyperlink to a failure page, and a component for sensing a sudden increase in a connection failure ratio. Accordingly, external web services belonging to all fields desired by a network manager can be easily, rapidly and efficiently connected. | 2009-10-08 |
20090254645 | SERVER-MANAGED POWER SAVING METHOD FOR AUTOMATED TAPE LIBRARIES AND DRIVES - A system of controlling tape drives within a tape drive library where a backup server utilizes client backup schedules and pending client restore requests to efficiently control the powering on and off of tape drives within a tape drive library. | 2009-10-08 |
20090254646 | MILARRS SYSTEMS AND METHODS - An add-on module provides extrinsic management functionality to legacy and other devices. Contemplated modules include: (a) a state agent that provides at least one of the MILARRS function, and (b) a product agent that communicates with the device using at least one serial interface. Implementations are contemplated for both legacy devices that natively provide less than complete MILARRS functionality, and newly developed devices for which the developer desires a ready-made implementation of MILARRS functionality. | 2009-10-08 |
20090254647 | SYSTEM AND METHOD FOR NETWORK INTERFACING - Systems and methods for network interfacing may include a communication data center with a first tier, a second tier and a third tier. The first tier may include a first server with a first single integrated convergent network controller chip. The second server may include a second server with a second single integrated convergent network controller chip. The third tier may include a third server with a third single integrated convergent network controller chip. The second server may be coupled to the first server via a single fabric with a single connector. The third server may be coupled to the second server via the single fabric with the single connector. The respective first, second and third server, each processes a plurality of different traffic types concurrently via the respective first, second and third single integrated convergent network chip over the single fabric that is coupled to the single connector. | 2009-10-08 |
20090254648 | Method and System for Using Presence in a System Management Environment - Method, system and computer program product for communicating information regarding a managed resource in a network data processing system. A method, in a network data processing system, for communicating information regarding a managed resource includes receiving management information regarding at least one managed resource. The received management information is converted into a specified format, and the converted management information is then sent to at least one management application in conjunction with the sending of presence information to the at least one management application. The converted management information may then be extracted from the presence information for use in any desired manner. The invention provides a convenient mechanism for communicating status information and other appropriate information regarding a managed resource to interested parties connected to the network data processing system. | 2009-10-08 |
20090254649 | HIGH AVAILABILITY OF INTERNET PROTOCOL ADDRESSES WITHIN A CLUSTER - A method, information processing system, and computer program storage product manage network layer addresses in a cluster multi-processing environment. Network address assignment in a cluster multi-processing environment is monitored. A network address currently assigned to a first network interface is determined, in response to monitoring network address assignment, to have been assigned to a second network interface. The first network interface is triggered to send an update message to at least one computing node communicatively coupled to the first network interface triggering in response to determining that a network address currently assigned to a first network interface has been assigned to a second network interface. The update message informs the computing node to transmit data associated with the network address to the first network interface. | 2009-10-08 |
20090254650 | TRAFFIC ANALYSIS FOR A LAWFUL INTERCEPTION SYSTEM - Methods, systems, and computer-readable media provide for analyzing data traffic captured by a lawful interception system. A first record, one or more intermediate records, and a second record are received. Each of the records contains a record of test traffic, such as a website, transmitted across a broadband network. The first record, the one or more intermediate records, and the second record are reassembled to form various versions of the website. The various versions of the website are displayed so that a visual comparison can be made to verify the operation of the lawful interception system. | 2009-10-08 |
20090254651 | VERIFYING A LAWFUL INTERCEPTION SYSTEM - Methods, systems, and computer-readable media provide for verifying a lawful interception system. A first file and a second file are received. The first file is formed by recording data traffic at a computer as the data traffic generated at the computer is transmitted from the computer to a remote network via a broadband remote access server (BRAS), saving the recorded data traffic as a first packet capture and flat file export (PCAP) file, and exporting packet summary lines from the first PCAP file. The second file is formed by intercepting the data traffic as the data traffic egresses from a mediation system to a law enforcement agency (LEA) system, saving the intercepted data traffic as a second PCAP file, and exporting packet summary lines from the second PCAP file. The first file is compared with the second file to verify an accuracy of the mediation system | 2009-10-08 |
20090254652 | RESOURCE CORRELATION PREDICTION - Embodiments of the present invention address deficiencies of the art in respect to resource mapping in a change configuration and systems monitoring solution and provide a novel and non-obvious method, system and computer program product for predictively mapping automatically discovered resources in a monitored system with a manually specified resource for the monitored system. In an embodiment of the invention, a resource mapping method for application dependency and discovery can be provided. The method can include automatically discovering resources in a monitored system, manually specifying a resource in the monitored system, filtering the automatically discovered resources to a set of resources likely to match the manually specified resource, and mapping the manually specified resource to a resource in the filtered set of resources. | 2009-10-08 |
20090254653 | Service utilization route output system, management server, service utilization route output method, and service utilization route output program - A service utilization route output system wherein an integrated search system comprises: a search execution history table storing, in a memory part, access information included in a request sent from a client PC to a search system cluster being service providing servers; a utilization route extracting part extracting a service accessed by the client on the basis of the access information and a service utilization route which is the sequence of the concerned service; a statistical information extracting part computing the number of times of extraction of service utilization routes that are the same as the service utilization route extracted with the utilization route extracting part; and a utilization route display data generating part associating the service utilization route and the number of times of extraction, and generating output information. | 2009-10-08 |
20090254654 | COMPUTER NETWORK - A peer-to-peer network operating in accordance with a service-oriented architecture is disclosed. The peers in the network request services from one another and each keep a record of the quality of service they receive from the other peers. The peers can operate in two modes of service provider selection. In a first mode, the selection is so as to favour service providers which have provided the peer with good service in the past. In a second mode, the selection is probabilistic and can therefore select service providers other than those that have provided good service in the past. Each device keeps track of the relative success of adopting the second mode of selection. By occasionally using the second mode of selection and adopting the second mode of selection more frequently should the relative success of adopting the second mode of selection rise, a more rapid adjustment by the network to changing network conditions is enabled. This leads to a better utilisation of the resources of the computers of the network than has hitherto been achieved. The invention finds particular application in distributed applications which dynamically select a Web Service to perform a function at run-time. | 2009-10-08 |
20090254655 | Generation and Control of Network Events and Conversion to SCADA Protocol Data Types - A system and method is disclosed for receiving a network event in a network format, mapping the network event into a format expected by a central monitoring system, and communicating the mapped network event to the central monitoring system. The system may employ a variety of communication protocols and physical architectures. The system may include an access controller that may connect a plurality of intelligent electronic devices and may be the primary interface with an information system or central monitoring system. The access controller may include a programmable logic engine in compliance with the IEC-61131-3 standard. The access controller may further be configured to implement rules designed to govern actions taken as a result of network information. | 2009-10-08 |
20090254656 | METHOD AND APPARATUS FOR CUSTODIAL MONITORING, FILTERING, AND APPROVING OF CONTENT - The system provides a method and apparatus for a parent or other custodian or guardian to monitor, filter, and approve of content to be accessed by a child or children on a network. In one embodiment, the system logs all activity on a network by a child and sends regular historical reports to the parent for review. The parent can set certain triggers that will provide more immediate feedback when certain events occur or when certain types of data are accessed, or an attempt is made by the child for such access. The system allows the parent to control the filters and options from a variety of sources, including via the child's computer, texting, instant messaging, cell phone, other web enabled computers, PDA's, etc. | 2009-10-08 |
20090254657 | Adaptive Bitrate Management for Streaming Media Over Packet Networks - A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate. | 2009-10-08 |
20090254658 | ACCESS CONTROL DEVICE, AND ACCESS CONTROL METHOD - An access control unit and an access control method are provided for controlling an access to a secure host efficiently by reducing the consumption of resources such as a memory. In this access control device, an access control unit ( | 2009-10-08 |
20090254659 | Delayed Downloading Video Service Using Peer-to-Peer (P2P) Content Distribution Network - A system and method for downloading content in a peer-to-peer network are described including receiving, by a first peer, a list of content available in the peer-to-peer network, requesting, by the first peer, content availability information for a unit of content and receiving, by the first peer, content availability information. A system and method for downloading content in a peer-to-peer network are also described including forwarding, content availability information in response to a request for the content availability information, wherein the content availability information includes a location of a unit of content and a status of each peer in the peer-to-peer network having the unit of content available and receiving a reservation to schedule a download of the unit of content. The system and method also include the ability to allow delayed downloading of the in accordance with a reservation for said content. | 2009-10-08 |
20090254660 | SYSTEMS AND METHODS FOR COORDINATED MANAGEMENT OF POWER USAGE AND RUNTIME PERFORMANCE IN PERFORMANCE-MANAGED COMPUTING ENVIRONMENTS - Systems and methods are provided for dynamically controlling application placement and server resource allocation in a distributed system wherein a performance manager and power manager collaborate during run-time execution of data processing tasks to coordinate management and control of workload placement and server usage and dynamically determine a tradeoff between performance level and power usage that meets power and performance objectives | 2009-10-08 |
20090254661 | HANDLING LONG-TAIL CONTENT IN A CONTENT DELIVERY NETWORK (CDN) - A content delivery network has at least a first tier of servers. A content delivery method includes, at a first server in the first tier of servers, obtaining a request from a client for a resource. If the resource is available at the first server or at a peer of the first server, then the resource is served to the client from the first server. Otherwise, it is determined whether the resource is popular, and if the resource is determined to be popular, then the first server obtains the resource and the first server serves the resource to the client. If the resource is determined not to be popular, the client is directed to a second server, not in the first tier of servers, and the second server serves the resource to the client. The second server may be in a second tier of servers or it may be an origin server. | 2009-10-08 |
20090254662 | METHOD FOR UPDATING CONNECTION PROFILE IN CONTENT DELIVERY SERVICE - A method for updating a connection profile in a content delivery service by a dynamic content delivery (DCD) terminal, comprises: receiving, from a server, a connection profile update message including a connection profile; transmitting, to the server, a connection profile update confirmation message in response to the reception; transmitting, to the server, a session deactivation request message based on the connection profile; and transmitting, to another server, a session activation request message base on the connection profile. | 2009-10-08 |
20090254663 | Prioritizing Network Traffic - Methods and systems for operation upon one or more data processors for prioritizing transmission of communications associated with an entity based upon reputation information associated with the entity. | 2009-10-08 |
20090254664 | SESSION MANAGEMENT SYSTEM AND METHOD OF CONTROLLING THE SAME - A session management system enabling network resources to be efficiently utilized or saved when communication addresses are assigned to a network interface. The system manages sessions between a server having a plurality of addresses and a client. It is determined, in a case where an application provided with the client requests to communicate with the server, whether or not a session in which an address different from an address designated by the application is used is already established between the client and the server. The application is caused to communicate with the server by using the already established session when it is determined that the session is already established, and communicate with the server by using a newly established session when it is determined that the session is not established. | 2009-10-08 |
20090254665 | Trigger-Based Session Completion Using External Parties - A method for performing Internet call processing related to the completion of session initiation requests is provided. The session initiation requests include one or more triggers. Based on the detection of one or more triggers, a call processing entity involved with processing the session initiation request transfers call processing to one or more third parties. Each third party performs additional call processing and returns a result to the call processing entity. Based on reception of the result, the call processing entity continues processing the session initiation request. The URI of one or more third parties may be specified in the session initiation request. Also, one or more third parties may be pre-specified. A special trust relationship may exist between a terminal related to the session initiation request and one or more third parties, and the third parties may therefore perform call processing using context specific information or confidential information. | 2009-10-08 |
20090254666 | METHOD AND DEVICES FOR ENABLING A MULTI-MODE DEVICE TO ESTABLISH A SESSION THROUGH MULTIPLE NETWORKS - A method, device, and computer-readable storage element enables a multi-mode device to establish a session through multiple networks in a communication system. The method includes registering, at the same time, each of a plurality of sub-clients of a single multi-mode device with a single application server, wherein each sub-client is separately registered through a different network, using an individual logical identity. The method further includes detecting an invitation including session parameters to establish a session using the single application server, and selecting at least one of the sub-clients to process the invitation based on the session parameters to establish the session through the networks corresponding to the selected sub-client. | 2009-10-08 |
20090254667 | METHOD FOR ELIMINATING REDUNDANT CONNECTIONS - A method and system for eliminating redundant connections, including transmitting a request to merge two connections, terminating a first portion of a first connection, terminating a first portion of a second connection, and merging a second portion of each of the first and second connections, are described. A method and system for merging connections, including receiving a request to merge two connections, terminating a first portion of a first connection, terminating a first portion of a second connection, and merging a second portion of each of the first and second connections. | 2009-10-08 |
20090254668 | SYSTEM AND METHOD FOR SEARCHING FOR SESSION ID IN WIRELESS MOBILE IP COMMUNICATION SYSTEM - A system and a method for performing session setup in a wireless communication system that uses a Mobile Internet Protocol (MIP) are provided. In the method, when at least one Mobile Node (MN) requests registration, a Network Access Identifier (NAI) of the MN is determined. A session Identification (ID) is assigned to the NAI of the MN. The session ID assigned to the NAI is inserted into an Identification Low field forming a registration request field of a message requesting registration of the MN. The message is transmitted to a Home Agent (HA) of the MN. A Foreign Agent (FA) can more easily search for an MN corresponding to a registration replay message provided from the HA, and memory consumption and a time delay that occurs due to a hash method may be reduced. | 2009-10-08 |
20090254669 | TERMINAL AND METHOD FOR SELECTING SECURE DEVICE - A mobile terminal and method for selecting a secure device, are discussed. According to an embodiment, the method includes acquiring secure device selection information for each of at least one secure device associated with the mobile terminal; receiving a request for establishing a communication connection with a secure device from a server, the request including at least one of first information and second information, the first information associated with the server, the second information associated with the request or with a content included in the request; comparing the secure device selection information with at least one of the first and second information; and establishing a communication connection between the server and one of the at least one secure device based on the comparison result. | 2009-10-08 |
20090254670 | PROVIDING ACCESS TO NETWORK APPLICATIONS FOR STANDARDIZED CLIENTS - A method for providing access to a network application for a standardized client. A hypertext transfer protocol (HTTP) request may be received from a standardized client. A resource request based on the HTTP request may be created. The resource request may be sent to the network application. A response may be received from the network application. A client response may be created based on the response. The client response may be sent to the standardized client. | 2009-10-08 |
20090254671 | Remote control of a device by a terminal | 2009-10-08 |
20090254672 | DYNAMIC SERVER-SIDE MEDIA TRANSCODING - Dynamic transcoding of media content based on transcoding parameters. Upon receiving a request for media content to be delivered to a client, various parameters for transcoding the media content are identified. Such transcoding parameters might be tailored to the particular capabilities of the client presentation system. It not already done, the requested media content may then be transcoded in accordance with the identified parameters. The resulting media stream may then be provided to the client presentation device. In one example, if another request for that same media content is made and the transcoding parameters are identified to be the same, a second media stream may be provided to the second client presentation system. | 2009-10-08 |
20090254673 | SOFTWARE DOWNLOADING USING A TELEVISION BROADCAST CHANNEL - A software distribution architecture having a television broadcast system as its infrastructure. Software from a software repository ( | 2009-10-08 |
20090254674 | SESSION INITIATION PROTOCOL (SIP) OVERLOAD PROTECTION - A device receives a Session Initiation Protocol (SIP) response that includes a load header associated with a downstream Session Initiation Protocol (SIP) device. The device also determines an amount of traffic to send to the downstream Session Initiation Protocol (SIP) device based on the load header. The device further sends the determined amount of traffic to the downstream Session Initiation Protocol (SIP) device. | 2009-10-08 |
20090254675 | ADAPTIVE FILE DELIVERY SYSTEM AND METHOD - An adaptive file delivery system and method transmits a data file, such as an audio-video file, over a network or collection of networks in segments, each segment transmitted during a different time period. Each time period has a transmission portion to transmit its associated file segment and a wait portion in which no further interaction with the network occurs regarding the transmitted segment. In some implementations, the duration of the transmission portion of each time period is sufficient to reach a steady-state throughput condition, which allows the traffic load status of the network or networks to be determined from rate measurements of file segment transmissions. The duration of the wait portion of each time period is at least long enough to limit the average rate of file segment transmission to adapt to network traffic load variations while causing the entire file to be delivered in a predetermined delivery deadline. | 2009-10-08 |
20090254676 | METHOD FOR TRANSFERRING DATA FRAME END-TO-END USING VIRTUAL SYNCHRONIZATION ON LOCAL AREA NETWORK AND NETWORK DEVICES APPLYING THE SAME - A method for transferring data frame end-to-end in a local area network is provided. In the method, a virtual synch frame shaper is loaded on a frame transmission layer structure provided in end stations in transmitting and receiving sides, which transmits data frame passing through a plurality of Ethernet switches in the LAN. Then, slot counters, which are counted through the virtual synch frame shaper, are exchanged between the end stations, and the slot counters are synchronized. Afterward, the transmit time slot is allocated based on the synchronized slot counters for transmitting data frames between the end stations. Finally, data frames are transmitted based on the synchronized slot counters and the allocated transmit time slot. | 2009-10-08 |
20090254677 | DISCOVERY FOR FIBRE CHANNEL OVER ETHERNET DEVICES - Techniques are provided for performing discovery in a Fibre Channel over Ethernet (FCoE) network. An FCF discovers other FCoE Forwarders (FCFs) connected to its network segment by transmitting a solicitation message to the multicast MAC address “All-FCF-MACs”. All FCFs receive packets with this multicast MAC address including the solicitation message that announces the presence of the FCF. Each FCF replies with a unicast advertisement message that provides the new FCF with a MAC address of the responding FCF. The FCF builds a list of the FCFs available on its network segment and may then establish a virtual link with one or more of the FCFs through an exchange link parameter (ELP) exchange. | 2009-10-08 |
20090254678 | Operating Device for Exchanging data With a field Device in an Automation System - An operator panel having a state unit is provided, wherein individual states of the state unit correspond to states of a state machine contained in a field device and which are synchronized by the state machine in such a way that the actual state of the operator panel corresponds to the actual state of the field device. The operator panel is in the same state as the field device such that the operator panel knows the actual state of the field device. | 2009-10-08 |
20090254679 | CONNECTION APPARATUS AND METHOD FOR LIMITING SIGNAL TRANSFER - A connection apparatus that is connected to a first network obtains function information from an apparatus that exists in the first network, and limits signal transfer between the first network and a second network in accordance with destination information included in the obtained function information. | 2009-10-08 |
20090254680 | I/O hub-supported atomic I/O operations - Atomic operations within an I/O device are supported by processor architectures that are not required to include specific atomic instructions, by issuing the atomic operations from an I/O hub. A descriptor that specifies the atomic operation and a target address is retrieved by, or sent to, the hub. A trigger event, which may be a programmed I/O write to the hub with an address of the descriptor, or the contents of the descriptor itself, causes the I/O hub to issue the atomic operation. When the atomic operation is complete on the I/O device interconnect, the result is returned to the hub and a host is notified. The host then retrieves the results of the atomic operation from the hub. The host notification can be performed by interrupt or by polling the hub until a status change is detected. | 2009-10-08 |
20090254681 | MEDICAL DEVICE CREATED THROUGH RESOURCE LEVERAGE OF A HOST PROCESSING SYSTEM AND METHOD - A method, system, and apparatus of medical device created through resource leverage of a host processing system are disclosed. In one embodiment, a method of a medical component includes automatically communicating a medical operating system to a host processing system from a memory location of the medical component when it is determined that the host processing system does not include a medical operating system optimized to operate with the medical component, processing a confirmation from the host processing system that the medial operating system has repurposed the host processing system of the host processor and that the medical operating system is now active on the host processing system, capturing a patient reading through the medical component, and leveraging at least one of a processing resource and an input-output (I/O) resource of the host processing system in providing a measurement of the patient reading to a user. | 2009-10-08 |
20090254682 | AUTOMATIC MAPPING AND UPDATING COMPUTER SWITCHING DEVICE - The present invention relates to an automatic mapping and updating computer switch device. The computer switching device provides the compatibility between a plurality of devices and a plurality of computers, and comprises a USB host chip connected to the plurality of peripheral devices each containing a USB connector for sending the necessary data (USB device descriptor/report) to a plurality of USB device chips, thus, the computers can acquire the necessary data of the peripheral devices through the connected USB device chips. Whenever the computer switching device re-boots or any of the peripheral devices are plugged in/pulled out, the USB host chip reads the new necessary data again with the previous ones, if any differences are found, the new necessary data is send to the USB device chips for storage. The aforesaid procedure is called DDM (Dynamic Devices Mapping) or full USB Enumeration or full USB Initiation. | 2009-10-08 |
20090254683 | VIDEO MULTIVIEWER SYSTEM USING DIRECT MEMORY ACCESS (DMA) REGISTERS AND BLOCK RAM - A video multiviewer system includes a Graphics Processing Unit (GPU) that includes a GPU memory. A video input module is operative with the GPU for receiving video data and transferring the video data to the GPU memory via a Direct Memory Access (DMA). A programmable circuit such as a Field Programmable Gate Array (FPGA) includes a multi-ported and in one aspect a dual ported block Random Access Memory (RAM) configured for a plurality of DMA channels for receiving video data and allowing uninterrupted operation of consecutive DMA transfers of video data to the GPU memory. A display displays the multiple video windows based upon video data received within the GPU memory. | 2009-10-08 |
20090254684 | Peripheral electronic device with USB connectivity storage apparatus - This invention relates to a combination storage device with at least one to several small recessed areas cut or molded into the device whereby the device may receive and store one or more flash drives, “memory sticks” or data sticks with USB connectivity by means of accepting the standardized dimension of the male end of such USB devices. This device further provides connectivity from stored peripheral electronic devices to user selected electronic devices. | 2009-10-08 |
20090254685 | TECHNIQUES FOR MANAGING PRIORITY QUEUES AND ESCALATION CONSIDERATIONS IN USB WIRELESS COMMUNICATION SYSTEMS - In one embodiment, a Universal Serial Bus (USB) system assigns a first priority level to a first USB endpoint and a second priority level that is lower than the first priority level to a second USB endpoint. The USB system has memory that stores first USB data packets corresponding to the first priority level and second USB data packets corresponding to the second priority level. The USB system also has a controller that manages transfers of (i) the first USB data packets to the first USB endpoint and (ii) the second USB data packets to the second USB endpoint. If the memory concurrently stores first and second USB data packets, then the controller determines an order for transferring the first and second USB data packets based on the second priority level being lower than the first priority level and/or detection of a starvation condition for the second endpoint. | 2009-10-08 |
20090254686 | MEMORY SHARING THROUGH A PLURALITY OF ROUTES - A method for sharing a memory through a plurality of routes and a device thereof are disclosed. The digital processing apparatus in accordance with an embodiment of the present invention comprises a main processor, an application processor controlled by the main processor and coupled to the main processor through one connection bus and a memory having a plurality of ports, each of which is coupled to the application processor through an independent memory bus. With the present invention, the process time for processing a high-performance, high-resolution image can be minimized, and the loss in process efficiency of the application processor can be minimized. | 2009-10-08 |
20090254687 | ELECTRONIC DEVICE FOR CONTENTION DETECTION OF BIDIRECTIONAL BUS AND RELATED METHOD - An electronic device of detecting contention of a bidirectional bus for avoiding failing to drive a bidirectional bus due to bus contention includes: an output terminal, an input terminal and a data output unit, a timing comparing controller and a comparing unit. The output terminal is coupled to the bidirectional bus and used for outputting a data output signal to the bidirectional bus. The input terminal is coupled to the output terminal and the bidirectional bus and used for receiving a data reception signal from the bidirectional bus. The data output unit is used for providing the data output signal. The timing comparing controller is used for generating a timing comparison signal according to the data output signal. The comparing unit is used for comparing the data reception signal with the data output signal according to the timing comparison signal to determine a contention state of the bidirectional bus. | 2009-10-08 |
20090254688 | Microprocessor Device and Related Method for a Liquid Crystal Display Controller - To reduce production cost, the present invention provides a microprocessor device for an LCD controller, which includes a memory, a first processing unit, a second processing unit, a first arbiter and a second arbiter. The memory is utilized for storing data. The first processing unit is utilized for executing a first program. The second processing unit is utilized for executing a second program. The first arbiter is coupled to the first processing unit and the second processing unit and utilized for deciding an operation order for the first processing unit and the second processing unit. The second arbiter is coupled to the first processing unit, the second processing unit and the memory and utilized for deciding a memory accessing order for the first processing unit and the second processing unit. | 2009-10-08 |
20090254689 | METHODS AND APPARATUS FOR TWO-DIMENSIONAL MAIN MEMORY - In one embodiment of the invention, a memory module is disclosed including a printed circuit board with an edge connector; an address controller coupled to the printed circuit board; and a plurality of memory slices. Each of the plurality of memory slices of the memory module includes one or more memory integrated circuits coupled to the printed circuit board, and a slave memory controller coupled to the printed circuit board and the one or more memory integrated circuits. The slave memory controller receives memory access requests for the memory module from the address controller. The slave memory controller selectively activates one or more of the one or more memory integrated circuits in the respective memory slice in response to the address received from the address controller to read data from or write data into selected memory locations in the memory integrated circuits. | 2009-10-08 |
20090254690 | COMMUNICATION CARD WITH STANDALONE AND MASTER OPERATIONAL STATES - A communication card with three operational states, including a controller, a battery, a flash storage unit, a wireless modem, and a connector for connecting the communication card to a shell host and to an electronic device host, wherein the communication card (i) operates in a standalone mode when the connector is not connected to a device, (ii) functions as a master when the connector is connected to the shell host, and (iii) functions as a slave when the connector is connected to the electronic device host. A method and a computer-readable storage medium are also described and claimed. | 2009-10-08 |
20090254691 | MICROCONTROLLER WAVEFORM GENERATION - One embodiment of the present invention is a microcontroller ( | 2009-10-08 |
20090254692 | FLOW CONTROL TIMEOUT MECHANISM TO DETECT PCI-EXPRESS FORWARD PROGRESS BLOCKAGE - A method for detecting lack of forward progress in a PCI Express includes a step in which a data flow measurement is received or performed. This data flow measurement provides the capacity of the connected Switch or Endpoint device to receive data packets from a Root Complex transmit channel. An error is logged when the data flow measurement does not substantially change in a predetermined period of time. A recovery protocol is executed after logging of the error. A system implementing the method of the invention is also provided. | 2009-10-08 |
20090254693 | METHOD AND SYSTEM FOR GENERATING CONSISTENT SNAPSHOTS FOR A GROUP OF DATA OBJECTS - Snapshots that are consistent across a group of data objects are generated. The snapshots are initiated by a coordinator, which transmits a sequence of commands to each storage node hosting a data object within a group of data objects. The first command prepares a data object for a snapshot. After a data object has been successfully prepared, an acknowledgment is sent to the coordinator. Once all appropriate acknowledgments are received, the coordinator sends a command to confirm that a snapshot has been created for each data object in the respective group. After receiving this confirmation, the coordinator takes action to confirm or record the successful completion of the group-consistent snapshot. | 2009-10-08 |
20090254694 | MEMORY DEVICE WITH INTEGRATED PARALLEL PROCESSING - A method for data processing includes accepting input data words including bits for storage in a memory, which includes multiple memory cells arranged in rows and columns. The accepted data words are stored so that the bits of each data word are stored in more than a single row of the memory. A data processing operation is performed on the stored data words by applying a sequence of one or more bit-wise operations to at least one row of the memory, so as to produce a result that is stored in one or more of the rows of the memory. | 2009-10-08 |
20090254695 | STORAGE SYSTEM COMPRISING PLURALITY OF STORAGE SYSTEM MODULES - A plurality of modules ( | 2009-10-08 |
20090254696 | SEMICONDUCTOR INTEGRATED CIRCUIT AND METHOD OF OPERATION FOR SEMICONDUCTOR INTEGRATED CIRCUIT - The semiconductor IC has a nonvolatile memory including twin cells, a selector, and a sense circuit. When complementary data are written into a pair of nonvolatile memory cells of each twin cell, the pair of nonvolatile memory cells is set to be in a written state where one cell of the pair is set to one of low and high threshold voltages, and the other is set to the other threshold voltage. When non-complementary data are written into a pair of nonvolatile memory cells, for example, the memory cells both take the low threshold voltage and are made blank. The selector includes switching elements. During the blank-check action, switching elements of the selector are controlled to ON state. Then, the first total current of the twin cells forced to flow into the first input terminal of the sense circuit commonly is compared with the reference signal on the second input terminal, whereby whether the twin cells have been written or blank can be detected at a high speed. As to a semiconductor nonvolatile memory such that complementary data are written into memory cells in memory cell pairs, the blank-check time can be shortened. | 2009-10-08 |
20090254697 | MEMORY WITH EMBEDDED ASSOCIATIVE SECTION FOR COMPUTATIONS - An integrated circuit device includes a semiconductor substrate and an array of random access memory (RAM) cells, which are arranged on the substrate in first columns and are configured to store data. A computational section in the device includes associative memory cells, which are arranged on the substrate in second columns, which are aligned with respective first columns of the RAM cells and are in communication with the respective first columns so as to receive the data from the array of the RAM cells and to perform an associative computation on the data. | 2009-10-08 |
20090254698 | MULTI PORT MEMORY DEVICE WITH SHARED MEMORY AREA USING LATCH TYPE MEMORY CELLS AND DRIVING METHOD - A multiport semiconductor memory device includes; first and second port units respectively coupled to first and second processors, first and second dedicated memory area accessed by first and second processors, respectively and implemented using DRAM cells, a shared memory area commonly accessed by the first and second processors via respective first and second port units and implemented using memory cells different from the DRAM cells implementing the first and second dedicated memory areas, and a port connection control unit controlling data path configuration between the shared memory area and the first and second port units to enable data communication between the first and second processors through the shared memory area. | 2009-10-08 |
20090254699 | Synchronous dynamic random access memory interface and method - A memory interface allows access to SDRAM by receiving a column address for a data read or write of a burst of data units. Each data unit in the burst has an expected bit size. The interface generates n (n>1) column memory addresses from the received column address. The interface accesses the synchronous dynamic memory to read or write n bursts of data at the n column memory addresses. Preferably, the SDRAM is clocked at n times the rate of the interconnected memory accessing device, and the memory units. The data units in the n bursts preferably have one n | 2009-10-08 |
20090254700 | DRAM CONTROLLER FOR GRAPHICS PROCESSING OPERABLE TO ENABLE/DISABLE BURST TRANSFER - An interface unit | 2009-10-08 |
20090254701 | Storage system and access count equalization method therefor - [Object ] This invention aims to optimize an entire storage system by equalizing the access counts in appropriate units. | 2009-10-08 |
20090254702 | RECORDING MEDIUM STORING DATA ALLOCATION CONTROL PROGRAM, DATA ALLOCATION CONTROL DEVICE, DATA ALLOCATION CONTROL METHOD, AND MULTI-NODE STORAGE-SYSTEM - A data allocation control program manages data allocation when data is distributively stored in a plurality of disk nodes that are shifted to a power saving mode unless access is performed for a certain time. The program produces a plurality of allocation pattern candidates each indicating the disk nodes in which the respective data are to be stored. The program calculates a no-access period expectation that represents an expected value of occurrence of a no-access period during which access is not performed to some of the disk nodes. The program selects as an allocation pattern for data reallocation, one of the plurality of produced allocation pattern candidates with the largest calculated no-access period expectation. The program instructs the disk nodes to reallocate the respective data in accordance with the selected allocation pattern. | 2009-10-08 |
20090254703 | DISK ORDER EXAMINING SYSTEM FOR A DUAL-HOST REDUNDANT STORAGE SYSTEM AND METHOD THEREOF - This present invention is a disk order examining system for a dual-host redundant storage device and method thereof, implementing in a dual-host redundant storage device with a master controller and a slave controller. The invention is to examine if the linkage orders of disks to the master controller are the same as those to the slave controller by sequentially writing random values into each disk of a disk concatenation, and then reading out to discriminate their sequence. | 2009-10-08 |
20090254704 | MEMORY CARD - The memory card incorporates a memory device for storing information, and has a plurality of contact pads arranged parallel in the width direction for input and output of electric signals relating to the information to be recorded in the memory device or the information being read out from the memory device, provided at the forward end in the length direction. At least one contact pad of the contact pad group in the memory card includes first and second contact pads disposed side by side in the width direction of the memory card, and a third contact pad disposed behind the first and second contact pads in the length direction of the memory card. | 2009-10-08 |
20090254705 | BUS ATTACHED COMPRESSED RANDOM ACCESS MEMORY - A computer memory system having a three-level memory hierarchy structure is disclosed. The system includes a memory controller, a volatile memory, and a non-volatile memory. The volatile memory is divided into an uncompressed data region and a compressed data region. | 2009-10-08 |
20090254706 | METHOD AND SYSTEM FOR APPROXIMATING OBJECT SIZES IN AN OBJECT-ORIENTED SYSTEM - A method and system for increasing a system's performance and achieving improved memory utilization by approximating the memory sizes that will be required for data objects that can be deserialized and constructed in a memory cache. The method and system may use accurate calculations or measurements of similar objects to calibrate the approximate memory sizes. | 2009-10-08 |
20090254707 | Partial Content Caching - A network device, known as an appliance, is located in the data path between a client and a server. The appliance includes a cache that is used to cache static and near-static cacheable content items. When a request is received, the appliance determines whether any portion of the requested data is available in its cache; if so, that portion can be serviced by the appliance. If any portion of the requested content is dynamic and cannot be serviced by the cache, the dynamic portion is generated by the appliance or obtained from another source such as an application server. The appliance integrates the content retrieved from the cache, the dynamically generated content, and the content received from other sources to generate a response to the original content request. The present invention thus implements partial content caching for content that has a cached portion and a portion to be dynamically generated. | 2009-10-08 |
20090254708 | METHOD AND APPARATUS FOR DELIVERING AND CACHING MULTIPLE PIECES OF CONTENT - Aspects relate to systems and methods for providing the ability to customize content delivery. A device can cache multiple presentations. The device can establish a cache depth upon initiation of the subscription service. The device can provide an interface to select a cache depth. The cache depth can be the number of presentations the device will maintain on the device at a given time. | 2009-10-08 |
20090254709 | Prediction Mechanism for Subroutine Returns in Binary Translation Sub-Systems of Computers - A sequence of input language (IL) instructions of a guest system is converted, for example by binary translation, into a corresponding sequence of output language (OL) instructions of a host system, which executes the OL instructions. In order to determine the return address after any IL call to a subroutine at a target entry address P, the corresponding OL return address is stored in an array at a location determined by an index calculated as a function of P. After completion of execution of the OL translation of the IL subroutine, execution is transferred to the address stored in the array at the location where the OL return address was previously stored. A confirm instruction block is included in each OL call site to determine whether the transfer was to the correct or incorrect call site, and a back-up routine is included to handle the cases of incorrect call sites. | 2009-10-08 |
20090254710 | DEVICE AND METHOD FOR CONTROLLING CACHE MEMORY - A cache memory control device according to an embodiment of the present invention comprises: a refill counter that counts a refill request, and a cache-capacity determining unit that determines cache capacity. The cache-capacity determining unit transmits a cache-capacity-decrease command signal to the cache memory when a count value is equal to or smaller than a first threshold value or is smaller than the first threshold value, and the cache-capacity determining unit transmits a cache-capacity-increase command signal to the cache memory when the count value is equal to or larger than a second threshold value, which is larger than the first threshold value, or when the count value is larger than the second threshold value. | 2009-10-08 |
20090254711 | Reducing Cache Pollution of a Software Controlled Cache - Reducing cache pollution of a software controlled cache is provided. A request is received to prefetch data into the software controlled cache. A first designator is set for a first cache access to a first value. If there is the second cache access to prefetch, a determination is made as to whether data associated with the second cache access exists in the software controlled cache. If the data is in the software controlled cache, a determination is made as to whether a second value of a second designator is greater than the first value of the first cache access. If the second value fails to be greater than the first value, the position of the first cache access and the second cache access in a cache line is swapped. The first value is decremented by a predetermined amount and the second value is replaced to equal the first value. | 2009-10-08 |
20090254712 | ADAPTIVE CACHE ORGANIZATION FOR CHIP MULTIPROCESSORS - A method, chip multiprocessor tile, and a chip multiprocessor with amorphous caching are disclosed. An initial processing core | 2009-10-08 |
20090254713 | ACCESS CONTROL TO PARTITIONED BLOCKS IN SHARED MEMORY - A method for controlling multiple access to partitioned areas of a shared memory and a portable terminal having the shared memory are disclosed. According to an embodiment of the present invention, the storage area of a shared memory is partitioned to a plurality of storage areas, and each control unit accesses a storage area through each access port to store data and transfers an authority to access the pertinent storage area to the other control unit, thereby allowing access by the other control unit. With the present invention, the data communication time between the plurality of control units can be minimized, and the process efficiency of each control unit can be optimized. | 2009-10-08 |
20090254714 | Method and Apparatus for Exploiting Parallelism Across Multiple Traffic Streams Through a Single Channel - Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed. | 2009-10-08 |
20090254715 | VARIABLE PARTITIONED BLOCKS IN SHARED MEMORY - A method and device for varying the size of partitioned areas of a shared memory is disclosed. The present invention resets the size of partitioned areas by expanding the size of a shared area when data that is larger than the writable area of the shared area is to be written, after the storage area of a memory unit is partitioned to a plurality of partitioned areas by a main control unit. The memory unit is coupled with a main control unit and a supplementary control unit through independent ports. With the present invention, the data communication time between control units for processing data can be minimized, and the operation speed of each control unit can be optimized. | 2009-10-08 |
20090254716 | COORDINATED REMOTE AND LOCAL MACHINE CONFIGURATION - A method, system, and computer program product for coordinating the configuration of local and remote storage subsystems for a local client is provided. A command sender is configured on a local storage subsystem to create remote command objects based on commands received from the local client, and deliver the remote command objects to a remote storage subsystem for execution. A command receiver is configured on the remote storage subsystem, the command receiver service having an interface to receive the remote command objects. A remote connection bucket is configured to manage at least one connection between the local storage subsystem and the remote storage subsystem. | 2009-10-08 |
20090254717 | STORAGE SYSTEM AND METHOD THEREOF - A storage system and a method thereof. The storage system comprises first and second storage devices, first and second analog front ends, and a controller. The first and second analog front ends, coupled to the first and second storage devices, receive first and second analog data from the first and second drive devices for conversion to first and second digital data. The controller, coupled to the first and second analog front ends, comprises a signal processor and a common memory. The signal processor receives the first and second digital data to perform first and second digital signal processing and access the common memory. The common memory is coupled to the signal processor to be accessed thereby. | 2009-10-08 |
20090254718 | Local Memories with Permutation Functionality for Digital Signal Processors - A digital signal processor (DSP) co-processor according to a clustered architecture with local memories. Each cluster in the architecture includes multiple sub-clusters, each sub-cluster capable of executing one or two instructions that may be specifically directed to a particular DSP operation. The sub-clusters in each cluster communicate with global memory resources by way of a crossbar switch in the cluster. One or more of the sub-clusters has a dedicated local memory that can be accessed in a random access manner, in a vector access manner, or in a streaming or stack manner. The local memory is arranged as a plurality of banks. In response to certain vector access instructions, the input data may be permuted among the banks prior to a write, or permuted after being read from the banks, according to a permutation pattern stored in a register. | 2009-10-08 |
20090254719 | SWITCH APPARATUS - A method for controlling a switch apparatus connected to a first and a second storage apparatus, and a host, the switch apparatus managing a virtual storage area maintained by the first and second storage apparatuses, the host accessible to the virtual storage area by transmitting a command for identifying a subarea of the virtual storage area, the second storage apparatus allowable to an access faster than the first storage apparatus does, the method includes: receiving a command; determining which of the first and second storage apparatuses maintains the subarea to be accessed; accessing the subarea corresponding to the command; detecting a frequency of access to each of the subareas; and moving data stored in the first storage apparatus and having higher frequency of access than data stored in the second storage apparatus into the subareas maintained in the second storage apparatus. | 2009-10-08 |
20090254720 | SYSTEM FOR REBUILDING DISPERSED DATA - A digital data file storage system is disclosed in which original data files to be stored are dispersed using some form of information dispersal algorithm into a number of file “slices” or subsets in such a manner that the data in each file share is less usable or less recognizable or completely unusable or completely unrecognizable by itself except when combined with some or all of the other file shares. These file shares are stored on separate digital data storage devices as a way of increasing privacy and security. As dispersed file shares are being transferred to or stored on a grid of distributed storage locations, various grid resources may become non-operational or may operate below at a less than optimal level. When dispersed file shares are being written to a dispersed storage grid which not available, the grid clients designates the dispersed data shares that could not be written at that time on a Rebuild List. In addition when grid resources already storing dispersed data become non-available, a process within the dispersed storage grid designates the dispersed data shares that need to be recreated on the Rebuild List. At other points in time a separate process reads the set of Rebuild Lists used to create the corresponding dispersed data and stores that data on available grid resources. | 2009-10-08 |
20090254721 | STORAGE APPARATUS AND VOLUME RESTORATION METHOD - A storage apparatus conducts, in a protection period, data protection processing for protecting, in a third logical volume, data stored in a first logical volume by using backup data stored in a second logical volume, and suspends the data protection processing in a no-protection period, during which backup relative to the second logical volume is suspended, in the protection period. Then, upon receiving an external order for restoring the first logical volume to its state as of at a time not in the no-protection period within the protection period, the storage apparatus restores the first logical volume to its state as of at a time of the order by using the data backed up in the second logical volume and the data protected in the third logical volume. | 2009-10-08 |
20090254722 | DATA STORAGE APPARATUS - A method for controlling a storage apparatus connectable to a server, the storage apparatus including a first storage area and a second storage area for storing data, the method comprises: copying the data stored in the first storage area into the second storage area; copying data stored in the location of the first storage area addressed by the command to be accessed by the server into the location of the second storage area before execution of the command when the storage apparatus receives a command for accessing data stored in a location of either of the first storage area and second storage area from the server; and executing the command for accessing at least one of the location in the first storage area and the corresponding location in the second storage area. | 2009-10-08 |
20090254723 | APPARATUS AND METHOD FOR INCREMENTAL PACKAGE DEPLOYMENT - A method and apparatus for incremental package deployment are described. In one embodiment, the method includes the redirection of disk input/output (I/O) requests to preserve contents of disk memory. Following redirection of the disk I/O request, a software distribution package is created according to disk I/O write requests redirected to unused blocks of disk memory. In one embodiment, the software distribution package is generated using a firmware agent, which uploads the software distribution package to a server, which provisions the software distribution packet to other computers within a uniform environment to ensure that each system within the uniform environment has an identical system and memory image. Other embodiments are described and claimed. | 2009-10-08 |
20090254724 | METHOD AND SYSTEM TO MANAGE MEMORY ACCESSES FROM MULTITHREAD PROGRAMS ON MULTIPROCESSOR SYSTEMS - A method, computer program and system for controlling accesses to memory by threads created by a process executing on a multiprocessor computer. A page table structure is allocated for each new thread and copied from the existing threads. The page access is controlled by a present bit and a writable bit. Upon a page fault the access is provided to one thread. The kernel handles the new page entry creation process and set the page present bits to zero which creates page faults. In a second embodiment, two page table structures are created, one for one thread having access to the address space and the other page table structure shared by all the other threads not having access to the address space. | 2009-10-08 |
20090254725 | METHOD AND SYSTEM FOR AUTOMATICALLY PRESERVING PERSISTENT STORAGE - Computer-based methods, techniques, and systems for automatically protecting a storage device from unwanted alterations are provided. Example embodiments provide a Disk Access Redirection System, which includes a Redirection Driver, an Available Space Table (“AST”), a Protected Space Redirection Table (“PSRT”), and optionally an Unprotected Space Table (“UST”). The Redirection Driver is installed and registered with the computer operating system so that it can intercept storage device access requests (such as a disk read/write). When a storage access request for a read or write is sent, the request is intercepted by the Redirection Driver, transparent to the code that invokes the storage access request. The Redirection Driver uses the AST, PSRT, and optionally the UST, to allocate available storage space for redirected write requests, redirect write requests for protected areas of the storage device, and redirect read requests when the read request specifies a storage location that has been previously redirected. | 2009-10-08 |
20090254726 | METHOD OF ADDRESS SPACE LAYOUT RANDOMIZATION FOR WINDOWS OPERATING SYSTEMS - A system and method for address space layout randomization (“ASLR”) for a Windows operating system is disclosed. The address space layout includes one or more memory regions that are identified and then a particular implementation of the system randomizes the identified memory region in order to prevent any software vulnerabilities. | 2009-10-08 |
20090254727 | Digital Data Reproducing Apparatus and Recording Medium - A digital data reproducing apparatus comprising: a reading unit configured to read digital data stored in a recording medium at a speed higher than a reproduction speed to store the digital data into a first memory; an encoding unit configured to store encoded data obtained by encoding the digital data read by the reading unit into a second memory; a reproducing unit configured to reproduce the digital data stored in the first memory at the reproduction speed; and a transferring unit configured to transfer the encoded data stored in the second memory into a third memory different from the second memory. | 2009-10-08 |
20090254728 | Memory allocation to minimize translation lookaside buffer faults - In one embodiment, a method includes identifying first and second memory segments associated with a process in virtual memory, allocating memory for the first memory segment from a first contiguous physical memory space, allocating memory for the second memory segment from a second contiguous physical memory space, and mapping the first and second memory segments to the first and second contiguous physical memory spaces in a translation lookaside buffer. Apparatus and logic for memory allocation to minimize translation lookaside buffer faults are also disclosed. | 2009-10-08 |
20090254729 | METHOD OF WEAR LEVELING FOR A NON-VOLATILE MEMORY - According to the method of wear leveling for a non-volatile memory of the present invention, the non-volatile memory is divided into a plurality of windows, and a mapping table is built in which the logical block addresses having frequently accessed data are allocated equally to the plurality of windows. The logical block addresses may store a File Allocation Table (FAT) or a directory table; therefore the windows they locate will be written or erased more frequently. In an embodiment, the logical block addresses having frequently accessed data are allocated on a one-to-one basis to the plurality of windows. For example, the plurality of windows may comprise Windows | 2009-10-08 |
20090254730 | Memory Pacing - A method, system, and program for managing memory page requests in a multi-processor data processing system determines a threshold value of available memory, and dynamically adjusts an allocation time to fulfill a page request if the available memory is below a threshold value. The allocation time to fulfill the page request is based upon a percentage of available memory pages once a page stealer commences a scan for pages. An allocation wait time is inversely proportionally adjusted depending upon the percentage of available memory. The allocation wait time has a duration that increases in time as the percentage of available memory decreases and decreases in time as the percentage of available memory increases. More specifically, an average time per page to allocate a page including a scan time for the scan in computing the average time is determined. Then a tunable value is applied to the average time to determine a wait time. In a preferred embodiment, user defined values are received that would control the allocation wait time before fulfilling a page request. | 2009-10-08 |
20090254731 | SYSTEM AND METHOD FOR MEMORY ALLOCATION IN EMBEDDED OR WIRELESS COMMUNICATION SYSTEMS - Systems and methods for an improved memory allocation service in embedded or wireless devices. Memory is allocated using a combination of container memory items and referencing memory items. | 2009-10-08 |
20090254732 | Enabling Memory Module Slots In A Computing System After A Repair Action - Methods, systems, and products are disclosed for enabling memory module slots in a computing system after a repair action, the computing system having a plurality of memory module slots and having at least one memory module installed in one of the memory module slots, that includes: determining, during a boot process for the computing system, whether any of the memory module slots are disabled; and if any of the memory module slots are disabled: retrieving, for each memory module installed in one of the memory module slots, a memory module identifier for that memory module, retrieving, from non-volatile memory of the computing system, previously stored memory module identifiers, determining whether the retrieved memory module identifiers match the previously stored memory module identifiers, and enabling the disabled memory module slots if the retrieved memory module identifiers do not match the previously stored memory module identifiers. | 2009-10-08 |
20090254733 | Dynamically Controlling a Prefetching Range of a Software Controlled Cache - Dynamically controlling a prefetching range of a software controlled cache is provided. A compiler analyzes source code to identify at least one of a plurality of loops that contain irregular memory references. For each irregular memory reference in the source code, the compiler determines whether the irregular memory reference is a candidate for optimization. Responsive to identifying an irregular memory reference that may be optimized, the complier determines whether the irregular memory reference is valid for prefetching. If the irregular memory reference is valid for prefetching, a store statement for an address of the irregular memory reference is inserted into the at least one loop. A runtime library call is inserted into a prefetch runtime library to dynamically prefetch the irregular memory references. Data associated with the irregular memory references are dynamically prefetched into the software controlled cache when the runtime library call is invoked. | 2009-10-08 |
20090254734 | Partial Load/Store Forward Prediction - In one embodiment, a processor comprises a prediction circuit and another circuit coupled to the prediction circuit. The prediction circuit is configured to predict whether or not a first load instruction will experience a partial store to load forward (PSTLF) event during execution. A PSTLF event occurs if a plurality of bytes, accessed responsive to the first load instruction during execution, include at least a first byte updated responsive to a previous uncommitted store operation and also include at least a second byte not updated responsive to the previous uncommitted store operation. Coupled to receive the first load instruction, the circuit is configured to generate one or more load operations responsive to the first load instruction. The load operations are to be executed in the processor to execute the first load instruction, and a number of the load operations is dependent on the prediction by the prediction circuit. | 2009-10-08 |
20090254735 | MERGE MICROINSTRUCTION FOR MINIMIZING SOURCE DEPENDENCIES IN OUT-OF-ORDER EXECUTION MICROPROCESSOR WITH VARIABLE DATA SIZE MACROARCHITECTURE - A microprocessor processes a macroinstruction that instructs the microprocessor to write an 8-bit result into only a lower 8 bits of an N-bit architected general purpose register. An instruction translator translates the macroinstruction into a merge microinstruction that specifies an N-bit first source register, an 8-bit second source register, and an N-bit destination register to receive an N-bit result. The N-bit first source register and the N-bit destination register are the N-bit architected general purpose register. An execution unit receives the merge microinstruction and responsively generates the N-bit result to be subsequently written to the N-bit architected general purpose register even though the macroinstruction only instructs the microprocessor to write the 8-bit result into the lower 8 bits of the N-bit architected general purpose register. Specifically, the execution unit directs the 8-bit result into the lower 8 bits of the N-bit result and directs the upper N-8 bits of the N-bit first source register into corresponding upper N-8 bits of the N-bit result. | 2009-10-08 |
20090254736 | Data processing system for performing data rearrangement operations - An apparatus for processing data is provided comprising rearrangement circuitry having a plurality of rearrangement stages for rearranging a plurality N of input data elements, each rearrangement stage comprising at most N multiplexers arranged to select between M data elements where M is in integer less than N. Control circuitry is provided that is responsive to program instructions to control the rearrangement circuitry to perform rearrangement operations. The rearrangement circuitry is configurable by the control circuitry to perform a plurality of different rearrangement operations. The rearrangement circuitry comprises main rearrangement circuitry having a plurality of rearrangement stages in which there is a unique path between any given input element and any given output element and supplementary rearrangement circuitry in which from each input data element there is a path to at most C output data elements where 12009-10-08 | |
20090254737 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SUPPORTING SERVER AND INFORMATION PROCESSING SYSTEM - In information processing device or the like is provided to output a suitable form of information from a view point of user's non-feeling of trouble. In the information processing system, whether a user issues an output instruction or not is confirmed only with respect to information that is not extracted out of information stored in a first storing unit ( | 2009-10-08 |
20090254738 | OBFUSCATION DEVICE, PROCESSING DEVICE, METHOD, PROGRAM, AND INTEGRATED CIRCUIT THEREOF - It is an object of the present invention to provide an obfuscation device that can achieve both sufficient obfuscation and the appropriate instruction block to be executed. In the obfuscation device, a first instruction generating unit, for each of the first process and the second process, generates an initialization instruction for securing a management area for managing the identification information indicating an instruction block that should be executed next so as to proceed with the process, and to store the initialization instruction in said storage unit. Further, a second instruction generating unit generates a selection instruction (i) to make a first selection selecting a process that should be proceeded out of the first process and the second process, (ii) to make a second selection selecting an instruction block indicated by the identification information managed in the management area as an instruction block that should be executed for proceeding with the process selected by the first selection, and (iii) to cause the execution device to execute the instruction block selected by the second selection, and stores the selection instruction in said storage unit. Furthermore, a third instruction generating unit generates an updating instruction for updating, when the second process is selected by the first selection, and when the loop instruction included in the second process is executed, the identification information regarding the first process managed in the management area to identification information indicating an instruction block to be executed next in the first process which is subsequently selected by the first selection, and to store the updating instruction in said storage unit. | 2009-10-08 |
20090254739 | INFORMATION PROCESSING DEVICE - An information processing device having a function for efficiently debugging a parallel processing program by controlling snoop operation is provided. The information processing device is so configured that the following is implemented: the setting for receiving a snoop request from a central processing unit can be set at a snoop controller that controls snoop operation; and as the result of reception of a snoop request, a debug controller can stop multiple central processing units. | 2009-10-08 |
20090254740 | INFORMATION PROCESSING DEVICE, ENCRYPTION METHOD OF INSTRUCTION CODE, AND DECRYPTION METHOD OF ENCRYPTED INSTRUCTION CODE - It is possible to achieve the protection of software with reduced overhead. For example, a memory for storing an encrypted code prepared in advance and a decryptor module for decrypting the code are provided. The decryptor module includes, for example, a three-stage pipeline and a selector for selecting one output from the outputs of each stage of the pipeline. When a branch instruction is issued and subsequent inputs of the pipeline are in the order of CD′ | 2009-10-08 |