50th week of 2014 patent applcation highlights part 58 |
Patent application number | Title | Published |
20140365629 | INFORMATION PROCESSING SYSTEM - In an information processing system, plural information processing devices are mutually connected by an SMP connection mechanism. Each of the information processing devices includes a control device (FPGA) having a synchronous register that shows the state of a control signal of the information processing device and an internode communication access control unit that transmits first synchronous packets with the content of the synchronous register reflected to the other information processing devices at predetermined time intervals, receives second synchronous packets from the other information processing devices, and reflects the content of the received second synchronous packets on the synchronous register. | 2014-12-11 |
20140365630 | METHOD, TERMINAL, APPARATUS, AND SYSTEM FOR DEVICE MANAGEMENT - A method, a terminal, an apparatus, and a system for device management (DM) are provided. Specifically, a DM terminal, a DM apparatus, method for managing the terminal device are provided. The method for managing the terminal device includes the following steps: adding, by a DM terminal device, management nodes in a DM tree of the DM terminal device; and recording, by the DM terminal device, MOs types supported by the DM terminal device in the management nodes added in the DM tree of the DM terminal device. Therefore, the problem that the server does not know the DM applications supported by the terminal, and in the method, a specific management operation is delivered to make the management of the server more flexible and effective. | 2014-12-11 |
20140365631 | MOBILE APPLICATION TRAFFIC OPTIMIZATION - A system with distributed proxy for reducing traffic in a wireless network to satisfy data requests made by a mobile application the system is provided. The system includes a mobile device having a local proxy for intercepting a data request made by the mobile application where the local proxy simulating application server responses for the mobile application on the mobile device for data requests where responses are available in the local cache. A proxy server is coupled to the mobile device and an application server to which the data request is made. The proxy server is able to communicate with the local proxy where the local proxy forwards the data request to the proxy server for transmission to the application server for a response to the data request. The proxy server queries the application server independent of activities of the mobile application for any changes to the data request that the mobile application has previously made and notifies the local proxy of such changes. | 2014-12-11 |
20140365632 | INTERFACE APPARATUS AND MEMORY BUS SYSTEM - An exemplary interface apparatus includes: a header generator which receives, in a first order, a plurality of request headers extracted from a plurality of request packets, generates response headers associated with the request headers, and then stores the response headers so that the response headers are read in the first order; and a header order controller which controls the header generator so that if the plurality of request data have been transmitted to the memory in a second order, the respective response headers are read in the second order. | 2014-12-11 |
20140365633 | Networked integrated communications - The invention presents an enhanced and/or new system, process, procedure, product, product-by-process, and/or service, comprising a hardware, service software, and/or software service, comprising a website and/or webpage, for performance displaying during communication (“PDDC”), of, (1) ‘moving picture’, transmitted with means comprising data packets, by means of an online and/or computer network; and/or (2) “image content” comprising of ‘moving picture’, image, and/or associated audio if any, transmitted with means comprising data packets, by means comprising a phone and/or hybrid network. | 2014-12-11 |
20140365634 | Programmable Network Analytics Processing via an Inspect/Apply-Action Applied to Physical and Virtual Entities - Techniques are provided to programming network analytics processing in virtual and physical network devices, useful for software-defined networking (SDN). A controller, e.g., a so-called SDN controller, is configured to identify a control-plane or data-plane flow originating, terminating or transiting a physical or virtual network element. The controller generates one or more network analytics processing actions to be performed by the physical or virtual network element based on inspection of traffic by the physical or virtual network element. The controller forms or generates an inspect/apply-action message containing information identifying the control-plane or data-plane flow for inspection and the one or more network analytics processing actions to be performed. The inspect/apply-action message is sent to the physical or virtual network element. | 2014-12-11 |
20140365635 | APPLICATION ROUTER - A process for registering applications is disclosed. The applications typically work in a Session Initiation Protocol (SIP) JSR 289 environment. A request to register a application to monitor a communication session is received. A first instruction that identifies a first event in the communication session is received from the application. An event may be the sending of a specific type of packet, such as a SIP INVITE. The first event in the communication session is detected. In response to detecting the first event in the communication session, the application is registered to monitor the communication session according to the first instruction. A notification is also sent to the application to monitor the communication session according to the first instruction. | 2014-12-11 |
20140365636 | WIRELESSLY SYNCING CONTENT OF AN APPLICATION WITHOUT REQUIRING DEVICE TO BE PLUGGED INTO POWER SOURCE - A method, system and computer program product for wirelessly syncing content. An analytics engine in a mobile computing device gathers and stores information regarding battery usage for data synchronizations. Upon receiving an indication for content of an application to be synced with the device, the analytics engine determines an estimated amount of content to be synced as well as an estimated amount of battery usage for syncing the estimated amount of content based on the stored information. The content will be wirelessly synced with the device if there is sufficient battery life for syncing the content. If there is not enough battery life for wirelessly syncing the entire content, then a portion of the content will be synced. In this manner, the device does not need to be plugged into a power source and will only sync the amount of content that the device has power to do so. | 2014-12-11 |
20140365637 | METHODS AND SYSTEMS FOR REDUCING METRICS USED TO MONITOR RESOURCES - Computational methods and systems for identifying a subset of a set of metrics that can be used to monitor a resource are described. The subset is representative of the information provided by the full set of metrics. Correlations are calculated for each pair of metrics and metrics with the highest correlations to other metrics in the set of metrics are deleted to obtain the representative subset of metrics. Deletion of metrics from the set of metrics may be optimized for accuracy or cost. The smaller representative subset of metrics can then be used to monitor the resource. | 2014-12-11 |
20140365638 | SYSTEMS AND METHODS FOR MONITORING SYSTEM PERFORMANCE AND AVAILABILITY. - A prognostics module includes a systems analysis module and a determination module. The systems analysis module is configured to obtain operational information corresponding to a system-wide operation of a multi-element system. The multi-element system includes multiple elements communicatively coupled by at least one common communication link. The determination module is configured to determine a future health of at least one of the multiple elements of the multi-element system using the operational information corresponding to the system-wide operation of the multi-element system. | 2014-12-11 |
20140365639 | METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR PERFORMANCE ANALYTICS FOR DETERMINING ROLE, FORMATION, AND PLAY DATA BASED ON REAL-TIME DATA FOR PROXIMITY AND MOVEMENT OF OBJECTS - Systems, methods, apparatuses, and computer readable media are disclosed for providing performance analytics for determining role, formation, and play data using real time data on movement and proximity of tagged objects. In one embodiment, a method is provided for generating formation data that at least includes receiving participant location data determined based on tag derived data and participant role data; receiving field data; comparing the participant location data to formation models based at least in part on the participant location data, the participant role data, and the field data; and determining formation data based on the comparing the participant location data to the formation models. | 2014-12-11 |
20140365640 | METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR PERFORMANCE ANALYTICS DETERMINING LOCATION BASED ON REAL-TIME DATA FOR PROXIMITY AND MOVEMENT OF OBJECTS - Systems, methods, apparatuses, and computer readable media are disclosed for providing analytics using real time data on movement and proximity of tagged objects for determining location based on participant dynamics/kinetics models. In one embodiment, a method is provided for monitoring a participant that at least includes correlating at least one tag to the participant; receiving blink data transmitted by the at least one tag; and determining tag location data based on the blink data. The method further includes receiving participant role data; comparing the tag location data to participant dynamics/kinetics models based at least in part on the participant role data; and determining participant location data based on the comparing the tag location data to the participant dynamics/kinetics models. | 2014-12-11 |
20140365641 | PROCESSOR MODULE, SERVER SYSTEM AND METHOD OF CONTROLLING PROCESSOR MODULE - A microserver includes a plurality of processor modules, a communicator configured to perform communication with an external managing server, and a module manager configured to collect apparatus information about at least one of the plurality of processor modules and to provide an Intelligent Platform Management Interface service with respect to the at least one of the plurality of processor modules for the external managing server. | 2014-12-11 |
20140365642 | Smart Management of Background Network Connections Based on Historical Data - In some implementations, a network daemon can manage access to a mobile device's network interface. The network daemon (e.g., network connection managing process) can monitor the condition of the mobile device's network connection on one or more interfaces. The network daemon can monitor many conditions on the mobile device. The network daemon can receive background networking requests from network clients (e.g., processes, applications) that specify criteria for initiating a network connection. The network daemon can then smartly manage network connections taking into account network conditions, mobile device conditions and/or client criteria received in the client request. This can help reduce battery life impact, memory usage, likelihood of call drops, data usage cost, and load on network operators. | 2014-12-11 |
20140365643 | SERVER RESOURCE MANAGEMENT, ANALYSIS, AND INTRUSION NEGOTIATION - A console host and intrusion negation system (CHAINS) includes a host component and a console component. The host component monitors resources at a server. Resources that are becoming overloaded can be throttled back. Reports relating to resource usage may be transmitted to the console component. At the console component, resource reports from multiple host components may be viewed and managed. | 2014-12-11 |
20140365644 | INTERNET TRAFFIC ANALYTICS FOR NON-INTERNET TRAFFIC - A method for collecting and analyzing countable physical event data can be provided. A large number of countable physical events can be detected with one or more electronic sensors. In response to substantially all the detected physical events, electronic internet requests can be generated. The electronic internet requests can then be representative of the detected physical events. Then, processed data generated from the electronic internet requests can be received and said processed data can be representative of the detected physical events. For example, in some embodiments data regarding the electronic internet requests can be processed by internet traffic analytics software. | 2014-12-11 |
20140365645 | SYSTEMS AND METHODS FOR REAL-TIME SERVICE ASSURANCE - A system and methods for providing service assurance using real-time monitoring, management and maintenance capabilities to provide customers and vendors with information related to the state of the service. The service assurance domain implements end-to-end functionality with a level of granularity sufficient to diagnose issues to the device and call/session level. | 2014-12-11 |
20140365646 | NETWORK CONNECTION MANAGING DEVICE, SYSTEM AND METHOD - The present disclosure provides a device and a method for managing network connection. The device is used to connect a number of external devices to a network, and stores a plurality of pieces of network configuration information. The method includes detecting whether one or more external devices requests to connect to the network via the device; and determining the configuration information corresponding to each external device, configuring the allowed external devices and connecting the configured external devices to the network according to the determined network configuration information. A network connection managing system is further provided. | 2014-12-11 |
20140365647 | Network Visualization Systems And Methods - Example network visualization systems and methods are described. In one implementation, a method displays a network environment as a network graph using a first zoom level. The method receives a request to provide a second zoom level in a particular portion of the network environment. Network components are identified to display at the second zoom level in the particular portion of the network environment. The method further determines which network connections to display at the second zoom level in the particular portion of the network environment and generates a revised network graph containing the identified network components and the determined network connections. | 2014-12-11 |
20140365648 | Network Management Systems and Methods - Example network management systems and methods are described. In one implementation, a method identifies at least one network resource to be managed and identifies at least one domain to be managed. The method further identifies at least one service provider to be managed. A fusion object is created that defines the network resource, the domain, and the service provider to be managed. | 2014-12-11 |
20140365649 | MONITORING ACTIVITY ON A COMPUTER - A mechanism of monitoring activity on a computer which may be applied to measuring the performance of the computer, The computer is configured to track a first set of information relating to at least a first occurrence of at least one scenario on the computer. At least sonic of the first set of information is evaluated to make a determination about the first occurrence of the scenario. Based on that determination, the computer may be configured to track a second set of information relating to at least a second occurrence of the scenario on the computer, in which the second set of information includes at least some types of information not tracked in the first set of information. The second set of information can then be evaluated. | 2014-12-11 |
20140365650 | STORAGE OF MASS DATA FOR MONITORING - Disclosed are various in various embodiments are systems and methods providing for storage of mass data such as metrics. A plurality of data models are generated in the server from a stream of metrics describing a state of a system. Each of the metrics is associated with one of a plurality of consecutive periods of time, and each data model represents the metrics associated with a corresponding one of the consecutive periods of time. The data models are stored in a data store and each of the metrics is discarded after use in generating at least one of the data models. | 2014-12-11 |
20140365651 | Systems and Methods for Estimating Available Bandwidth and Performing Initial Stream Selection When Streaming Content - Systems and methods for determining available bandwidth and performing initial stream selection when commencing adaptive bitrate streaming using Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes measuring network bandwidth using a playback device, determining an initial network bandwidth estimate using the network bandwidth measurements, selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device. | 2014-12-11 |
20140365652 | Network Appliance for Monitoring Network Requests for Multimedia Content - A network appliance that monitors multimedia content requested by at least one networked computer coupled to a local area network and the Internet. The appliance includes a database, at least one interface processing packetized data encapsulating TCP/IP packet data generated by the network computer(s) and communicated over the local area network, routing logic for the TCP/IP packet data, and processing means processing the TCP/IP packet data to identify whether it specifies a URL representing at least one particular file type of multimedia content, and if so, adds the specified URL and an associated date and time to the database. It can include a first mechanism monitoring physical connections/disconnections to the local area network over time, and a second mechanism monitoring Internet connectivity over time. It can also provide access to information stored in the database and/or provide upload of stored information to a remote system for remote access to such information. | 2014-12-11 |
20140365653 | SYSTEM, METHOD OF DISCLOSING INFORMATION, AND APPARATUS - A system includes a first device configured to provide a first service usable by a first user, a second device configured to provide a second service usable by a second user, and a third device configured to include a memory and a processor coupled to the memory. The processor is configured to receive a first instruction from the first user, the first instruction for disclosing information about the first service to the second user, transmit authentication information to the second user based on the reception of the first instruction, and disclose information collected from the first service to the second user when receiving an access using the authentication information from the second user. | 2014-12-11 |
20140365654 | METHODS AND SYSTEMS FOR AUTHORIZING A PORTABLE DEVICE TO COMMUNICATE WITH A MEDICAL DEVICE - A method, server, and portable device for communicating with an implantable medical device is disclosed. A test that determines whether at least one device configuration parameter respectively corresponding to at least one feature to be tested on the portable device is fulfilled by the portable device is performed. The portable device is authorized to communicate with the implantable medical device only if the feature(s) is fulfilled by the portable device. Authorization of the portable device to communicate with the implantable medical device is denied if the at least one feature is not fulfilled by the portable device. | 2014-12-11 |
20140365655 | INFORMATION SYSTEM AND MULTI-FUNCTIONAL INFORMATION DEVICE - An information system performing communication with a plurality of cloud servers is provided. The information system includes an information management portion configured to manage account information indicating accounts of a user of the information system, the accounts being set up for the cloud servers; an obtaining portion configured to, in response to operation of logging into the information system by the user, gain access to the cloud servers with the account information to obtain, from each of the cloud servers, usage information indicating use by the user; and a user interface portion configured to cause a display provided in a device operated by the user in order to log into the information system to display a list of the use of each of the cloud servers by the user. | 2014-12-11 |
20140365656 | IDENTITY AND POLICY ENFORCED INTER-CLOUD AND INTRA-CLOUD CHANNEL - Techniques for identity and policy enforced cloud communications are presented. Cloud channel managers monitor messages occurring within a cloud or between independent clouds. Policy actions are enforced when processing the messages. The policy actions can include identity-based restrictions and the policy actions are specific to the messages and/or clouds within which the messages are being processed. | 2014-12-11 |
20140365657 | MANAGEMENT OF NETWORK DEVICES WITHIN A DISPERSED DATA STORAGE NETWORK - A method of managing devices in a dispersed data storage network is disclosed. A device list is maintained including entries for every device in the dispersed data storage network. Each entry lists a public key, a network address, and hardware identifier for the corresponding device. On startup each device sends a request to join the network. The request includes the device's public key, network address, and hardware identifier. The request is compared with the device list, and, based on the comparison, and, in some cases, administrator action, the request is granted or denied. | 2014-12-11 |
20140365658 | DEFRAGMENTING CLUSTERS WITH RESERVED RESOURCES - Defragmenting a cluster service to service additional capacity requests on the service. A method includes determining an amount of server resources needed for an additional deployment reservation request for a new deployment or increasing reservation of resources of an existing deployment. The method further includes determining a server that currently does not have capacity to service the additional deployment reservation request. The method further includes determining how resources on the server can be freed up by moving other replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request. | 2014-12-11 |
20140365659 | LOAD CONTROLLER FRAMEWORK - The present disclosure involves systems, software, and computer-implemented methods for controlling service load in a cloud-based system. An example method includes receiving a first request for the network service from a client, evaluating a load condition associated with the network service, the load condition indicating an availability of the network service to receive requests, returning a unique token associated with the first request to the client in response to the load condition indicating that the network service is not available to receive the requests, receiving a second request for the network service from the client, the second request including at least a portion of the first request and the unique token, evaluating the load condition associated with the network service, and prioritizing the second request based on the unique token in response to the load condition indicating that the network service is available to receive the requests. | 2014-12-11 |
20140365660 | Systems and Methods for Accessing Network Data - Systems and methods are provided for accessing network data. For example, a network-data-access request associated with one or more web-page applications sent through a browser by a user is intercepted; information associated with global server-load balance is acquired; an access server matching with the network-data-access request is selected based on at least information associated with the global server load balance; the network-data-access request is redirected to the access server; and network data is accessed through the access server. | 2014-12-11 |
20140365661 | MASTER ELECTION AMONG RESOURCE MANAGERS - The invention provides a technique for assigning a server to manage resources. The server identifies a capacity value that represents a maximum number of resources that the server can simultaneously manage, and parses data included in a tracker directory to identify the resources that have the fewest number of servers assigned to manage them. Next, based on the capacity value, the server registers to manage the identified resources, where each registration to manage an identified resource results in the server actively managing the resource when no other server is registered to manage the resource, or acting as a backup manager to the resource when at least one other server is registered to manage the resource, and the tracker directory is updated accordingly. Finally, the server, for each registration that results in actively managing a resource, configures itself to process client device requests that are directed to utilizing the resource. | 2014-12-11 |
20140365662 | CONFIGURING CLOUD RESOURCES - A non-transitory computer-readable storage medium has tangibly embodied thereon and accessible therefrom instructions interpretable by at least one data processing device. The instructions are configured for causing the at least one data processing device to perform a method comprising creating a resource group for providing cloud services, receiving a request to increase a quantity of the virtual machines of the resource group; and instantiating one or more additional virtual machines within the resource group in response to receiving the request. The resource group includes one or more virtual machines that all have virtual machine specifications of a particular configuration. Instantiating the one or more additional virtual machines includes providing each one of the one or more additional virtual machines with virtual machine specifications of the particular configuration. | 2014-12-11 |
20140365663 | Method and Arrangement for Suppressing Duplicate Network Resources - A duplicate suppression protocol is introduced in order to suppress duplicate entries from appearing in a list of available network resources. With the duplicate suppression protocol of the present invention, a computer that wishes to query for network resources also asks for duplicate suppression information from the responding network resources. The duplicate suppression information for a particular network resource specifies identifiers associated with that network resource for various protocols. Thus, if a particular network resource responds to more than one network resource request from a single requesting entity, that requesting entity will be able to locate duplicate network resource information. Thus, a single unified list of network resources available for various different protocols may be presented with all duplicate network resources removed. | 2014-12-11 |
20140365664 | RESOURCE ALLOCATION PROTOCOL FOR A VIRTUALIZED INFRASTRUCTURE WITH RELIABILITY GUARANTEES - A method and apparatus is disclosed herein for a resource allocation protocol. In one embodiment, the apparatus comprises a resource allocation engine to allocate physical resources to primary and redundant virtual infrastructures, wherein, when the resource allocation engine allocates virtual infrastructures, physical resources of redundant virtual infrastructures are shared across multiple primary virtual infrastructures. | 2014-12-11 |
20140365665 | DISTRIBUTED IMPLEMENTATION OF DYNAMIC WIRELESS TRAFFIC POLICY - A method of policy management for network resource use optimization in a wireless network. The method includes detecting, by a proxy server, that multiple mobile clients are requesting content polls directed towards a common host server, the proxy server being wirelessly coupled to the multiple mobile clients, polling, by the proxy server, the common host server for the content requested by the multiple mobile clients, and sending the content received from the common host server to each of the multiple mobile clients such that each client need not make individual polls to the common host server. | 2014-12-11 |
20140365666 | REQUEST ROUTING IN A NETWORKED ENVIRONMENT - A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Unlike traditional CDN service provider implementation, the processing of resource requests by the service provider is separate from the delivery of the content by the content provider (or on behalf of the content provider). | 2014-12-11 |
20140365667 | INTEGRATED CAPACITY AND ARCHITECTURE DESIGN TOOL - A method implemented in a computer infrastructure having computer executable code, including consolidating collected capacity architecture information, which includes data for installed resources, allocated resources and reserved resources and determining available resources based on the collected capacity architecture information. Additionally, the method includes displaying an indication the available resources and performing capacity planning based on the collected capacity architecture information and the available resources. | 2014-12-11 |
20140365668 | USING A TEMPLATE TO UPDATE A STACK OF RESOURCES - Techniques are described that enable a user to upgrade a stack of resources by providing a template that reflects the desired end state of the stack. Upon receiving a new template, the system automatically detects changes that should be performed and determines the order in which the changes should be performed. The system can also detect if the desired changes to the stack are a result of direct modifications; because parameters to the resources have changed; or the changes are indirectly caused by other dependency/attribute changing. Additionally, the system determines whether the changes require creating new resources or if the changes can be made to the resources live. In case of replacement of resources, the system will first create the new resource, move that new resource into the stack and remove the old resource(s). In case of failures, the system ensures that the stack rolls back to the initial state. | 2014-12-11 |
20140365669 | Device and Method for Associating with WiFi Networks - A method automatically connects a device to a WiFi network. The method includes determining WiFi networks that are available for a connection thereto. The method includes categorizing each of the WiFi networks as a private WiFi network or a public WiFi network in which the private WiFi network utilizes a first association process while the public WiFi network utilizes a second association process. The method includes executing a first automatic connection process using the first association process until a successful connection is established to one of the private WiFi networks based upon a first prioritized list. The method includes executing a second automatic connection process until a successful connection is established to one of the public WiFi networks based upon a second prioritized list when the first automatic connection process to the private wireless networks is unsuccessful. | 2014-12-11 |
20140365670 | DISTRIBUTED DATA PROCESSING SYSTEM, DISTRIBUTED DATA PROCESSING METHOD AND WIRELESS TERMINAL POINT THEREOF - A distributed data processing system, a distributed data processing method and a wireless terminal point thereof are disclosed, where the distributed data process system includes a first access controller, a plurality of second access controllers and a wireless terminal point (WTP). When receiving a list containing address information of the second access controllers from the first access controller, the WTP selects one of the second access controllers to serve as a designated second access controller and connects the designated second access controller. | 2014-12-11 |
20140365671 | COMPUTING SYSTEM WITH CONTROL MECHANISM AND METHOD OF OPERATION THEREOF - An computing system includes: a communication unit configured to receive a discovery request, including a client presence factor, having a scan pattern for discovering a target device; a control unit, coupled to the communication unit, configured to: determine a target device coordinate based on the discovery request for identifying a client device relative to the target device, determine a device connectivity based on the target device coordinate, the client presence factor, or a combination thereof for establishing a backhaul communication between the client device and the target device, and a user interface, coupled to the control unit, configured to present a device information based on a trust level for displaying the device information of the client device having the device connectivity of connected with the target device. | 2014-12-11 |
20140365672 | PROVIDING DIFFERENTIATED NETWORK SERVICES AND PRIORITIES TO VPN ROUTERS/CLIENTS - In one embodiment, a first network device receives a priority message from a second network device, wherein the priority message conforms to a connection establishment protocol and indicates a priority associated with the second network device. The first network device obtains the priority from the priority message and stores the priority. The first network device allocates resources for at least one of control or data plane processing to the second network device in accordance with the priority. | 2014-12-11 |
20140365673 | Smart Management of Background Network Connections - In some implementations, a network daemon can manage access to a mobile device's network interface. The network daemon (e.g., network connection managing process) can monitor the condition of the mobile device's network connection on one or more interfaces. The network daemon can monitor many conditions on the mobile device. The network daemon can receive background networking requests from network clients (e.g., processes, applications) that specify criteria for initiating a network connection. The network daemon can then smartly manage network connections taking into account network conditions, mobile device conditions and/or client criteria received in the client request. This can help reduce battery life impact, memory usage, likelihood of call drops, data usage cost, and load on network operators. | 2014-12-11 |
20140365674 | SYSTEM AND METHOD FOR SIP USER AGENT IDENTIFICATION AND EFFICIENT BINDING - The present disclosure provides a system and method for Session Initiation Protocol (SIP) user agent identification and efficient binding. In accordance with one example embodiment, there is provided a method for use on a Session Initiation Protocol (SIP) registration server for registering user agents, comprising: receiving a REGISTER message which includes a binding key; determining whether a prior binding associated with the binding key exists in a registration repository; and creating a new binding associated with the binding key and adding the new binding to the registration repository when no prior binding associated with the binding key exists in the registration repository. | 2014-12-11 |
20140365675 | Insertion of Supplementary Content into a Segmented Content Stream - Techniques for insertion of supplementary content into a segmented content stream are described. In at least some embodiments, a content stream includes primary content, such as streaming web content, a movie, an event broadcast (live and/or recorded), a television program, and so on. The content stream can be segmented, such as via techniques for adaptive bitrate streaming. Techniques discussed herein enable supplementary content, such as an advertisement, to be inserted into the content stream. The supplementary content can be inserted at any specified time point, even if the specified time point falls within a segment of the content stream. Techniques further enable playback of the content stream to be paused during playback of the supplementary content, and to resume after playback of the supplementary content. | 2014-12-11 |
20140365676 | BANDWIDTH-EFFICIENT ARCHIVING OF REAL-TIME INTERACTIVE FLOWS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA - Bandwidth-efficient archiving of real-time interactive flows is disclosed herein. Related methods, systems, and computer-readable media are also disclosed. In this regard, in one embodiment, a method for archiving a real-time interactive flow is provided. The method comprises receiving, by a computing device, a real-time interactive flow, and forking the real-time interactive flow at the computing device as an archival stream. The method also comprises streaming the archival stream from the computing device to an archival repository at an adjustable streaming rate. The method additionally comprises measuring a change in a performance characteristic of the real-time interactive flow, and modifying the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow. In this manner, a real-time interactive flow may be duplicated in a bandwidth-sensitive fashion while capturing a high-quality archive of the real-time interactive flow. | 2014-12-11 |
20140365677 | ADAPTATION LOGIC FOR VARYING A BITRATE - A reduction in bitrate oscillation penalties is achieved by determining an oscillation measure measuring a balance of bitrate increase and bitrate decrease of the varied bitrate at which recently retrieved segments of the sequence of segments have been retrieved and setting the bitrate at which a current segment of the sequence of segments is to be retrieved depending on the oscillation measure. | 2014-12-11 |
20140365678 | Method and Apparatus for Modifying a Stream of Digital Content - The invention relates to a method for modifying a stream of digital content received via a first data connection at a reproducing device, the stream of digital content being related to at least one time code. The method comprises the following steps when reproducing the stream of digital content: (a) receiving at least one cue point by the reproducing device via a second data connection; and (b) modifying the stream of digital content by the reproducing device when the at least one time code related to the stream of digital content matches the at least one cue point. | 2014-12-11 |
20140365679 | Streaming Video over a Wireless Network - Streaming video to a wireless device is described. For example, one embodiment of a computer-implemented method for providing a multimedia stream to a wireless device over a wireless network comprises: receiving a request for a video stream from a wireless device; requesting the video stream from a streaming server on behalf of the wireless device; streaming the video stream from the streaming server and storing the video stream or portions thereof in a buffer; streaming the video stream from the buffer to the wireless device; detecting that the wireless device has lost communication with the wireless network; sending a command to the streaming server to pause the streaming of the video stream and maintaining a network connection to the remote streaming server; detecting that the wireless device has regained communication with the wireless network; determining a point within the video stream at which the wireless device lost communication; and resuming streaming of the video stream to the wireless device at the determined point within the video stream. | 2014-12-11 |
20140365680 | Method And Apparatus For Providing Software Defined Network Flow Distribution - Various embodiments provide a method and apparatus for providing SDN flow distribution without requiring per-connection state in the network. In particular, the SDN flow distribution is realized in network elements within the forwarding path of packets by providing in those network elements with a controller capable of mapping traffic flows onto a set of target servers. | 2014-12-11 |
20140365681 | DATA MANAGEMENT METHOD, DATA MANAGEMENT SYSTEM, AND DATA MANAGEMENT APPARATUS - A data management method includes acquiring, by a management computer, information of an amount of resource load from a plurality of computers; when a first computer having a higher amount of load than a threshold value is detected in a first area to which a first computer belongs, generating, by the management computer, a second identification range of identifier values by adding a first identification range of a first area to which the detected first computer belongs to a first identification range of a second area different from the first area; calculating, by the first computer, a first target identification of a second computer in the second area corresponding to the first data, based on the first identification ranges and the second identification range, when an operation request for first data is received; and transferring, by the first computer, the operation request for the first data to the second computer. | 2014-12-11 |
20140365682 | METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR ASSOCIATING A NAME WITH A NETWORK PATH - Methods and systems are described for associating a name with a network path. In an aspect, a first message is received, from a first node by a second node via a first network path in a network. A first symbolic identifier of the first node is identified, wherein the first network path includes a first hop included in communicatively coupling the first node and the second node. Second path information is identified that identifies a second hop in a second network path included in communicatively coupling the second node and a third node. A second message is sent, identifying the first symbolic identifier and the first hop, to the third node via the second hop to associate the first symbolic identifier with a third network path that includes a node included in at least one of the first hop and the second hop. | 2014-12-11 |
20140365683 | DOMAIN NAME SYSTEM BYPASS IN USER APPLICATIONS - Disclosed herein are methods, systems, and software for bypassing a domain name system. In one example, a method of operating a user communication device includes receiving a user instruction requesting content within a user application of the user communication device. The method further provides, in response to the user instruction, processing at least a domain name system bypass data structure on the user communication device to identify a network address for retrieving the content. The method further includes, requesting the content from a content node using the network address. | 2014-12-11 |
20140365684 | DIAMETER ROUTE LEARNING - Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving a message at the network device; constructing a route key based on the message, wherein the route key comprises at least one value carried by the message; determining whether the network device stores a previous route record associated with the route key; and if the network device does not store a previous route record associated with the route key, generating a new route record based on the route key, and provisioning a new route based on the new route record into a routing table of the network device. | 2014-12-11 |
20140365685 | Method, System, Capturing Device and Synchronization Server for Enabling Synchronization of Rendering of Multiple Content Parts, Using a Reference Rendering Timeline - The present disclosure relates to a method, a system, a capturing device, and a synchronization server for enabling synchronization of rendering of multiple content parts, using a reference rendering timeline. A first content part of the multiple content parts is rendered. The first rendered content is captured and at least one first feature vector is extracted from the first captured content part. One of the at least one first feature vector is matched with a first reference feature vector, wherein the first reference feature vector is associated with a first reference timing information indicating a first position on the reference rendering timeline. Synchronization information is generated based on the first rendering time and the first reference timing information. | 2014-12-11 |
20140365686 | HARDWARE CONTROL INTERFACE FOR IEEE STANDARD 802.11 INCLUDING TRANSMISSION CONTROL INTERFACE COMPONENT - A standardized 802.11 hardware control interface may be provided such that a driver may communicate with any one or more of a variety of network adapters. | 2014-12-11 |
20140365687 | Display Apparatus and USB Host - According to one embodiment, a display have a USB host configured to divide object data, and to transmit the divided object data and a unique ID allocated to the object data through a USB cable, a USB device configured to receive the object data from the USB host through the USB cable, and a display unit configured to display an image corresponding to the object data. | 2014-12-11 |
20140365688 | ELECTRONIC DEVICE AND METHOD FOR FABRICATING THE SAME - An electronic device including a semiconductor memory is provided. The semiconductor memory includes an interlayer dielectric layer disposed over a substrate, and having a recess which exposes a portion of the substrate; a bottom contact partially filling the recess; and a resistance variable element including a bottom layer which fills at least a remaining space of the recess over the bottom contact, and a remaining layer which is disposed over the bottom layer and protrudes out of the interlayer dielectric layer. | 2014-12-11 |
20140365689 | SYSTEMS AND METHODS FOR CONFIGURING MEDIA DEVICES UTILIZING AUDIO CODES OR SIGNATURES - Example systems and methods for configuring media devices utilizing audio codes and/or signatures are disclosed. Example methods disclosed herein include, responsive to determining that an audio code is not present in audio data received by a device, generating a signature from the audio data. Such example methods also include determining whether the signature is associated with a first command to be executed by the device to modify operation of the device. Such example methods further include, when the signature is determined to be associated with the first command, executing the first command to modify the operation of the device. | 2014-12-11 |
20140365690 | METHODS AND APPARATUS FOR RELIABLE DETECTION AND ENUMERATION OF DEVICES - Methods and apparatus for reliable detection and enumeration of devices. In one embodiment, the controller comprises serialized bus protocol (e.g., a Universal Serial Bus (USB)) controller capable of supporting different bus architectures (e.g., USB 2.0 and USB 3.0) of the USB protocol (e.g., eXtensible Host Controller Interface (xHCI) controller). In one variant, when a USB-compliant device is detected over multiple bus architectures of a controller, the controller waits an additional period to allow the device to properly identify which bus architecture to use. After the time period has elapsed, if the device has been determined to be connected over the USB 3.0 bus architecture, the controller waits an additional period of time before enumerating the device. If the device is still present on the USB 3.0 bus architecture, the device continues to enumerate as a USB 3.0 advice to be made available to a host system. | 2014-12-11 |
20140365691 | CONTROLLER FOR AN ATHERECTOMY DEVICE - A rotational atherectomy system may include an elongated, flexible drive shaft having a distal end for insertion into a vasculature of a patient and having a proximal end opposite the distal end remaining outside the vasculature of the patient, an electric motor rotatably coupled to the proximal end of the drive shaft, the electric motor being capable of rotating the drive shaft, and control electronics, wherein the control electronics comprise a computer readable storage medium in communication with a processor, the computer readable storage medium having software stored thereon for monitoring and controlling the rotation of the electric motor and for monitoring and controlling delivery of saline to the drive shaft. | 2014-12-11 |
20140365692 | SHARING OF BYPASSED I/O TRANSACTION INFORMATION - A first I/O transaction request is sent to a storage controller for processing by firmware running on the storage controller. A second I/O transaction request is sent to storage hardware without further processing by the firmware running on the storage controller. Since the firmware did not process the second I/O transaction request, information associated with the second I/O transaction is stored in in a circular buffer accessible to the firmware running on the storage controller. The firmware running on the storage controller reads, from the circular buffer, the information associated with the second I/O transaction that was stored in the circular buffer. | 2014-12-11 |
20140365693 | CAN AND FLEXIBLE DATA RATE CAN NODE APPARATUS AND METHODS FOR MIXED BUS CAN FD COMMUNICATIONS - Controller area network (CAN) communications apparatus and methods are presented for CAN flexible data rate (CAN FD) communications in a mixed CAN network with CAN FD nodes and one or more non-FD CAN nodes in which a CAN FD node wishing to transmit CAN FD frames sends a first predefined message requesting the non-FD CAN nodes to disable their transmitters before transmitting the CAN FD frames, and thereafter sends a second predefined message or a predefined signal to return the non-FD CAN nodes to normal operation. | 2014-12-11 |
20140365694 | COMMUNICATION BETWEEN HOST AND ACCESSORY DEVICES USING ACCESSORY PROTOCOLS VIA WIRELESS TRANSPORT - An accessory can communicate wirelessly with a host device such as a portable electronic device. Existing accessory protocols developed for wired communication can be used without modification, and a wireless network connecting the two devices can provide a transport or channel connecting the two devices. Establishing a wireless channel can involve the active participation of both devices. For instance, the host device can create and identify virtual port to be used by the accessory, after which the accessory can initiate communication on that virtual port. A host device can be configured to automatically connect to certain accessories upon detection of that accessory on a wireless network under various specific conditions. Encryption of accessory-protocol communications between an accessory and a host device is also provided. | 2014-12-11 |
20140365695 | ELECTRONIC DEVICE WITH MULTIFUNCTIONAL UNIVERSAL SERIAL BUS PORT - An electronic device with a multifunctional universal serial bus (USB) port is provided. The electronic device includes a USB port, a processing unit, a power module, a master-slave response module, and a power control module. The master-slaver response module is connected between the USB port and the processing unit, and is used to produce a corresponding trigger signal to the processing unit according to a type of an external device connected to the USB port. The power control module is connected between the power module and a voltage pin of the USB port. Therein, the processing unit disables the power control module when receiving a first trigger signal. The processing unit enables the power control module to output the power to the power pin of the USB port when receiving a second trigger signal, thus to power the external device. | 2014-12-11 |
20140365696 | POSTING INTERRUPTS TO VIRTUAL PROCESSORS - Embodiments of systems, apparatuses, and methods for posting interrupts to virtual processors are disclosed. In one embodiment, an apparatus includes look-up logic. and posting logic. The look-up logic is to look-up an entry associated with an interrupt request to a virtual processor in a data structure. The posting logic is to post the interrupt request in a data structure specified by information in the first data structure. | 2014-12-11 |
20140365697 | SLAVE DEVICE, MASTER DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD - In a communication system, a master device gives a data control to one of a plurality of slave devices, and stops controlling data transmission and reception in the master device. A dual-role device executes the data transmission and reception with the other slave devices according to the data control given by the master device. The master device transmits an abort signal to the dual-role device while data is being transmitted and received by the dual-role device according to the data control. The dual-role device receives the abort signal from the master device, and transmits an interrupt signal to the master device when no data is being transmitted or received. | 2014-12-11 |
20140365698 | EXPANSION OF PCI-E COMPATIBLE CHASSIS - A chassis comprises a backplane comprising a switch fabric compatible with peripheral component interconnect express (PCI-E) and configured to support communication between a plurality of module slots, a module slot compatible with PCI-E and disposed on the backplane, a cavity disposed adjacent to the module slot and having a width greater than or equal to a width of the module slot and a height greater than or equal to a height of the module slot, and a device connection interface located in the cavity and configured to support connection of at least one PCI-E compatible module to the switch fabric via the module slot. | 2014-12-11 |
20140365699 | ADAPTER CARD FOR THIN COMPUTING DEVICES - A device comprising an adapter card and a motherboard interface for coupling the adapter card to a motherboard. In some embodiments, the motherboard interface may be configured to transmit data between the adapter card and the motherboard. In some embodiments, the motherboard interface may be configured to supply power from the motherboard to the adapter card. In some embodiments, the device further comprises an external interface for coupling the adapter card to an external environment of a system associated with the motherboard. In some embodiments, the external interface is a non-peripheral connect interface slot and is configured to transmit data between the external environment of the system and the adapter card. | 2014-12-11 |
20140365700 | EXPANSION BOARD FOR MEMORY CARDS - An expansion board that can be inserted into a first memory slot is provided. The expansion board includes a circuit board, a number of second memory slots, a frequency divider, and an edge connector. The second memory slots and the frequency divider are arranged on the circuit board. The edge connector is set on a side of the circuit board to engage in the first memory slot. The second memory slots and the frequency divider are coupled to the edge connector, to communicate with the first memory slot via the edge connector. | 2014-12-11 |
20140365701 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD - According to one embodiment, an information processing apparatus includes a first logic circuit, a second logic circuit and a controller. The first logic circuit selectively supplies either the detection signal indicating the connection of the external display to a first connector or the detection signal indicating the connection of the external display to a second connector on an extension unit to the input/output port. The second logic circuit switches between supplying the detection signal to the input/output port and cutting off the detection signal to the input/output port. The controller controls the second logic circuit to cut off the supply of the detection signal to the input/output port for a first period when the extension unit is attached or detached. | 2014-12-11 |
20140365702 | SENSOR NETWORK USING PULSE WIDTH MODULATED SIGNALS - A device includes a bus interface to couple to a shared bus of a sensor network. The device also includes a sensor interface to couple to a sensor of the sensor network. The device further includes a gated pulse width modulation circuit coupled to the bus interface and to the sensor interface. The gated pulse width modulation circuit is configured to transmit, during a time slot determined based on a timing signal received via the shared bus, an analog pulse width modulated representation of a signal received from the sensor. | 2014-12-11 |
20140365703 | BUS SYSTEM FOR SEMICONDUCTOR CIRCUIT - An exemplary semiconductor circuit bus system includes: a first bus comprised of distributed buses and having a first transfer rate; a second bus with a second transfer rate higher than the first transfer rate; a transmission node; a bus interface (IF) to connect the transmission node to the first bus; a router which connects the first and second buses; and a reception node connected to the second bus. The bus IF controls the flow rate of data flowing through the transmission routes of the first bus by reference to information about the amounts of transmissible data of the transmission routes. The router allocates the amounts of transmissible data to the transmission routes of the first bus and provides information about the amounts of transmissible data of the transmission routes for the bus IF and also controls the flow rate of the data flowing through the second bus. | 2014-12-11 |
20140365704 | USING DUAL PHYS TO SUPPORT MULTIPLE PCIE LINK WIDTHS - Systems described herein enable PCIe device components to be used with multiple PCIe topologies and with host systems of varying configurations. In some cases, a number of varying PHYs and PCIe cores are utilized to increase the number of applications and/or specifications that may be satisfied with a host interface design. Further, some systems described herein may include a number of synchronizers, clock multiplier units, and selectors to create a host interface that can be configured for a number of applications. Despite increasing the flexibility of the usage of systems disclosed herein, costs can be reduced by using the systems of the present disclosure for PCIe based devices. | 2014-12-11 |
20140365705 | DATA PROCESSING DEVICE AND DATA TRANFER CONTROL DEVICE - A data processing device includes: a processing block which is connected to a common bus and which processes a plurality of data, which is inputted simultaneously, in parallel; a memory which is consisted of address space which has a plurality of banks; and a common bus arbitration unit which arbitrates a request for access to the memory outputted from the processing block, and controls exchange of data via the common bus between the processing block whose access request has been accepted and the memory. The processing block includes a data transfer control device which changes an order of access to the bank of the memory corresponding to the respective data, unifies the respective data into an exchange data, and exchanges the exchange data with the memory when the processing block performs exchanging of the data to be processed in parallel with the memory via the common bus. | 2014-12-11 |
20140365706 | DATA-PROCESSING APPARATUS AND DATA TRANSFER CONTROL DEVICE - A data-processing apparatus includes: a plurality of processing blocks which is connected to a common bus; a memory which includes an address space having a plurality of banks; and a common bus arbitrating section which arbitrates an access request to access the memory, and controls data delivery through the common bus that receives the access request and is provided between the plurality of processing blocks and the memory. At least one processing block among the plural processing blocks is an exchange-processing block that performs exchange of an access order to access the banks in the memory when the communication of the data is performed between the memory and the processing block through the common bus. The exchange-processing block includes a data transfer control device that performs the exchange of the access order to access the banks by controlling the order of the data. | 2014-12-11 |
20140365707 | MEMORY DEVICE WITH VOLATILE AND NON-VOLATILE MEDIA - Apparatuses, systems, methods, and computer program products are disclosed for providing a memory device with volatile and non-volatile media. A volatile memory medium is on a circuit board configured to be installed on a memory bus of a processor. A non-volatile memory medium is on the same circuit board. A mapping module is configured to selectively store data in either the volatile memory medium or the non-volatile memory medium. The data is provided by way of one or more commands from the processor. | 2014-12-11 |
20140365708 | CONTROL APPARATUS AND METHOD FOR CONTROLLING CONTROL APPARATUS - A control apparatus includes a signal processing module. The signal processing module includes a field programmable gate array and a volatile memory. The volatile memory is configured to store configuration information of the field programmable gate array. The field programmable gate array has access to the volatile memory after a configuration of the field programmable gate array. | 2014-12-11 |
20140365709 | Electronic computer program product and an electronic computer system for producing a location report - A method, an electronic computer program product, and an electronic computer system for producing a location report, utilizing look-up tables, the report comprising precautionary statements, emergency metadata, critical operational metadata, executable instructions, National Fire Protection Association ratings, and combinations thereof. | 2014-12-11 |
20140365710 | DATA STORAGE APPARATUS AND MANAGEMENT METHOD THEREOF - A data storage apparatus has a transmission interface, a nonvolatile memory and a controller. The controller records a non-completed flag. When the controller starts a card opening process, the nonvolatile memory is configured under card opening, and the non-completed flag is set non-completed status. When the controller receives a format command form the transmission interface, the nonvolatile memory is formatted and the non-completed flag is set as completed status. When the controller receives a write command, the write data are scrambled before being written to the nonvolatile memory. When in non-completed status, when the controller receives a read command from the transmission interface, no matter whether the data corresponding to the requested address are scrambled, the data are descrambled and descrambled are provided via the transmission interface. | 2014-12-11 |
20140365711 | MEMORY SYSTEM - According to one embodiment, a memory system includes a nonvolatile memory, a storage unit, and a comparison unit. The nonvolatile memory stores an address translation table recording a first address and a second address corresponding to the first address and a write data. The storage unit stores a list and the address translation table. The list stores a third address. The address translation table is loaded from the nonvolatile memory in response to an access request to the nonvolatile memory. The address translation table includes the first address as a target of the access request. The comparison unit compares the third address stored in the list and the second address recorded in the address translation table and outputs a comparison result. | 2014-12-11 |
20140365712 | MEMORY SYSTEM - The present invention provides a memory system which contributes to improvement in efficiency of a data process accompanying a memory access. A memory system has a rewritable nonvolatile memory, a buffer memory, and a controller. The controller controls, in response to an access request from an external apparatus, first data transfer between the controller and the external apparatus, second data transfer between the controller and the nonvolatile memory, and third data transfer between the controller and the buffer memory, controls transfer from the controller to the buffer memory in the third data transfer and transfer from the buffer memory to the controller in a time sharing manner, and enables the first data transfer or the second data transfer to be performed in parallel with the transfer carried out in the time sharing manner. | 2014-12-11 |
20140365713 | ELECTRONIC SYSTEM AND OPERATING METHOD THEREOF - An electronic system and an operating method thereof are provided. When a computer host is booting up and an external storage device is connected with the computer host, the BIOS of the computer host may read the parameter information recorded in a memory of a bridge unit via a bridge unit of the external device and displays the parameter information without initializing the storage unit and reading the parameter information from a magnetic region of the storage unit. | 2014-12-11 |
20140365714 | PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIe) SOLID STATE DRIVE (SSD) ACCELERATOR - A peripheral component interconnect express (PCIe) solid state drive (SSD) accelerator, having a PCIe card and separate a flash daughter-card, is provided. By including flash memory devices on a separate daughter-card, the flash memory devices are thermally decoupled from the hotter devices on the main PCIe providing additional thermal operating margins for the entire design. Furthermore, as flash memory devices are the most likely part of the subsystem to wear out over time due, including flash memory devices on a separate daughter-card allows the flash memory devices to become a field replaceable unit that can be easily replaced. EEPROMs may be included on the flash daughter-card to record the current wear state of the NAND flash devices. Knowing the wear history of the flash memory device allows the seller to replace the flash daughter-card of a customer with a daughter-card having a similar wear state. | 2014-12-11 |
20140365715 | NON-VOLATILE MEMORY STORAGE FOR MULTI-CHANNEL MEMORY SYSTEM - A memory system that has a multi-channel volatile memory subsystem is coupled to a non-volatile memory subsystem to provide independent, configurable backup of data. The volatile memory subsystem has one or more main memory modules that use a form of volatile memory such as DRAM memory, for which the NV subsystem provides selective persistent backup. The main memory modules are dual in-line memory modules or DIMMs using DDR SDRAM memory devices. The non-volatile memory subsystem (NV backup) includes an NV controller and non-volatile memory NVM. The NV backup can also include a memory cache to aid with handling and storage of data. In certain embodiments, the NV controller and the non-volatile memory are coupled to the one or more DIMM channels of the main memory via associated signal lines. Such signal lines can be, for example, traces on a motherboard, and may include one or more signal buses for conveying data, address, and/or control signals. The NV controller and the non-volatile memory can be mounted on the motherboard. | 2014-12-11 |
20140365716 | INTERFACE BETWEEN MULTIPLE CONTROLLERS - A second controller is communicated with from a first controller via an interface. Storage is also communicated with from the first controller via the interface. The first controller is configured to be a master on the interface and the second controller and the storage are configured to be targets on the interface. | 2014-12-11 |
20140365717 | INTRA-DEVICE DATA PROTECTION IN A RAID ARRAY - A system and method for intra-device data protection in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to identify a unit of data stored in the data storage subsystem, wherein said unit of data is stored across at least a first storage device and a second storage device of the plurality of storage devices, each of the first storage device and the second storage device storing intra-device redundancy data corresponding to the unit of data; and change an amount of intra-device redundancy data corresponding to the unit of data on only the first storage device. | 2014-12-11 |
20140365718 | DEMOTING TRACKS FROM A FIRST CACHE TO A SECOND CACHE BY USING A STRIDE NUMBER ORDERING OF STRIDES IN THE SECOND CACHE TO CONSOLIDATE STRIDES IN THE SECOND CACHE - Information on strides configured in the second cache includes information indicating a number of valid tracks in the strides, wherein a stride has at least one of valid tracks and free tracks not including valid data. A determination is made of tracks to demote from the first cache. A first stride is formed including the determined tracks to demote. The tracks from the first stride are added to a second stride in the second cache that has no valid tracks. A target stride in the second cache is selected based on a stride most recently used to consolidate strides from at least two strides into one stride. Data from the valid tracks is copied from at least two source strides in the second cache to the target stride. | 2014-12-11 |
20140365719 | MEMORY CONTROLLER THAT PROVIDES ADDRESSES TO HOST FOR MEMORY LOCATION MATCHING STATE TRACKED BY MEMORY CONTROLLER - This disclosure provides for host-controller cooperation in managing NAND flash memory. The controller maintains information for each erase unit which tracks memory usage. This information assists the host in making decisions about specific operations, for example, initiating garbage collection, space reclamation, wear leveling or other operations. For example, metadata can be provided to the host identifying whether each page of an erase unit has been released, and the host can specifically then command each of consolidation and erase using direct addressing. By redefining host-controller responsibilities in this manner, much of the overhead association with FTL functions can be substantially removed from the memory controller, with the host directly specifying physical addresses. This reduces performance unpredictability and overhead, thereby facilitating integration of solid state drives (SSDs) with other forms of storage. The disclosed techniques are especially useful for direct-attached and/or network-attached storage. | 2014-12-11 |
20140365720 | TRANSLATION LAYER IN A SOLID STATE STORAGE DEVICE - Solid state storage devices and methods for flash translation layers are disclosed. In one such translation layer, a sector indication is translated to a memory location by a parallel unit look-up table is populated by memory device enumeration at initialization. Each table entry is comprised of communication channel, chip enable, logical unit, and plane for each operating memory device found. When the sector indication is received, a modulo function operates on entries of the look-up table in order to determine the memory location associated with the sector indication. | 2014-12-11 |
20140365721 | DATA TRANSFER IN MEMORY CARD SYSTEM - A memory card system includes a host that issues a read command and a memory card that upon receiving the read command sends read data to the host in synchronism with a read clock signal generated within the memory card. In addition, the memory card sends the read clock signal to the host, and the host receives the read data in synchronism with the read clock signal, for increasing the allowable setup time period at the host. | 2014-12-11 |
20140365722 | Solid-State Disk Caching the Top-K Hard-Disk Blocks Selected as a Function of Access Frequency and a Logarithmic System Time - A solid state disk (SSD) caches disk-based volumes in a heterogeneous storage system, improving the overall storage-system performance. The hottest data blocks are identified based on two factors: the frequency of access, and temporal locality. Temporal locality is computed using a logarithmic system time. IO latency is reduced by migrating these hottest data blocks from hard-disk-based volumes to the solid-state flash-memory disks. Some dedicated mapping metadata and a novel top-K B-tree structure are used to index the blocks. Data blocks are ranked by awarding a higher current value for recent accesses, but also by the frequency of accesses. A non-trivial value for accesses in the past is retained by accumulating the two factors over many time spans expressed as a logarithmic system time. Having two factors, access frequency and the logarithmic system time, provides for a more balanced caching system. | 2014-12-11 |
20140365723 | RESISTANCE MEMORY DEVICE AND APPARATUS, FABRICATION METHOD THEREOF, OPERATION METHOD THEREOF, AND SYSTEM HAVING THE SAME - Resistance memory device and apparatus, a fabrication method thereof, an operation method thereof, and a system including the same are provided. The resistance memory device may include a data storage unit and a first interconnection connected to the data storage unit. A first access device may be connected in series with the data storage unit and a second access device may be connected in series with the first access device. A second interconnection may be connected to the second access device. A third interconnection may be connected to the first access device to drive the first access device and a fourth interconnection connected to the second access device to drive the second access device. | 2014-12-11 |
20140365724 | SYSTEM AND METHOD FOR CONVERTING DISK PARTITION FORMAT - An electronic device includes a hard disk drive for data storage. One or more programs are executed to cause the electronic device to perform a disk partition format conversion procedure. The procedure includes reading a first disk partition table (DPT) from the HDD of a first disk partition format, converting the first DPT into a second DPT in compliance with a second disk partition format, converting the HDD of the first disk partition format into the second disk partition format, and writing the second DPT to the HDD of the second disk partition format. | 2014-12-11 |
20140365725 | Method and apparatus for efficiently destaging sequential I/O streams - A method for destaging write data from a storage controller to storage devices is provided. The method includes determining that a cache element should be transferred from a write cache of the storage controller to the storage devices, calculating that a dirty watermark is above a dirty watermark maximum value, identifying a first cache element to destage from the write cache to the storage devices, transferring a first data container including the first cache element to the storage devices, and incrementing an active destage count. The method also includes repeating determining, calculating, identifying, transferring, and incrementing if the active destage count is less than an active destage count maximum value. The active destage count is a current number of write requests issued to a virtual disk that have not yet been completed, and the virtual disk is a RAID group comprising one or more specific storage devices. | 2014-12-11 |
20140365726 | MEMORY SYSTEM MANAGEMENT - A memory system and a method for managing the system is described. The system is configured such a plurality of system controllers, which may be RAID controllers, receive requests from the external environment and distribute the requests to a plurality of memory modules such that data may be stored in the memory modules. A global sequence number is assigned to the data of a data stripe so that the operations related to the data stripe are performed in an ordered manner so that the data remains consistent. A plurality of system controllers may comprise a domain and access a plurality of memory controllers and a plurality of domains may include at least one common memory module. A plurality of groups of controllers may communicate with a switch or with a representative controller so as to coordinate the assignment of global sequence numbers. | 2014-12-11 |
20140365727 | STORAGE CONTROL DEVICE AND ACCESS CONTROL METHOD - A storage control device includes a processor. The processor is configured to receive commands requesting access to a first storage. The processor is configured to detect, among the received commands, a monitoring command requesting access for monitoring to the first storage. The processor is configured to restrict access to the first storage in response to the detected monitoring command. | 2014-12-11 |
20140365728 | PARALLEL BLOCK ALLOCATION FOR DECLUSTERED LOGICAL DISKS - In a method for allocating space on a logical disk, a computer receives an allocation request to allocate a number of requested logical disk extents. The computer selects one of a first group having an array of logical disk extents and a second group having an array of logical disk extents. The computer selects a group having a number of free logical disk extents that is greater than or equal to the number of requested logical disk extents. The logical disk extents in the array of the first group and in the array of the second group correspond to disk blocks on a logical disk. The logical disk spans one or more physical random access disks. The computer locks the selected group to prevent allocating a logical disk extent other than in response to the allocation request. | 2014-12-11 |