11th week of 2013 patent applcation highlights part 58 |
Patent application number | Title | Published |
20130067072 | MONITORING REMOTE ACCESS TO AN ENTERPRISE NETWORK - Techniques to provide an improved representation of remote network access for a network administrator managing and controlling access to resources on an enterprise network. The representation indicates resources accessed by a remote computer or by a user of that computer and provides associated information useful for managing remote network access. To create the representation, multiple security associations formed between a remote client computer and resources on the enterprise network are associated with entity sessions, based on identical session identifiers generated for each security association within an entity session. The entity sessions may be aggregated into a to DirectAccess “connection” between the remote client computer and the enterprise network, based on an identity of the remote client computer. Resources accessed over the connection may be identified using a session identifier of each entity session so that security associations in that entity session may be matched with the resources. | 2013-03-14 |
20130067073 | NETWORK DELAY ANALYSIS INCLUDING PARALLEL DELAY EFFECTS - The embodiments facilitate the analysis of application delays, including delays that occur on multiple paths. A trace file of an application's network events is processed to categorize the causes of delays incurred in the propagation and processing of these events. The system identifies the amount of delay that can be eliminated by eliminating each of the components of delay individually, as well as the amount of delay that can be eliminated by eliminating combinations of the delay components. A user interface displays the amount of reduction that can be achieved by eliminating various delays alone or in combination. The interface also allows the user to view the individual delay components contained in combinations of delay components. In this manner, the user is provided a view of each of the delay components that would need to be addressed, either individually or in combination, to improve the overall application delay. | 2013-03-14 |
20130067074 | FLOW TOPOLOGY OF COMPUTER TRANSACTIONS - A visualization of a topology of a flow of multiple transactions is generated. A first computer system receives a current transaction initiation request from a precursory transaction. The current transaction initiation request is for an initiation of a current transaction in the first computer system, and the precursory transaction is part of a flow of other transactions that are upstream from the current transaction. The current transaction initiation request contains parameter information that holds a hop count, which identifies how many computer systems have received other transaction initiation requests in the flow of other transactions, and a transaction initiation count, which identifies how many transaction initiation requests have been transmitted in the flow of other transactions. A processor generates a visualization of a topology map of the current transaction and the other transactions based on information in the parameter information from the current transaction initiation request. | 2013-03-14 |
20130067075 | SYSTEM AND METHOD FOR EVALUATING COVERAGE OF SERVICES BY COMPONENTS OF AN IT INFRASTRUCTURE - Embodiments of the invention provide a system and method of evaluating compliance by components of an IT computer infrastructure with a policy by comparing a recipient component of a service that is identified by a component providing such service, to an identity of a component providing such service that is identified by a component receiving of such service. | 2013-03-14 |
20130067076 | INCREMENTALLY IMPROVED AUTO-DISCOVERY OF NETWORK DEVICES - The embodiments improve the results of an auto-detection of network devices responsive to the causes of detection failures in preceding runs of the auto-detection process. The network may comprise various devices that are believed to be in the network. If a device that is believed to be in the network, but is undiscovered, the embodiments identify the device and information regarding the cause or causes of non-discovery. In response, the discovery parameters are modified, based on the causes associated with the undiscovered devices. The extent to which the discovery parameters are modified is based various criteria, such as the characterization of the network, or upon the detection of changes to the network. | 2013-03-14 |
20130067077 | PROMOTION OF PERFORMANCE PARAMETERS IN DISTRIBUTED DATA PROCESSING ENVIRONMENT - A method of performance monitoring in a data processing environment is provided. The data processing environment includes multiple systems, each of which has resources. Each resource relates to a resource type, wherein at least one performance parameter is defined for each resource type. The method includes determining a value of the at least one performance parameter for at least one resource, aggregating performance parameter values and related resources of a resource type, creating for at least a part of the resources a next predefined aggregation level which includes all resources relating to the resource type and associating all performance parameter values to this aggregation level, and repeating the creating for at least a part of the resources a next predefined aggregation level until a predefined target aggregation level of the data processing environment has been reached. | 2013-03-14 |
20130067078 | SYSTEM AND METHOD FOR PROVIDING A SCRIPT-BASED COLLECTION FOR DEVICES IN A NETWORK ENVIRONMENT - A method is provided in one example and includes verifying a storage capacity of a network element coupled to an end device over a network connection. The method also includes executing script provided in the network element, which is configured for exchanging packets in a network environment. The script initiates a collection of data being retrieved from the end device. The data can be Fault, Configuration, Accounting, Performance, and Security (FCAPS) data associated with the end device. The data collected from the end device is communicated to a next destination. | 2013-03-14 |
20130067079 | TRANSIENT MARKET RESOURCE LOCATOR - Technologies and implementations for locating transient transaction resources are generally disclosed. | 2013-03-14 |
20130067080 | Storage and Communication De-Duplication - Storage and communication de-duplication are described. In one or more implementations, a system comprises one or more modules that are implemented at least partially in hardware, the one or more modules configured to utilize one or more algorithms to calculate hashes of chunks of data, the hashes used to replace the chunks in the data for storage locally in the system as well as to communicate the hashes in response to a request received via a network for the data to avoid communicating at least one of the chunks of the data via the network. | 2013-03-14 |
20130067081 | Mobile Device Authentication and Access to a Social Network - Disclosed is an apparatus, system, and method to allow a user of a mobile device to access a social network through a router. The mobile device may comprise a user interface and a processor. The processor may be used to: command transmitting a social profile associated with the mobile device to the router to bind the mobile device to the router and to command transmitting social network credentials requested by the router to the router to authenticate the mobile device to the router. Based upon authentication by the router, the mobile device may be permitted to access a social network in accordance with control rules set by the router. | 2013-03-14 |
20130067082 | INTER-POLICY SERVER COMMUNICATION VIA A POLICY BROKER - A device receives policy parameters for a user equipment moving from a first access network to a second access network. The device also translates the policy parameters to parameters understood by the second access network, and provides the translated policy parameters to the second access network. When the translated policy parameters are accepted by the second access network, the user equipment connects to the second access network in accordance with the translated policy parameters. | 2013-03-14 |
20130067083 | Transmitting Data Over Multiple Networks - The invention relates to method and apparatus for transmitting data from a device in a communications system, including at the device, executing an application which generates data according to an application layer protocol and supplies the data to an access layer for transmission in a communication session over a first channel using a first wireless network interface; and receiving at the application an indication from the access layer of an alternate, second channel for transmission of the data, the second channel using a second network interface. On receipt of the indication, the application determines whether or not to take action responsive to the indication and, if it determines to do so, opens a second channel for the communication session and supplies data to the access layer for transmission over the second channel. | 2013-03-14 |
20130067084 | SYSTEM AND METHOD FOR ACCESSING A DEVICE HAVING AN ASSIGNED NETWORK ADDRESS - A communications system includes a mobile computing device having a dynamic address and mobile web server software. A network web server has a portal web page at which a web client can reliably and consistently establish an internet connection. In response to receiving a request from the web client to access the mobile computing device, the network web server re-routes the web client from a static address of the network web server to the assigned address of the mobile computing device. The mobile computing device repeatedly registers the current version of its address with the network web server. The mobile computing device, network web server and web client are commercially available, off-the-shelf components that require only targeted configuration changes to perform the disclosed re-routing operations. | 2013-03-14 |
20130067085 | SYSTEM AND METHOD USING A CLIENT-LOCAL PROXY-SERVER TO ACCESS A DEVICE HAVING AN ASSIGNED NETWORK ADDRESS - A communications system includes a mobile computing device having a dynamic address and mobile web server software. A client-local proxy-server has an IP address to which a web client can reliably and consistently establish an internet connection. In response to receiving a request from the web client to access the mobile computing device, the client-local proxy-server acts as an intermediary opening up a communications path between the web client and the assigned address of the mobile computing device. The mobile computing device repeatedly registers the current version of its address with the client-local proxy-server. The mobile computing device and proxy-server software require only targeted configuration changes to perform the disclosed intermediary routing operations. | 2013-03-14 |
20130067086 | SYSTEM AND METHOD USING A WEB PROXY-SERVER TO ACCESS A DEVICE HAVING AN ASSIGNED NETWORK ADDRESS - A communications system includes a mobile computing device having a dynamic address and mobile web server software. A network web proxy-server has a portal web page at which a web client can reliably and consistently establish an internet connection. In response to receiving a request from the web client to access the mobile computing device, the network web proxy-server forwards the request to the mobile computing device by opening an indirect or virtual communications link between the web client, the network web proxy-server and the assigned address of the mobile computing device. The mobile computing device repeatedly registers the current version of its address with the proxy-server. The mobile computing device, network web proxy-server and web client are commercially available, off-the-shelf components that require only targeted configuration changes to perform the disclosed intermediary forwarding operations. | 2013-03-14 |
20130067087 | THIRD PARTY VPN CERTIFICATION - A virtual private network (VPN) over a telecommunications network is created by sending a request from a first VPN device to a second VPN device for establishing a VPN between the first and second VPN devices. The request includes a first signed certificate having a verified VPN parameter for the first VPN device. A reply is received at the first VPN device from the second VPN device that includes a second signed certificate having a verified VPN parameter for the second VPN device. The VPN is established between the first and second VPN devices based on each verified VPN parameter for each of the first and second VPN devices. | 2013-03-14 |
20130067088 | SYSTEMS, METHODS AND MEDIA FOR DISTRIBUTING PEER-TO-PEER COMMUNICATIONS - Systems and methods for distributing peer-to-peer communications are provided herein. Exemplary methods may include masking identification of two or more client nodes on a communications channel of a peer-to-peer communications network by directing peer-to-peer communications of the two or more client nodes through a proxy node, the proxy node including a disinterested client node relative to the two or more client nodes, the disinterested client node providing network resources to the peer-to-peer communications network. | 2013-03-14 |
20130067089 | AUTOMATIC PREEMPTION IN MULTIPLE COMPUTER SYSTEMS - Placing an application on a node in a cluster. A method includes determining that a first application cannot be placed on a first node in the first node's current running state. The method further includes determining that the first application may be able to be placed on the first node by shutting down or moving one or more other applications running on the first node. The method further includes attempting to shut down or move the one or more other applications on the first node to place the first application. | 2013-03-14 |
20130067090 | COORDINATION ENGINE FOR CLOUD SELECTION - Methods, systems, and computer-readable media for selecting and managing a public cloud-computing network to host a client's account information are provided. Initially, the client issues a request to a coordination engine, which understands rules language of various public clouds, to update the account information residing on a target cloud. The target cloud was previously selected from the various public clouds as a function of desirable criteria specified by the client in light of properties (e.g., pricing, security, and reliability) dynamically abstracted from the public clouds. When addressing the request, the coordination engine extracts command(s) from the request and automatically translates the command(s) consistent with the rules language of the target cloud. Upon delivery to the target cloud, the translated command(s) affect reading of or writing to the account information. Accordingly, the client is absolved from converting instructions into a format that is expected by the target cloud. | 2013-03-14 |
20130067091 | SYSTEMS, METHODS AND MEDIA FOR DISTRIBUTING PEER-TO-PEER COMMUNICATIONS - Systems and methods for distributing peer-to-peer communications are provided herein. Exemplary methods may include masking identification of two or more client nodes on a communications channel of a peer-to-peer communications network by directing peer-to-peer communications of the two or more client nodes through a proxy node, the proxy node including a disinterested client node relative to the two or more client nodes, the disinterested client node providing network resources to the peer-to-peer communications network. | 2013-03-14 |
20130067092 | METHOD AND APPARATUS FOR CALENDARING REMINDERS - An electronic calendar includes such features as recurring reminders, dividing unpredictable work loads into equal pieces, template free parsing, a reminders scheduling algorithm to reduce spikes, dynamic delivery and recovery algorithms, methods for splitting the work load between controllers and workers and for monitoring progress, all within the context of a calendar architecture for a large enterprise. | 2013-03-14 |
20130067093 | Determining Essential Resources in a Wireless Network - Concepts and technologies are disclosed herein for identifying a network resource in a wireless networking environment as essential. A network resource to be tested is identified. The network resource is transitioned to a softbar operation state. In the softbar operation state, use of the network resource is avoided. If access data indicates substantial use of the network resource, the network resource can be identified as essential. | 2013-03-14 |
20130067094 | DIRECTLY TRANSFERING DATA BETWEEN DEVICES - A method for directly transferring data between devices includes, with a first computing system that is able to wirelessly associate with a computer network, establishing a direct data-link layer connection to a second computing system that is acting as a data sink, and with the first computing system transmitting data to the second computing system over the connection without transferring the data over the network. | 2013-03-14 |
20130067095 | SMB2 SCALEOUT - Systems and methods are disclosed for clients and servers operating in a scaled cluster environment. Efficiencies are introduced to the process of connecting a client to a clustered environment by providing the client with the ability to attempt a connection with multiple servers in parallel. Servers operating the in the clustered environment are also capable of providing persistent storage of file handles and other state information. Ownership of the state information and persistent handles may be transferred between servers, thereby providing clients with the opportunity to move from one server to another while maintaining access to resources in the clustered environment. | 2013-03-14 |
20130067096 | METHOD AND SYSTEM FOR DETECTION OF COMMUNICATION ACTIVITIES OF A METER BOARD - Described herein are embodiments of methods and systems for detecting communications of a first meter board by a second meter board. In accordance with one aspect, a method is provided for detecting communications of a first meter board by a second meter board. In one embodiment, the method includes: receiving a signal, wherein the signal indicates a presence of communication activities between a first processor and another device over a network. | 2013-03-14 |
20130067097 | Switching Between Connectivity Types To Maintain Connectivity - Techniques are provided for leveraging narrowband connectivity (such as dial-up communications or other types of low bandwidth communications) to provision or configure broadband connectivity between a broadband access provider and a broadband device, such as a DSL modem or a cable modem. Specifically, because narrowband connectivity does not require advance configuration or provisioning by the host system of connectivity parameters for an access-seeking device, a modem at an access-seeking device may be leveraged to establish a narrowband connection between that device and a host system and to enable an exchange or negotiation of connectivity parameters necessary to enable future broadband connectivity. Thus, once established, the narrowband connection may be used as a conduit for communicating required provisioning information between the broadband-enabling host and the access-seeking device to enable broadband connectivity by the device in the future. | 2013-03-14 |
20130067098 | Remote Access to Resources - The invention provides systems and methods for securely transmitting data between a roaming computer and a managed network service over a shared public network. A secure connection is created between the roaming computer and a server computer that hosts or acts as a secure gateway to the managed network service. The connection is set up and established by a client agent installed on the roaming computer and a connection component of the managed service on the server computer. The client agent and the connection component of the managed service operate, on an initial request from the roaming computer to the managed service to negotiate the secure connection using certificate-based client authentication. The client certificate preferably includes user-specific attributes that can be extracted by the connection component and made available to the managed service to apply processing rules specific to the user. | 2013-03-14 |
20130067099 | MULTI-MODE ENDPOINT IN A COMMUNICATION NETWORK SYSTEM AND METHODS THEREOF - A method, apparatus, and communication network system that allows an endpoint to be simultaneously registered with more than one communications server is described. In one embodiment, the communication network system includes a network, a plurality of communications servers that are coupled to the network, and a plurality of endpoints coupled to the network. Each endpoint is capable of being simultaneously registered with more than one communications server. A communication method for an endpoint involves registering a first logical line of the endpoint with a first communications server, and registering a second logical line of the endpoint with a second communications server. Consequently, flexibility is obtained by allowing an endpoint to choose the registering communications server for each logical line of the endpoint. | 2013-03-14 |
20130067100 | MULTI-DESKTOP INTERACTION USING NESTED REMOTE DESKTOP SESSIONS - As described herein, a computer system receives a first indication that an interactive login session is to be established. The first indication includes user credentials for establishing the interactive login session. The computer system then establishes the interactive login session using the received user credentials. The interactive login session includes a data transfer endpoint for receiving data from other sessions. The computer system receives a second indication that a child session is to be established in parallel to the established interactive login session. The child session is configured to direct input and output data through a loopback connection to the data transfer endpoint of the interactive login session. The computer system also establishes the child session using the received user credentials. The child session then transfers at least a portion of data to the data transfer endpoint of the interactive login session using the loopback connection. | 2013-03-14 |
20130067101 | SESSION INITIATION AND MAINTENANCE WHILE ROAMING - The technology disclosed addresses initiation of peer-to-peer media exchange sessions, with traversal of NAT and firewall devices, in a manner adapted to roaming. In particular, involves preliminary determination of NAT/firewall topology, which reduces latency at initiation, and hole punching technologies to select a routing and traversal strategy that reduce reliance on external media relay devices. | 2013-03-14 |
20130067102 | GATEWAY AND A METHOD THEREIN FOR ENABLING SIP COMMUNICATION OVER A NON-STANDARD SIP TRANSPORT PROTOCOL - A protocol conversion gateway and a method therein for enabling a client, which client does not support a Session Initiation Protocol (SIP) transport protocol, to communicate with a SIP proxy are provided. The method comprises receiving a first SIP message, over a non-standard SIP transport protocol, from the client. The method further comprises inserting a SIP address of the protocol conversion gateway in at least one header of the received SIP message, and sending the SIP message to the SIP proxy over a standard SIP transport protocol. | 2013-03-14 |
20130067103 | AGILE NETWORK PROTOCOL FOR SECURE COMMUNICATIONS USING SECURE DOMAIN NAMES - A client device comprises: (a) a memory, (b) an application program, and (c) a signal processing configuration. The memory is configured and arranged to facilitate a connection of the client device with a target device over a secure communication link created based on (i) an address request generated by the client device, and (ii) a determination as a result of the address request that the target device is a device with which a secure communication link can be established when the requested address is identified in an address lookup. The application program is configured and arranged so as to allow participation in audio/video communications with the target device over the secure communication link once the secure communication link is established. The signal processing configuration is arranged to execute the application program. | 2013-03-14 |
20130067104 | METHOD, DEVICE, AND SYSTEM FOR CONTROLLING CONTENT REPORT BEHAVIOR - The present invention relates to the multimedia field, and discloses a method, a device, and a system for controlling content report behavior. The method includes: receiving a request for subscribing to a configuration update notification, in which the request is sent by the terminal or the media control function, and a configuration update request that is sent by an SCF and carries the new content report configuration information, and sending a configuration update notification message to the terminal or the media control function, where the configuration update notification message carries the new content report configuration information or acquiring information thereof. The method of the present invention avoids using the message body of the SIP message to transmit the content report configuration information, is compliant and compatible with logic for processing a SIP INFO message specified in the RFC 2976. | 2013-03-14 |
20130067105 | SIP INTERFACE FOR MEDIA RECORDING VIA INAP - A SIP interface for media recording via INAP is disclosed. The present invention relates to SIP networks and, more particularly, to recording messages in SIP networks. Existing recording mechanisms offer only audio and fax based recording services to user for making announcements. Also, existing mechanisms would require a unique announcement ID for every type of media format recorded in the announcement. Thus, the options offered for the users are limited and poses difficulty to the user to enter different announcement ID's for every format. The present invention provides mechanisms wherein users can record announcements using different media types. Media types supported by a media server such as audio, text, video or combination of them may be employed in the recording. In addition, the mechanism provides a single announcement ID which can be employed for recording different media types. Thus, user is provided with options for recording service. | 2013-03-14 |
20130067106 | MULTI-REGIME DETECTION IN STREAMING DATA - Systems and methods for multi-regime detection in streaming data are disclosed. An example method includes generating vectors for each sample of the streaming data. The method also includes inducing mean independence of the vectors to find an embedded data trajectory. The method also includes comparing the embedded data trajectory with known data trajectories. The method also includes issuing an alert if the embedded data trajectory corresponds to a known data trajectory indicating an anomaly in the streaming data. | 2013-03-14 |
20130067107 | NETWORK SELECTION FOR STREAMING MEDIA AMONG MULTIPLE DEVICES - Given the variety of ways in which devices can connect to a network, and the possibility of incompatible media formats, a digital media controller implements a process through which it determines an optimal connection for playing media from a media server on a media renderer. The digital media controller attempts to connect to the media server and media renderer using the same network interface and protocol if the media server has content in formats which are supported by the media renderer. Otherwise, the digital media controller connects to the media server and the media renderer using the fastest available connections, in the event that the renderer cannot stream directly from the server, whether due to network connectivity or format incompatibility. If a direct wireless connection is available, then it is used only when the digital media controller relays and/or converts the content. | 2013-03-14 |
20130067108 | FRAGMENT SERVER DIRECTED DEVICE FRAGMENT CACHING - The media stream delivery system encodes and fragments media streams into numerous media stream fragments maintained on fragment servers. Devices obtain fragments to reconstruct media streams including live real-time media streams for playback on the devices. A device may perform caching of media stream fragments so that particular fragments need not be accessed again from a fragment server. A fragment server or even a content provider can analyze and monitor characteristics of media streams, viewing behavior, content popularity, etc., to identify fragments for caching at the playback devices. Caching indicators along with time period indicators may be included in the media stream fragments. | 2013-03-14 |
20130067109 | Monitoring Over-the-Top Adaptive Video Streaming - Systems and methods for monitoring over-the-top adaptive video streaming in a network are described. In an embodiment, a method may include identifying a protocol used in the communication based, wherein the protocol may be one among a plurality of different adaptive video streaming protocols. Video sessions using a plurality of different protocols are monitored and video session data collected. User Quality of Experience (QoE) and Key QoE Indicators (KQI) are generated for the network. Network operators may access video session data to analyze initial buffering delays, rebuffering delays, bandwidth changes, and gaps during the video session. | 2013-03-14 |
20130067110 | DETERMINISTIC MAPPING - Network address translating is contemplated to be of a type where a network address translator (NAT), a carrier grade NAT (CGN), or other type of translator may facilitate reconstruction of translated addresses in a manner that ameliorates the amount of data that must be stored to facilitate the reconstruction. | 2013-03-14 |
20130067111 | ROUTING DATA COMMUNICATIONS PACKETS IN A PARALLEL COMPUTER - Routing data communications packets in a parallel computer that includes compute nodes organized for collective operations, each compute node including an operating system kernel and a system-level messaging module that is a module of automated computing machinery that exposes a messaging interface to applications, each compute node including a routing table that specifies, for each of a multiplicity of route identifiers, a data communications path through the compute node, including: receiving in a compute node a data communications packet that includes a route identifier value; retrieving from the routing table a specification of a data communications path through the compute node; and routing, by the compute node, the data communications packet according to the data communications path identified by the compute node's routing table entry for the data communications packet's route identifier value. | 2013-03-14 |
20130067112 | ON-DEMAND CONTEXTUALLY AWARE STEERING RULES - A server device may store policy information that includes subscription information associated with one or more user devices, and an indication of how to route traffic upon detecting traffic associated with the one or more user devices associated with the stored subscription information. The server device may receive information associated with a particular traffic flow, where at least some of the received information is derived from the particular traffic flow. The server device may compare the received information to the stored policy information. The server device may detect, based on the comparing, that the particular traffic flow is associated with a particular one of the one or more user devices associated with the stored subscription information. The server device may route the particular traffic flow based on the stored policy information. | 2013-03-14 |
20130067113 | METHOD OF OPTIMIZING ROUTING IN A CLUSTER COMPRISING STATIC COMMUNICATION LINKS AND COMPUTER PROGRAM IMPLEMENTING THAT METHOD - The invention relates in particular to the optimization of routing in a cluster comprising a plurality of nodes and static communication links connecting nodes of the plurality of nodes, said routing being based on load levels associated with the communication links. In order to establish a connection between at least two nodes of the cluster that have been identified ( | 2013-03-14 |
20130067114 | Apparatuses and Methods For Recommending a Path Through an Information Space - A recommendation apparatus for determining, for a user, a set of one or more recommended paths through an information space in response to receiving from the user a path request message. Advantageously, in some embodiments, the path recommender apparatus determines a recommended path by analyzing a set of paths, where each path in the set was traversed by a person who is in a “social graph” belonging to the user (e.g., each path in the set was traversed by one of the user's Facebook friends). In this way, paths can be recommended to the user based on paths that are popular with the user's friends. | 2013-03-14 |
20130067115 | Method And System For Mapping Domain Prefixes To Qualified URLs - A centralized host server domain can be setup to process all the A (Address) wildcard DNS records of matching non-existent domain names. The left-most label of the non-existent domain will be identified as the “DOMAIN PREFIX” and it will be extracted from the non-existent domain name of the Universal Resource Locator (URL) HTTP Request that is sent by a client. The host server will use the extracted “DOMAIN PREFIX” and perform a search against a centralized database where Domains' output URLs are defined and mapped to “DOMAIN PREFIX” values. The search result, which can be a single URL or multiple URLs, of the same or different protocol, will be sent back to the client as the Response. Domain Prefixes values and their associated keywords that are stored in the centralized database and mapped to output URLs will be accessed and utilized by new and existing internet resources search engines. | 2013-03-14 |
20130067116 | Synchronizing Streaming Video between Viewers over a Network - Described is a technology by which machines such as gaming (including media) systems are configured to synchronize streaming video between peers over a network, including participants communicating via voice or video chat. The video synchronization may include “full” synchronization that operates to synchronize streaming video that is currently unsynchronized video, by causing participants to stop and buffer, and resume playing from a specified position in the stream. Video synchronization also may include “fast” synchronization that operates to re-synchronize video that has begun to drift out of synchronization, such as by briefly pausing any stream that has gotten ahead of others. Also described is replicating the activation of a video transport control (e.g., pause, fast forward, rewind, skip, and the like) that occurs on one machine to other machines, such that video players behave as if there is a common remote control among the peer systems. | 2013-03-14 |
20130067117 | EXPANSION INPUT/OUTPUT DEVICE - An expansion input/output device includes a body having a receiving space, an input unit, a second transmission unit, and a third transmission unit. A handheld electronic device can be received in the receiving space and functions as a computation processing center. The expansion input/output device integrates an input function of the input unit to provide a user-friendly input interface, and sends an audio/video signal of the handheld electronic device from a first transmission unit of the handheld electronic device to an external display device through the second transmission unit and the third transmission unit to provide a large display view. The expansion input/output device expands the applicability and integration capacity of the handheld electronic device and enhances ease of use thereof. | 2013-03-14 |
20130067118 | APPARATUS AND METHOD FOR PRODUCING DEVICE IDENTIFIERS FOR SERIALLY INTERCONNECTED DEVICES OF MIXED TYPE - A plurality of memory devices of mixed type (e.g., DRAMs, SRAMs, MRAMs, and NAND-, NOR- and AND-type Flash memories) are serially interconnected. Each device has device type information on its device type. A specific device type (DT) and a device identifier (ID) contained in a serial input (SI) as a packet are fed to one device of the serial interconnection. The device determines whether the fed DT matches the DT of the device. In a case of match, a calculator included in the device performs calculation to generate an ID accompanying the fed DT for another device and the fed ID is latched in a register of the device. In a case of no-match, the ID generation is skipped and no ID is generated for another device. The DT is combined with the generated or the received ID depending on the device type match determination. The combined DT and ID is as a packet transferred to a next device. Such a device type match determination and ID generation or skip are performed in all devices of the serial interconnection. With reference to device type provided to the interconnected devices, IDs are sequentially generated. The SI containing the DT, the ID and an ID generation command is transmitted in a packet basis to a next device. | 2013-03-14 |
20130067119 | BOOT UP CONFIGURATION WITH USB DATA PINS IN EMBEDDED SYSTEMS - A method for setting boot up configuration in an embedded system includes pulling the DP data pin of a USB interface to the ground by the embedded system, pulling the DM data pin of the USB interface to the ground by the embedded system, and booting up the embedding system into a special mode when at least one of the DP data pin or the DM data pin is externally pulled up above a threshold value. | 2013-03-14 |
20130067120 | Bidi Extension for Connected Devices - Bidirectional (bidi) extension techniques for USB and/or other similar busses/connections are described in which an interface is provided to enable bidirectional communication with connected devices. The interface may be implemented as an operating system component to handle bidi communication for devices from multiple different independent hardware vendors (IHVs). Device drivers for different devices can be configured to include extension files in accordance with an established schema for bidi communication. The extension files describe supported bidi attributes, capabilities of the device, and how to make calls into the device. The interface operates to detect the extension files and set-up a corresponding device for bidi communication. Applications then interact through the interface to access, retrieve, and set configuration and status data for connected devices. The use of extension files enable creation of architecture independent devices drivers that can be used across different platforms with substantially no changes. | 2013-03-14 |
20130067121 | ELECTRONIC TOOL AND METHODS FOR MEETINGS - An electronic meeting tool for communicating arbitrary media content from users at a meeting includes a node configuration operating a display node of a communications network that is coupled to a display. The node configuration receives user selected arbitrary media content and controls display of the user selected arbitrary media content on the display. At least one peripheral device communicates the user selected arbitrary media content via the communications network. The peripheral device is a connection unit including a connector that couples to a port of a processing device having a second display, a memory and an operating system; and a transmitter communicating with the communications network. A program is provided to run on the operating system of the processing device and obtains user selected arbitrary media content, while leaving a zero footprint on termination. | 2013-03-14 |
20130067122 | Guest Partition High CPU Usage Mitigation When Performing Data Transfers in a Guest Partition - An invention is disclosed for offloading operations, such data transfers, of a guest partition to a host partition. A guest operating system is presented with virtualized resources rather than physical resources—e.g. a guest virtualized processor, guest virtualized memory space, and a guest virtualized direct memory access (DMA) controller. The guest partition can detect the guest operation system attempt to initiate a data transfer, and can instruct the host partition to perform the data transfer. The guest partition need not perform the data transfer using the guest virtual resources. The host partition can perform the data transfer to a remote computing as instructed by the guest partition without copying the data to the host virtualized memory space. The host partition can provide a message to the guest partition indicative of a status of the data transfer. | 2013-03-14 |
20130067123 | METHODS AND STRUCTURE FOR IMPROVED I/O SHIPPING IN A CLUSTERED STORAGE SYSTEM - Methods and structure for improved shipping of I/O requests among multiple storage controllers of a clustered storage system. Minimal processing of a received I/O request is performed in a first controller to determine whether the I/O request is directed to a logical volume that is owned by the first controller or to a logical volume owned by another controller. For requests to logical volumes owned by another controller, the original I/O request is modified to indicate the target device address of the other controller. The first controller then ships the request to the other controller and configures DMA capabilities of the first controller to exchange data associated with the shipped request between the other controller and memory of the host system. | 2013-03-14 |
20130067124 | SMALL REMOVABLE AUDIO PLAYER THAT ATTACHES TO A HOST MEDIA PLAYER - A method for synchronizing a host media player and a removable audio player, when the removable audio player is attached to the host media player, including receiving a new media file via an external connector in the host media player, wherein the new media file may be a digital audio file or a digital media file of a media type that the removable audio player is unable to play but the host media player is able to play, storing the new media file in a storage unit within the host media player, and conditionally copying the new media file to a storage unit within the removable audio player when the removable audio player is attached to the host media player, if the new media file is an audio file. | 2013-03-14 |
20130067125 | METHODS AND STRUCTURE FOR IMPROVED PROCESSING OF I/O REQUESTS IN FAST PATH CIRCUITS OF A STORAGE CONTROLLER IN A CLUSTERED STORAGE SYSTEM - Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing. | 2013-03-14 |
20130067126 | SYSTEMS AND METHODS FOR IMPLEMENTING A MULTI-FUNCTION MODE FOR PRESSURE SENSITIVE SENSORS AND KEYBOARDS - Systems and methods are disclosed herein for implementing one or more individual pressure sensitive keys that each support multiple native scan codes, with each scan code corresponding to a unique pressure level output. The disclosed systems and methods may be implemented in one exemplary embodiment to allow users to leverage the capability of a variable pressure keyboard by providing an information handling system having individual variable pressure keys that are each capable of outputting a different macro or multi-key sequence per key pressure level sensed. | 2013-03-14 |
20130067127 | METHOD AND APPARATUS FOR INTERLEAVING BURSTS OF HIGH-SPEED SERIAL INTERCONNECT LINK TRAINING WITH BUS DATA TRANSACTIONS - In an apparatus according to one embodiment of the present disclosure, a communications link comprises a first device and a second device communicating with each other via the communications link at a plurality of different speeds. However, prior to communicating via the communications link for the first time at a second speed, the first device and second device complete a first training cycle at the second speed. Further, during this first training cycle for the second speed, the first training cycle for the second speed will pause before the first training cycle at the second speed completes, and the first device and second device communicate at a first speed for a period of time before returning to the paused first training cycle at the second speed. When the paused first training cycle for the second speed continues, the first training cycle for the second speed will continue where it had paused. | 2013-03-14 |
20130067128 | METHODS AND DEVICES FOR UNIVERSAL SERIAL BUS PORT EVENT EXTENSION - Methods and apparatus for implementing a port management protocol which can be used to manage communication between one or more USB devices and a USB host at a distance greater than that allowed by the USB Specifications are provided. In one aspect, a method for prolonging a bus event of a USB device at least until a notification is received that a corresponding bus event has been completed by the USB host is provided; and subsequently exchanging bus traffic between the USB host and USB device upon completion of the bus event by both devices. | 2013-03-14 |
20130067129 | COMMUNICATION SYSTEM AND SLAVE NODE - In a slave node, a signal processor stores therein wakeup information uniquely defined for the slave node. The signal processor includes a writing unit configured to write the wakeup information into the transceiver at a given timing. A transceiver includes a memory. The wakeup information is written into the memory to be held therein. The transceiver includes a wakeup determiner. The wakeup determiner compares information received via the communication bus with the wakeup information held in the memory if the slave node is operating in the sleep mode, and determines whether the slave node should shift to the wakeup mode according to a result of the comparison. | 2013-03-14 |
20130067130 | BUS CONTROL APPARATUS AND BUS CONTROL METHOD - An exemplary object is to make it possible to prompt notify a master-end control unit of failure information of a controlled device in a bus control apparatus that employs a structure in which a master-end circuit part is connected to a slave-end circuit part through a serial bus. A master circuit equipped with a control unit generates an access message for access to a control target equipped with a slave circuit, and transmits the access message to the slave circuit connected to the master circuit through a bus. The slave circuit collects information on the control target, generates a response message to the access message, generates an information message based on the information on the control target, and transmits the response message and the information message to the master circuit. If generation of the response message conflicts with generation of the information message, the slave circuit generates the information message, with a higher priority given to the generation of the information message. | 2013-03-14 |
20130067131 | System and Method of Increasing Data Processing on a Diagnostic Tool - A method of processing J1850 requests using a scan tool having multiple processor systems is provided. The scan tool includes a first processor that processes data according to scan tool functions to assist with diagnosing and repairing a vehicle. A second processor receives data transmitted to the first processor and stores the data in a buffer. The second processor determines whether the data is complete to enable the first processor to make a determination regarding the data. | 2013-03-14 |
20130067132 | Increasing Turbo Mode Residency Of A Processor - In one embodiment, the present invention includes a method for accessing a task stored in an entry of a task queue that identifies the task and a first core of a processor on which the task has been scheduled, reassigning the task to a coldest idle core of the processor, and sending the task to the coldest idle core and maintaining the processor in a turbo mode. Other embodiments are described and claimed. | 2013-03-14 |
20130067133 | HANDLING INTERRUPTS IN DATA PROCESSING - A method and apparatus for processing data in which a function is processed using a processor operable to perform a plurality of functions is disclosed. When an interrupt is received during processing of the function at a point during the processing at which a portion of the function has been processed then a control parameter is accessed. In response to the control parameter having a value indicting that the function has idempotence processing of the function is stopped without processing the function further, and information on progress of the function is discarded such that following completion of the interrupt the portion of the function that has already been processed is processed again. In response to the control parameter having a value indicating that the function does not have idempotence, processing of the function is suspended without discarding information on progress of the function that has already been processed such that following completion of the interrupt the processing is resumed from a point that it reached when it was suspended. | 2013-03-14 |
20130067134 | PSEUDO MULTI-MASTER I2C OPERATION IN A BLADE SERVER CHASSIS - A system and method are directed towards a pseudo multi-master operation on a serial bus. The pseudo multi-master operation allows multiple devices without standard multi-master functionality to operate on the serial bus as masters. In a disclosed example, the serial bus is an Inter-Integrated Circuit (I2C) bus, which is isolated when an adapter card requires access to the I2C bus, such as to update vital product data (VPD) to a memory device, and to cache the updated VPD to a chassis management module. | 2013-03-14 |
20130067135 | SYSTEM AND METHOD FOR IMPROVING MEMORY LOCALITY OF VIRTUAL MACHINES - A system and related method of operation for migrating the memory of a virtual machine from one NUMA node to another. Once the VM is migrated to a new node, migration of memory pages is performed while giving priority to the most utilized pages, so that access to these pages becomes local as soon as possible. Various heuristics are described to enable different implementations for different situations or scenarios. | 2013-03-14 |
20130067136 | Administering Thermal Distribution Among Memory Modules Of A Computing System - A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module. | 2013-03-14 |
20130067137 | SYSTEMS AND METHODS FOR USING RESERVED SOLID STATE NONVOLATILE MEMORY STORAGE CAPACITY FOR SYSTEM REDUCED POWER STATE - Systems and methods that may be implemented to utilize the same portion of solid state nonvolatile memory for both managing system running data during a system working state and to store previous working state data written from system volatile memory during a low power state when the system volatile memory is depowered. The previous working state information may include data and instructions that may be employed to restore the previous working state of the information handling system prior to entering the low power state and terminating power to the system volatile memory. | 2013-03-14 |
20130067138 | NON-VOLATILE MEMORY-BASED MASS STORAGE DEVICES AND METHODS FOR WRITING DATA THERETO - A non-volatile solid state memory-based mass storage device having at least one non-volatile memory component and methods of operating the storage device. In one aspect of the invention, the one or more memory components define a memory space partitioned into user memory and over-provisioning pools based on a P/E cycle count stored in a block information record. The storage device transfers the P/E cycle count of erased blocks to a host and the host stores the P/E cycle count in a content addressable memory. During a host write to the storage device, the host issues a low P/E cycle count number as a primary address to the content addressable memory, which returns available block addresses of blocks within the over-provisioning pool as a first dimension in a multidimensional address space. Changed files are preferably updated in append mode and the previous version can be maintained for version control. | 2013-03-14 |
20130067139 | STORAGE SYSTEM COMPRISING FLASH MEMORY, AND STORAGE CONTROL METHOD - A storage system comprises a plurality of flash packages comprising a plurality of flash chips, and a storage controller for receiving a first write request from a higher-level apparatus and sending a second write request of write data based on data conforming to this first write request to a write-destination flash package, and demonstrates a capacity virtualization function for causing a storage capacity to appear larger than an actual storage capacity for the higher-level apparatus, and for configuring a storage space using page units. The storage system generates a second VOL (logical volume) based on a first VOL, manages a plurality of VOLs comprising the first VOL and one or more second VOLs generated based on the first VOL as a VOL group, and allocates the same page to areas of the same address of the plurality of VOLs configuring the VOL group. | 2013-03-14 |
20130067140 | DATA MODIFICATION BASED ON MATCHING BIT PATTERNS - A data storage device includes a memory and a controller. The controller is configured to identify groups of bits that match any bit pattern in a first set of bit patterns. Each of the groups of bits includes a first bit of first data, a second bit of second data, and a third bit of third data to be stored at the memory. The controller is configured, in response to determining that a count of the identified groups exceeds a threshold, to change multiple bits of the first data. Changing the multiple bits of the first data reduces a number of the groups of bits that match any bit pattern in the first set of bit patterns. | 2013-03-14 |
20130067141 | DATA WRITING METHOD, AND MEMORY CONTROLLER AND MEMORY STORAGE APPARATUS USING THE SAME - A data writing method for a rewritable non-volatile memory module is provided. The rewritable non-volatile memory module has a plurality of lower physical pages and a plurality of upper physical pages respectively corresponding to the lower physical pages. The method includes determining whether a physical page is one of the upper physical pages before writing first data into the physical page; determining whether a backup area stores second data written into one of the lower physical pages corresponding to the physical page if the physical page is the upper physical page; reading the second data from the lower physical page corresponding to the physical page and backing up the second data into the backup area before writing the first data into the physical page when the backup area does not store the second data. Accordingly, the method may effectively prevent data loss due to a program failure. | 2013-03-14 |
20130067142 | FLASH MEMORY STORAGE DEVICE AND METHOD OF JUDGING PROBLEM STORAGE REGIONS THEREOF - A method of judging problem storage regions adapted for a flash memory storage device includes steps of: sending a writing order to a flash memory chip for writing a written data to an appointed storage paging; when the flash memory chip beginning writing the written data to the appointed storage paging, getting the first time; when the flash memory chip finishing writing the written data to the appointed storage paging, getting the second time; calculating a writing time according to the first time and the second time; if the writing time not coincident with a standard value, then labeling the appointed storage paging as a problem storage region and copying the written data to a backup paging; updating a Mapping Table. | 2013-03-14 |
20130067143 | MEMORY DEVICE AND METHOD OF CONTROLLING THE SAME - According to one embodiment, a memory device includes a nonvolatile memory, a command storage module in which a command is stored, and a controller which receives the command from a host device, stores the command in the command storage module, executes the command stored in the command storage module, and after having completed the execution of the command, transmits, to the host device, a first signal reporting the completion of the execution of the command. | 2013-03-14 |
20130067144 | CONTROLLER FOR STORAGE APPARATUS AND CONTROLLING METHOD FOR STORAGE APPARATUS - According to one embodiment, a controller for a storage apparatus is disclosed having interfaces connectable to a host system, a first storage apparatus and a second storage apparatus. A data in the first storage apparatus and a data in the second storage apparatus are duplicates. A status table stores the operating state regarding the first storage apparatus and the second storage apparatus, wherein the operating state indicates among writing, reading, or standing by. A monitor monitors the interfaces and set up the operating state into the status table. A buffer memory buffers the data for writing in the first storage apparatus and the second storage apparatus. A command response unit receives the data for writing and write-in request from a host system, and directs the writing of the data to the first storage apparatus and the second storage apparatus while making the buffer memory buffer the received data. | 2013-03-14 |
20130067145 | MEMORY DEVICE, MEMORY SYSTEM, AND METHOD OF STORING DATA USING THE SAME - Provided is a memory device configured to store data having a first characteristic and a second characteristic in a memory region optimized to store data having the first characteristic and the second characteristic. The memory device includes a plurality of memory regions and a region determination unit configured to receive data, select a memory region appropriate for storing the received data, and store the data in the selected memory region. Correspondingly, performance degradation of the memory device may be prevented. | 2013-03-14 |
20130067146 | MEMORY DEVICE, CONTROL METHOD FOR THE MEMORY DEVICE, AND CONTROLLER - During normal power operation, an erased free block is prepared in nonvolatile memory so that at least one erased free block is continuously available as a standby block. If a power failure occurs, volatile data and its address conversion information are written into the standby block in the nonvolatile memory. | 2013-03-14 |
20130067147 | STORAGE DEVICE, CONTROLLER, AND READ COMMAND EXECUTING METHOD - A storage device of the embodiment includes memory, a control section, a table holding section for managing a table for holding an identifier, a logical address, and a data length based on a read command, an issuing section for issuing the logical address and the data length for each identifier to the control section, a buffer for holding data received from the memory along with the identifier, and an identifier queue for receiving the identifier of a number proportional to a data length when the data of the logical address of the same identifier is received in the buffer. The storage device of the embodiment includes a transfer section for transferring the data corresponding to the identifier received in the buffer to outside when the identifier is held as incomplete readout in the table in order from the identifier at a head of the identifier queue. | 2013-03-14 |
20130067148 | INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD - An information processing apparatus includes an assignment unit and a determination unit. The assignment unit evaluates physical properties of each of a plurality of semiconductor memories constituting one storage device as a whole and assigns a usage attribute corresponding to an evaluation result to at least a part of the plurality of semiconductor memories. The determination unit determines a semiconductor memory having an optimal usage attribute as a write destination of data with respect to a write command of the data. | 2013-03-14 |
20130067149 | NON-VOLATILE CACHE - A method for managing a storage device including determining whether the storage device includes a non-volatile cache, scanning for a clear cache instruction received from a computing machine, and clearing the non-volatile cache on the storage device in response to authenticating the clear cache instruction. | 2013-03-14 |
20130067150 | DATA PROCESSOR WITH FLASH MEMORY, AND METHOD FOR ACCESSING FLASH MEMORY - A data processor includes a flash memory, a random access memory (RAM), and a controller that creates free space information of the flash memory, creates record data according to each of a read latest data of the flash memory, and stores the free space information and the record data into the RAM. | 2013-03-14 |
20130067151 | METHOD FOR EFFICIENT STORAGE OF METADATA IN FLASH MEMORY - A method includes writing a first portion of received user data to a first page of a block of a memory according to a writing schedule and writing a subsequent portion of the received user data to another page of the block according to the writing schedule. The method includes storing first metadata corresponding to writing the first portion in the memory. The method further includes associating the first metadata with the subsequent portion. | 2013-03-14 |
20130067152 | STORAGE SYSTEM - The temporary area capacity required to be secured with respect to the whole permanent area is calculated in accordance with the capacity and access frequency of a host computer data permanent area of a disk device contained in the storage system and a disk device of an external storage device that is managed by a storage virtualization function of this storage system. The nonvolatile memory is defined as the temporary area and is used to temporarily store host computer data when a data I/O from the host computer is processed. The required capacity of the temporary area is re-calculated in accordance with an event such as a configuration change in the external storage system. | 2013-03-14 |
20130067153 | HARDWARE BASED WEAR LEVELING MECHANISM - A memory system is provided. The system includes a controller that regulates read and write access to one or more FLASH memory devices that are employed for random access memory applications. A buffer component operates in conjunction with the controller to regulate read and write access to the one or more FLASH devices. Wear leveling components along with read and write processing components are provided to facilitate efficient operations of the FLASH memory devices. | 2013-03-14 |
20130067154 | ELECTRONIC 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. | 2013-03-14 |
20130067155 | Memory Type-Specific Access Control Of A Field Of A Record - A computing system includes computer memory of a number of different memory types. An application program compiled for execution on the computing system controls access to a field of a record in the computer memory of the computing system by defining a record that includes one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type; allocating an instance of the record in memory of the particular memory type; and denying each attempted access of the restricted field while the record is allocated in the particular memory type. | 2013-03-14 |
20130067156 | DOUBLE DATA RATE CONTROLLER HAVING SHARED ADDRESS AND SEPARATE DATA ERROR CORRECTION - In general, embodiments of the present invention provide a double data rate (DDR) controller having a shared address and separate data error direction for DDR3 direct memory access (DMA). In a typical embodiment, the architecture described herein comprises a fields programmable gate array (FPGA) having a single memory controller coupled to a data multiplexer (MUX). Groups/sets of memory having individual dual inline memory modules (DIMMs) are coupled to the memory controller and the data MUX. Data flows between the DIMMs and the data multiplexer, while address and control information flows between the DIMMs and the memory controller. | 2013-03-14 |
20130067157 | SEMICONDUCTOR STORAGE DEVICE HAVING MULTIPLE HOST INTERFACE UNITS FOR INCREASED BANDWIDITH - Embodiments of the present invention provide a semiconductor storage device (SSD)-based storage system. Specifically, in a typical embodiment, the system comprises a SSD memory disk unit having (among other components) a plurality of host interface units coupled to a host interface controller. The plurality of host interface units communicate with a plurality of physical interface units of a device driver (e.g., on a one-to-one or one-to-multiple basis). The device driver also comprises a logical interface coupled to the plurality of physical interface units. Among other things, this allows the system to connect to multiple hosts. In addition, this design provides increased bandwidth. | 2013-03-14 |
20130067158 | Tape Storage Device and Writing Method Therefor - A mechanism is provided for tape writing of small transactions. A first file is written as a plurality of fixed-length data sets (DS), the DS number of the final DS in the plurality of DS is stored in memory as #N(DS#N) and the WP number as #M(WP#M), and the final first file and the second file in the DS following the final DS(DS#N, WP#M) containing the first file are packed and written in sequential DS units, and are stored as DS#N, DS#N+ | 2013-03-14 |
20130067159 | VOLATILE MEMORY REPRESENTATION OF NONVOLATILE STORAGE DEVICE SET - The storage devices of a storage device set (e.g., a RAID array) may generate a nonvolatile representation of the configuration of the storage device set, including logical disks, spaces, storage pools, and layout and provisioning plans, on the physical media of the storage devices. A computer accessing the storage device set may also generate a volatile memory representation of the storage device set to use while accessing the storage devices; however, the nonvolatile representation may not be performant due to its different usage and characteristics. Presented herein are techniques for accessing the storage device set according to a volatile memory representation comprising a hierarchy of logical disks, slabs, and extents, and an accessor comprising a provisioning component that handles slab accesses while applying provisioning plans, and that interfaces with a lower-level layout component that translates slab accesses into storage device accesses while applying layout plans to the storage device set. | 2013-03-14 |
20130067160 | PRODUCER-CONSUMER DATA TRANSFER USING PIECEWISE CIRCULAR QUEUE - A method includes producing values with a producer thread, and providing a queue data structure including a first array of storage locations for storing the values. The first array has a first tail pointer and a first linking pointer. If a number of values stored in the first array is less than a capacity of the first array, an enqueue operation writes a new value at a storage location pointed to by the first tail pointer and advances the first tail pointer. If the number of values stored in the first array is equal to the capacity of the first array, a second array of storage locations is allocated in the queue. The second array has a second tail pointer. The first array is linked to the second array with the first linking pointer. An enqueue operation writes the new value at a storage location pointed to by the second tail pointer and advances the second tail pointer. | 2013-03-14 |
20130067161 | METHODS AND STRUCTURE FOR TASK MANAGEMENT IN STORAGE CONTROLLERS OF A CLUSTERED STORAGE SYSTEM - Methods and structure for task management in storage controllers of a clustered storage system. An initiator storage controller of the clustered storage system ships I/O requests for processing to a target storage controller of the system. Responsive to a need to abort a previously shipped I/O request, the initiator storage controller transmits a task management message to the target storage controller. The task management message identifies one or more previously shipped I/O requests to be aborted. The target storage controller processes the received task management message in due course of processing requests and completes processing for the aborted previously shipped request in an orderly manner. Resources associated with the aborted previously shipped requests are release within both controllers. | 2013-03-14 |
20130067162 | METHODS AND STRUCTURE FOR LOAD BALANCING OF BACKGROUND TASKS BETWEEN STORAGE CONTROLLERS IN A CLUSTERED STORAGE ENVIRONMENT - Methods and structure for load balancing of background tasks between storage controllers are provided. An exemplary active storage controller comprises a front-end interface that receives host Input/Output (I/O) requests directed to a logical volume, a back-end interface that couples with one or more of storage devices provisioning the logical volume, and a control unit. The control unit processes the host I/O requests directed to the logical volume, identifies a background processing task distinct from the host I/O requests and related to the logical volume, and assigns the background processing task to a passive storage controller for processing. | 2013-03-14 |
20130067163 | METHODS AND STRUCTURE FOR TRANSFERRING OWNERSHIP OF A LOGICAL VOLUME BY TRANSFER OF NATIVE-FORMAT METADATA IN A CLUSTERED STORAGE ENVIRONMENT - Methods and systems for transferring ownership of a logical volume in a storage system comprising multiple storage controllers is provided. According to the method, the storage controllers are coupled for communication with a logical volume, wherein at least one storage device coupled with the storage controllers implements the logical volume. The method comprises identifying, at a first storage controller, a second storage controller to receive the logical volume. The method also comprises initiating a transfer of ownership of the logical volume from the first storage controller to the second storage controller by transferring metadata stored in a memory of the first storage controller to the second storage controller, the metadata existing in a native format that describes the configuration of the logical volume on the at least one storage device. | 2013-03-14 |
20130067164 | METHODS AND STRUCTURE FOR IMPLEMENTING LOGICAL DEVICE CONSISTENCY IN A CLUSTERED STORAGE SYSTEM - Methods and system are provided for exposing logical volumes to host systems and storage controllers in a consistent manner across a clustered storage system. One embodiment is a storage controller. The storage controller is operable to communicate with other storage controllers within the clustered storage system. The storage controller is further operable to generate a proposed Logical Unit Number (LUN) for a logical volume provisioned at the storage devices, and to communicate with each of the other storage controllers within the clustered storage system requesting that the other storage controllers determine if the proposed LUN is in use. If the proposed LUN is not in use, then storage controller assigns the proposed LUN to the logical volume. If the LUN is in use, then the storage controller generates a new proposed LUN and re-tries communication with the other storage controllers until a unique LUN is found. | 2013-03-14 |
20130067165 | DISK ARRAY DEVICE AND DISK ARRAY DEVICE CONTROL METHOD - A disk array device includes hard disks from which RAID groups are configured. Therein, a volume setting unit sets one or more used areas. A data check control unit determines, on the basis of the state into which the used areas have been set, which areas in the RAID groups are subject to a diagnosis. A data check execution unit that executes a cyclical diagnosis on the areas determined, by the data check control unit, to be those subject to a diagnosis. | 2013-03-14 |
20130067166 | VIRTUAL COMPUTER SYSTEM AND METHOD OF CONTROLLING THE SAME - In a virtual computer system controlling a disk volume and a virtual server which is connected to the disk volume, to which the area of the disk volume is allocated as a virtual disk and which executes a process using the allocated virtual disk, the virtual computer system erases information stored in the virtual disk allocated to the virtual server to be deleted correspondingly with the deletion of the virtual server. An administrative server may be provided to select a server system which is low in load from among plural server systems controlling virtual servers as a server system for erasing information stored in the virtual disk allocated to the virtual server to be deleted. | 2013-03-14 |
20130067167 | METHODS FOR IMPLEMENTATION OF WORM ENFORCEMENT IN A STORAGE SYSTEM - Embodiments of archival storage system are disclosed. The archival storage system includes one or more removable disk drives that provide random access and are readily expandable. In embodiments, some or all of the data within the removable disk drive(s) is immutable. The archiving system creates a designation for the data representing the data as having Write Once Read Many (WORM) protection. Actions associated with the data may be received and determined to be read accesses. If the actions are something other than a read access, the archiving system, in embodiments, prevents the action on the data. | 2013-03-14 |
20130067168 | CACHING FOR A FILE SYSTEM - Aspects of the subject matter described herein relate to caching data for a file system. In aspects, in response to requests from applications and storage and cache conditions, cache components may adjust throughput of writes from cache to the storage, adjust priority of I/O requests in a disk queue, adjust cache available for dirty data, and/or throttle writes from the applications. | 2013-03-14 |
20130067169 | DYNAMIC CACHE QUEUE ALLOCATION BASED ON DESTINATION AVAILABILITY - An apparatus for controlling operation of a cache includes a first command queue, a second command queue and an input controller configured to receive requests having a first command type and a second command type and to assign a first request having the first command type to the first command queue and a second command having the first command type to the second command queue in the event that the first command queue has not received an indication that a first dedicated buffer is available. | 2013-03-14 |
20130067170 | Browser Predictive Caching - A method and computer readable medium are disclosed for predictive caching of web pages for display through a screen of a mobile computing device. A load request is received at a mobile computing device, where the load request includes a current timestamp and an address. The address points to a remote server storing a current copy of the address content. The mobile computing device determines whether there is an existing copy of the address content is pre-cached on the mobile computing device. The mobile computing device determines whether a difference between the current timestamp and a pre-cache timestamp is greater than a heuristic timeliness value. If it is, the mobile computing device pre-caches the current copy of the address content from the remove server at the address on the mobile computing device. The mobile computing device then provides the current copy of the address content for display on its screen. | 2013-03-14 |
20130067171 | DATA STORAGE SYSTEM INCLUDING BACKUP MEMORY AND MANAGING METHOD THEREOF - The invention discloses a data storage system and managing method thereof. The data storage system according to the invention includes N storage devices, a backup memory and a controller where N is a natural number. Each storage device has a respective write cache. Once the data storage system suffers from power failure, the backup memory still reserves data stored therein. The controller receives data transmitted from an application I/O request unit, executes a predetermined operation for the received data to generate data to be written, transmits the data to be written to the write caches of the storage devices, duplicates the data to be written into the backup memory, and labels the duplicated data in the backup memory as being valid in response to a writing confirm message sent from the storage devices. | 2013-03-14 |