10th week of 2015 patent applcation highlights part 82 |
Patent application number | Title | Published |
20150067157 | OPTIMIZE DATA EXCHANGE FOR MVC-BASED WEB APPLICATIONS - Embodiments of the present invention disclose a method, computer program product, and system for reducing network traffic. In one embodiment, a computer determines that a webpage has changed and that an amount of data to be transmitted to update the portion of the webpage that has changed is smaller than an amount of data to be transmitted to update the entire webpage. | 2015-03-05 |
20150067158 | METHOD AND APPARATUS FOR DYNAMIC SELF ADAPTING SOFTWARE DEFINED CLOUD MESHED NETWORKS - Method and Apparatus for rapid scalable unified infrastructure system management platform are disclosed by discovery of compute nodes, network components across data centers, both public and private for a user; assessment of type, capability, VLAN, security, virtualization configuration of the discovered unified infrastructure nodes and components; configuration of nodes and components covering add, delete, modify, scale; and rapid roll out of nodes and components across data centers both public and private. | 2015-03-05 |
20150067159 | HOSTED NETWORK MANAGEMENT - Systems and methods are disclosed that facilitate the evaluation of hosted computing devices in accordance with target patterns. A set of target patterns can be developed for elements common to a plurality of hosted computing networks. The set of target patterns can be defined utilizing a detailed pattern language to describe elements of a hosted computing device network and relationships between the elements. Thereafter, a hosted computing device network management component can utilize the set of target patterns to verify and validate a deployed hosted computing network or to process purposed modifications/configurations to a deployed hosted computing network. | 2015-03-05 |
20150067160 | SYSTEMS AND METHODS OF SPECIFYING SERVICE LEVEL CRITERIA - Methods, systems, and articles of manufacture to generate file transfer monitoring criteria are disclosed. An example method obtains a file transfer log file from a first network entity and obtains from the transfer log file file transfer metadata that is associated with file transfer activity between the first network entity and a second network entity. The file transfer metadata is used to generate a file transfer monitoring criterion that is associated with selectively monitoring the file transfer activity between the first network entity and the second network entity. Service level criteria associated with the file transfer event is automatically updated based on the file transfer monitoring criterion. | 2015-03-05 |
20150067161 | METHODS AND SYSTEMS FOR AUTOMATICALLY TRACKING THE REROUTING OF LOGICAL CIRCUIT DATA IN A DATA NETWORK - An example method involves generating, with a network management module, a data structure to store current reroute statistics based on rerouting of data from a logical circuit that has failed to a logical failover circuit in a network. The current reroute statistics include trap data corresponding to the logical circuit. The trap data includes a committed burst size. The logical circuit is identified by a first logical circuit identifier. The logical failover circuit is identified by a second logical circuit identifier. The first and second logical circuit identifiers are renamed until the logical circuit has been restored from failure. The table is updated with the network management module to store updated reroute statistics. The updated reroute statistics include updated trap data corresponding to the logical circuit. The updated reroute statistics are based on a change in status of the logical circuit resulting from the committed burst size having been exceeded. | 2015-03-05 |
20150067162 | SYSTEMS, METHODS, AND APPARATUS TO MONITOR MOBILE INTERNET ACTIVITY - Systems, methods, and apparatus to monitor mobile Internet activity are disclosed. An example method comprises assigning a port of a proxy to the mobile device associated with a panelist. A property list file is transmitted to the mobile device, the property list file instructing the mobile device to transmit future requests for media to the port of the first proxy. A first request for media is received on the port of the proxy, the first request originating from the mobile device. The first request for media is associated with a demographic of the panelist associated with the mobile device based on an identifier of the port. | 2015-03-05 |
20150067163 | LOCATION AWARE RESOURCE LOCATOR - Systems and methods providing a location-aware resource locator model for facilitating communication with networked electronic devices are generally disclosed herein. One embodiment includes a resource locator using a standard Uniform Resource Locator (URL) format, but enabling identification of one or many devices based on logical location information provided in the resource locator. The resource locator may also enable identification of the one or many devices based on logical proximity information (such as a logical term indicating a location property) relative to a dynamic location. Further disclosed embodiments include uses of a hierarchical structure to define logical terms and classes for use with a resource locator, and various location determination and lookup techniques used in connection with accessing an electronic device. | 2015-03-05 |
20150067164 | DISPERSED STORAGE WITH COORDINATED EXECUTION AND METHODS FOR USE THEREWITH - A dispersed storage and task (DST) processing unit receives an access request. An estimated processing load, associated with the access request, is determined. A processing resource is selected based on the estimated processing load. A coordinated execution schedule is determined for a plurality of DST execution units. The access request is assigned to the processing resource in accordance with the coordinated execution schedule. | 2015-03-05 |
20150067165 | METHOD OF MANAGING POLICY FOR REDUCING NETWORK LOAD DUE TO DATA LIMIT - The present invention relates to a method managing a policy for reducing network load due to data limit. The method comprises storing, in a policy server, identification information of the wireless terminal in connection with identification information of a policy agent equipped in the wireless terminal; checking, in the policy server, the identification information of the policy agent corresponding to the identification information of a user's wireless terminal whose data limit is exceeded by using the storage medium; processing, in the policy server, so that policy information for blocking network usage is transmitted to the checked policy agent, in case data limit of the wireless terminal is restored; blocking, in the policy agent, network connection of all applications except the applications corresponding to identification information predetermined to applications allowed the network usage among a plurality of applications using network, based on the policy information for blocking network usage; processing, in the policy server, so that policy information for releasing the network usage blocking is transmitted to the policy agent, in case data limit of the wireless terminal is restored; and releasing, in the policy agent, the blocking of network connection for the applications, based on the received policy information for releasing the network usage blocking. | 2015-03-05 |
20150067166 | Method For Configuring DNS Server And Driving Apparatus Of Wireless Data Access Device - A method for configuring a Domain Name System (DNS) server and a driving apparatus of a wireless data access device are provided. The method includes: after a wireless data access device is successfully networked with a terminal, a driving apparatus of the wireless data access device judging whether a user has set a DNS server address in the terminal; and if yes, the driving apparatus not automatically configuring a DNS server address; otherwise, the driving apparatus setting a DNS server address obtained from the wireless data access device in the terminal. With the present invention, the problem in related technologies that the terminal cannot be guaranteed to use a DNS server manually configured by a user always in preference to a DNS server automatically configured by a driver is solved, normal use of IPv4 and IPv6 DNS servers is ensured, and the stability and accuracy of a system are improved. | 2015-03-05 |
20150067167 | HOT PLUGGABLE EXTENSIONS FOR ACCESS MANAGEMENT SYSTEM - A file containing code for customizing a server's functionality can be “hot plugged” into the server without requiring server restart. The file is added in a class path of its own. The server's class path is not modified during this process, and, consequently, the server does not need to be shut down or restarted. Changes are made to the class-loading pattern of a JVM. Whenever the JVM starts, the JVM's own container class loader component loads the classes. Custom plug-in jar file code is loaded by a parallel class loader that executes in parallel with the container class loader. When the parallel class loader is started, the container class loader is made the parent of the parallel class loader. Because the container class loader is made a super class of the parallel class loader, components loaded by the parallel class loader become recognized by the parent container class loader. | 2015-03-05 |
20150067168 | VIRTUAL MACHINE DEPLOYMENT AND MANAGEMENT ENGINE - A virtual machine deployment and management engine deploys virtual machines to physical host computers based on a deployment time matrix. The deployment time matrix specifies approximate amounts of time used to clone or deploy a virtual machine from every host computer to every other host computer. The virtual machine deployment and management engine selects a deployment path based on the deployment times and executes the clone or deploy operations. | 2015-03-05 |
20150067169 | TRACKING COSTS FOR A DEPLOYABLE INSTANCE - A system and method for receiving a request to launch a deployable instance, a resource requirement profile for the deployable instance, different cost model information for each cloud in a pool of clouds, and different capability information for each cloud in the pool of clouds. Selectable clouds in the pool of clouds that meet the resource requirement profile are determined, and a deployment cost is calculated for the deployable instance for each cloud in the pool of clouds based on the resource requirement profile and the cost information. A lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance is determined from the selectable clouds based on the deployment cost of each selectable cloud. Upon determining the lowest cost cloud that corresponds to the resource requirement profile, the deployable instance can be launched on the lowest cost cloud. | 2015-03-05 |
20150067170 | METHOD AND SYSTEM TO ALLOCATE BANDWIDTH BASED ON TASK DEADLINE IN CLOUD COMPUTING NETWORKS - A method implemented to provide a virtual network to tenants requiring bandwidth in a cloud computing environment is disclosed. The method starts with receiving a request for a task at a network device, the request including a first parameter indicating VMs required, a second parameter indicating bandwidths the required VMs need, a third parameter indicating a duration of the task, and a fourth parameter indicating a deadline of the task. The network device then selects a starting time and a bandwidth allocation of the task, where the bandwidth allocation is shrank to be smaller than the second parameter indicating, and where the selection aims at minimizing a measurement of cloud resource utilization considering consumptions of both VMs and bandwidth. Then the network device allocates VMs for the request at the starting time with the bandwidth allocated at a particular location in the cloud computing environment. | 2015-03-05 |
20150067171 | CLOUD SERVICE BROKERING SYSTEMS AND METHODS - An exemplary method includes a computer-implemented cloud service brokering system that provides a cloud service brokering service 1) registering a plurality of cloud services with the cloud service brokering service, the plurality of cloud services provided by a plurality of cloud service providers and configured to provide distinct sets of cloud computing resources as a service, 2) receiving, from a customer of the cloud service brokering service, cloud service request information, 3) selecting, based on the cloud service request information, a cloud computing resource from the distinct sets of cloud computing resources provided by the plurality of cloud services registered with the cloud service brokering service, and 4) allocating the selected cloud computing resource for use by the customer. In certain examples, the allocating may be supported by the system configuring a customer network to support implicit and/or explicit transport requirements. Corresponding systems and methods are also described. | 2015-03-05 |
20150067172 | METHOD AND SYSTEM FOR DYNAMICALLY PRIORITIZING USER CONNECTIONS ON NETWORK - The present disclosure discloses a method and network device for dynamically prioritizing user connections on network. The disclosed system identifies a priority class associated with a client device prior to an initial connection from the client device to a network, and reserves access to a network resource for the client device based on the priority class prior to the initial connection. Specifically, the system evaluates a total capacity of the network resource and an anticipated usage of the network resource by the client device associated with the priority level. Then, the system will reject requests for accessing the network resource received from other client devices prior to the client device associated with the priority level accesses the network resource. | 2015-03-05 |
20150067173 | INFORMATION PROCESSING TERMINAL AND CONTROL METHOD THEREFOR, SYSTEM AND CONTROL METHOD THEREFOR, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - An information processing terminal having a relay function of causing a client for managing data and a service for providing a function using the data managed by the client to cooperate with each other via a network, comprises: a receiving unit which receives function information for calling the function provided by the service; a register unit which executes registration processing of the function information by the relay function in accordance with first classification information indicating a category of the function, and second classification information indicating detail classification of the first classification information; and a providing unit which provides the function information registered by the registration processing to a user based on the second classification information. | 2015-03-05 |
20150067174 | CONTENT DELIVERY NETWORK WITH DEEP CACHING INFRASTRUCTURE - Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices. | 2015-03-05 |
20150067175 | COMMUNICATION SYSTEM WITH TRANSPORT LINK MECHANISM AND METHOD OF OPERATION THEREOF - A method of operation of a communication system includes: adapting an application programming interface (API) for communicating with an application using a control unit; identifying a detection signal for identifying a physical transport for communication with the application through the application programming interface (API); arbitrating a physical transport protocol for the physical transport with the application programming interface (API); and connecting a transport wrapper for the transport protocol with the application programming interface (API) for communicating with the physical transport. | 2015-03-05 |
20150067176 | METHOD AND SYSTEM FOR PROCESSING MACHINE-TO-MACHINE SENSOR DATA - An approach is described for registering a plurality of gateway devices to a sensor platform operated by a service provider, detecting at the gateway devices, one or more sensors from a personal area network of a subscriber, determining corresponding identifiers of the sensors, collecting data from the sensors over one or more coordinated personal area networks, and designating each of a plurality of agents to process the collected data for local analysis and acting on this analysis, wherein the agents are configured to communicate with other agents. | 2015-03-05 |
20150067177 | INFORMATION PROCESSING APPARATUS - An information processing apparatus of the present disclosure includes: a processor; a network interface that establishes a connection to a network and a connection to a client terminal; and a storage unit, wherein the processor is capable of executing a tethering function to control communication between the network and the client terminal through the network interface, the storage unit stores network information of the network, to which the information processing apparatus connects, and ON/OFF information of the tethering function in association with the network information, and the processor sets the tethering function based on the ON/OFF information of the tethering function when the network interface connects to the network. | 2015-03-05 |
20150067178 | DATA PROCESSING - Maintaining a list of communication session servers which are currently in an active state and which are currently in a failed state, and which are currently responsible for providing communication services to which subscribers. Receiving a query in relation to a communication session involving a subscriber. In response to the list indicating that a communication session server which is currently responsible for providing communication services to the subscriber currently has an active state, responding to the query with an identifier for the communication session server. In response to the list indicating that the communication session server currently has a failed state, conducting a responsibility transfer operation to transfer responsibility for providing communication services to the subscriber from the communication session server to a different communication session server and responding to the query with an identifier for the different communication session server. | 2015-03-05 |
20150067179 | APPLICATION AND/OR SERVER STABILITY IN SIGNALING OPTIMIZATION IN A WIRELESS NETWORK FOR TRAFFIC UTILIZING PROPRIETARY AND NON-PROPRIETARY PROTOCOLS - According to one aspect, the subject matter described herein includes a method for signaling optimization in a wireless network utilizing proprietary and non-proprietary protocols. A first connection is established between an application on a mobile device and a local proxy on the mobile device, a second connection is established between the local proxy and a proxy server not located on the mobile device, and a third connection is established between the proxy server and a content server. A byte stream between client and server is communicated between the client and the server via the first, second, and third connections. The mobile device performs signaling optimization to optimize traffic over the second connection. | 2015-03-05 |
20150067180 | METHOD AND SYSTEM FOR CO-BROWSING IN A B2C2C CO-BROWSE ARCHITECTURE THROUGH CO-BROWSING FUNCTIONALITY EMBEDDED IN CONTENT OF A CONTENT PROVIDER AS INITIATED BY A HOST TO A CO-BROWSE SESSION - A method for co-browsing includes establishing a communication session between a first web browser and a content provider to deliver content, wherein the content comprises embedded co-browsing functionality. A request is received for activating the co-browsing functionality. A second communication session is established between the web browser of a first device and a co-browse communication server to initiate a co-browse session, wherein the first device acts as a host. A third communication session is established between a second web browser and the co-browse communication server to join the second web browser into the co-browse session based on the co-browse session identifier. The co-browse session is established between the first web browser as host and the second web browser of said second device as guest, such that the content at the first web browser is delivered to the second web browser via the co-browse communication sever over the co-browse session. | 2015-03-05 |
20150067181 | METHOD AND SYSTEM FOR MULTI-DOMAIN CO-BROWSING IN A C2C CO-BROWSE ARCHITECTURE THROUGH CO-BROWSING FUNCTIONALITY PROVIDED IN A BROWSER EXTENSION ON A HOST - A method for co-browsing, including establishing a first communication session between a first web browser of first device and a first content provider over a network to deliver content. A co-browse extension is accessed on the first web browser to enable multi-domain co-browsing functionality on the first web browser. A second communication session is established between the first web browser and a co-browse communication server to initiate and join the first web browser in a co-browse session, wherein the session comprises a co-browse session identifier, wherein the first device acts as a host. A third communication session is established between a second web browser of a second device and the co-browse communication server to join the second web browser into the co-browse session, such that content at the first web browser is delivered to the second web browser of the second device via the co-browse communication server. | 2015-03-05 |
20150067182 | METHOD AND SYSTEM FOR END-TO-END CLASSIFICATION OF LEVEL 7 APPLICATION FLOWS IN NETWORKING ENDPOINTS AND DEVICES - In general, in one aspect, the invention relates to a method for handling connections. The method includes receiving, by an OS, a request from an application to create a connection, wherein the request comprises a connection identifier and a SLA, creating, by the OS, the connection targeting the application in response to the request, and mapping the connection identifier to the SLA. The method further includes receiving data from the application for the connection, generating, by a network protocol stack on the OS, a packet from the data by storing the connection identifier into a plurality of headers of the packet, processing, by the network protocol stack, the packet according to the SLA to obtain a processed packet, and transmitting, by the network protocol stack, the processed packet to the network. | 2015-03-05 |
20150067183 | WIRELESS TERMINAL HAVING FUNCTION FOR REDUCING NETWORK LOAD AND METHOD FOR REDUCING NETWORK LOAD THEREOF - The present invention relates to a wireless terminal having a function for reducing network load and a method for reducing network load thereof. The wireless terminal includes a policy storage section for storing identification information of one or more applications allowed network usage irrespective of data limit into a storage region; a policy receiving section for receiving the policy information for blocking the network usage from a server over a communication network in case of exceeding the data limit; and a processing section for blocking network connection for all applications except the applications corresponding to the pre-stored identification information of the applications allowed network usage among the applications using networks based on the received policy information for blocking the network usage. | 2015-03-05 |
20150067184 | Methods and Systems for Quantifying the Holistic Quality of Experience for Internet Multimedia - A system and method is provided for providing a composite Quality of Experience (QoE) metrics associated with a multimedia transmitted via a network. The method includes obtaining multimedia data corresponding to the multimedia transmitted via the network and acquiring metrics associated with the multimedia data. The metrics includes at least one multimedia transmitting metrics and at least one multimedia quality metrics. The method also includes normalizing the metrics and determining, based on the one or more normalized metrics, the composite multimedia QoE metrics. | 2015-03-05 |
20150067185 | SERVER-SIDE SYSTEMS AND METHODS FOR REPORTING STREAM DATA - According to the disclosure hereof, the functionality of a server can be extended to collect data on content streams that the server is delivering to clients, and to beacon certain data back an analytics system to facilitate monitoring of, reporting on, and analysis of the delivery of content streams. At various stages of the streaming process, a server can read and update state information (for example cookie data) on the requesting client reflecting, for example, status in playing a particular stream. Based on the client's requests and the state information at each stage, the server can beacon appropriate information about the stream and its playback status back to the analytics system. The teachings hereof are particularly useful, without limitation, in streaming media analytics and for segment-based streaming approaches, including over HTTP. | 2015-03-05 |
20150067186 | DYNAMIC AND AUTOMATIC CONTROL OF LATENCY BUFFERING FOR AUDIO/VIDEO STREAMING - Dynamic control by a source device of sink buffer size for audio and/or video streaming over an error-prone channel. The sink buffer size may be determined based on a type of application for a media stream being transmitted from the source device to the sink device for presentation. The techniques may select a buffer size that is smaller for gaming applications, larger for interactive media applications, and even larger for non-interactive media types. The techniques adjust the time delta between a shared clock reference and time reference values of a transport stream that are used by the sink device to determine decoding or presenting of media frames of the transport stream relative to a shared clock reference. In addition, the techniques may account for transceiver latency at the source device due to scanning or multiple concurrent connections. | 2015-03-05 |
20150067187 | ASYNCHRONOUS AUDIO AND VIDEO IN AN ENVIRONMENT - Embodiments of an electronic system for asynchronous audio and video in and environment includes a server with a connection to a wireless access point or a personal digital device that communicates with the server through the wireless access point. The server receives and stores an audio track that is to accompany a public display. The personal digital device acts as a client to the server. A user interface enables a user of the personal digital device to request an audio track corresponding to the public display. The server initiates a stream of the requested audio track to be wirelessly transmitted to and received by the personal digital device. The personal digital device plays at least some of the requested audio track to the user. | 2015-03-05 |
20150067188 | SYSTEMS AND METHODS FOR MULTI-PROTOCOL TRANSLATION - This disclosure relates generally to communication network protocols, and more particularly to systems and methods for multi-protocol translation. In one embodiment, a multi-protocol translation method is disclosed, comprising: receiving, at a storage area network switch, a frame formatted according to a first protocol; selecting, using the received frame, a second protocol from a plurality of protocols according to which to convert the received frame; obtaining a protocol format specification data of a second protocol; converting by the storage area network switch, the received frame to a converted frame according to the second protocol based on the protocol format specification data of the second protocol; and providing, by the storage area network switch, the converted frame. | 2015-03-05 |
20150067189 | METHOD AND APPARATUS FOR CREATING SOFTWARE DEFINED ROUTINGMESHED NETWORKS THROUGH A tELASTIC MESH CONTROLLER - Method and Apparatus for rapid scalable unified infrastructure system management platform are disclosed by discovery of compute nodes, network components across data centers, both public and private for a user; assessment of type, capability, VLAN, security, virtualization configuration of the discovered unified infrastructure nodes and components; configuration of nodes and components covering add, delete, modify, scale; and rapid roll out of nodes and components across data centers both public and private. | 2015-03-05 |
20150067190 | METHOD AND APPARATUS FOR DISPLAYING LOGICAL VIEWS OF ROUTED MESHED NETWORKS FOR SOFTWARE DEFINED CLOUDS - Method and Apparatus for rapid scalable unified infrastructure system management platform are disclosed by discovery of compute nodes, network components across data centers, both public and private for a user; assessment of type, capability, VLAN, security, virtualization configuration of the discovered unified infrastructure nodes and components; configuration of nodes and components covering add, delete, modify, scale; and rapid roll out of nodes and components across data centers both public and private. | 2015-03-05 |
20150067191 | SYSTEM AND METHOD FOR CONTROLLING A DATA FLOW IN AN ENGINEERED SYSTEM FOR MIDDLEWARE AND APPLICATION EXECUTION - A system and method can provide a data service in a network environment. A subnet administrator can receive a path record resolution request from a source node, wherein the source node uses the path record resolution request to obtain an address of a destination node. Furthermore, the subnet administrator can provide an address of an intermediate node to the source node, wherein the intermediate node provides the data service. Then, the source node can send one or more data packets in a data flow to the intermediate node based on the address of the intermediate node. | 2015-03-05 |
20150067192 | SYSTEM AND METHOD FOR ADJUSTING SAS ADDRESSES OF SAS EXPANDERS - In a method for adjusting SAS addresses of SAS expanders in an SAS storage system, an initial SAS address of a specified SAS expander is read when the specified SAS expander is first connected to a processor of the SAS storage system. SAS addresses of other SAS expanders that are already connected to the processor are obtained. The initial SAS address of the specified SAS expander is compared with the obtained SAS addresses. When the initial SAS address is identical to one of the obtained SAS addresses, the initial SAS address is adjusted according to a predefined address number to generate an updated SAS address of the specified SAS expander. The initial SAS address of the specified SAS expander is reset according to the updated SAS address. | 2015-03-05 |
20150067193 | SEMICONDUCTOR CHIPS, SEMICONDUCTOR CHIP PACKAGES INCLUDING THE SAME, AND SEMICONDUCTOR SYSTEMS INCLUDING THE SAME - Semiconductor chips are provided. The semiconductor chip includes a first data pad, a first data strobe pad and a second data pad sequentially arrayed from a command address pad in a first direction. In addition, the semiconductor chip includes a third data pad, a second data strobe pad and a fourth data pad sequentially arrayed from the command address pad in a second direction. Data are inputted and outputted through the first and fourth data pads or through the second and third data pads in a predetermined bit organization. Related semiconductor chip packages and semiconductor systems are also provided. | 2015-03-05 |
20150067194 | PORTABLE MEMORY DRIVE WITH PORTABLE APPLICATIONS AND CROSS-COMPUTER SYSTEM MANAGEMENT APPLICATION - A system and method for transporting the look, feel, and function of one's personalized computer preferences across multiple host computers, including the appearance, settings, programs, and user data. This system and method uses a portable memory device and a data management system that maintains a consistent interface and data file structure on multiple host computers, including a common visual desktop interface. The portable memory solution also provides mobile access to the user's applications and personal data files. The memory device is capable of being connected to multiple host computers via a standard interface such as a USB port. | 2015-03-05 |
20150067195 | HDMI SOURCE AND SINK DEVICE OVER SINGLE HDMI CONNECTOR - Embodiments described herein provide an electronic device with a connector that includes a HDMI source and a HDMI sink. The electronic device also includes logic to determine whether a device coupled to the connector is a data source or a data sink, and if the device coupled to the connector is a data source, configure the connector to receive data. | 2015-03-05 |
20150067196 | PORTABLE COMPUTING DEVICE PROVIDING OPERATING SYSTEM FOR HOST DEVICES - A portable computing device detects a connection to a host computing device and receives data from the host computing device identifying at least one of a device type of the host computing device or properties of the host computing device. The portable computing device selects an operating system from a plurality of available operating systems installed on the portable computing device in view of the received data. The portable computing device loads the selected operating system. | 2015-03-05 |
20150067197 | DATA PATTERN GENERATION FOR I/O TRAINING AND CHARACTERIZATION - A memory structure that can perform characterization of output data paths without accessing the main memory array includes: a plurality of output data paths; a plurality of registers coupled to the output data paths. The registers include: at least a first pattern register and a second pattern register, for respectively storing a first data pattern and a second data pattern; and at least a first mapping register, for storing a plurality of binary values, wherein each binary value indicates whether the first data pattern or the second data pattern should be mapped to a corresponding output data path. | 2015-03-05 |
20150067198 | INTERMITTENT SAMPLING OF STORAGE ACCESS FREQUENCY - The intermittent sampling of storage access frequency is performed by determining a duration of a collection window and a duration of an observation window within the collection window. A position of the observation window within the collection window is randomly selected, and frequencies of accesses of one or more storage objects during the observation window are observed. When a new access of a given storage object occurs, a delta time for the given storage object is calculated as the time of the observed access minus the timestamp of the most recent observed prior access of the given storage object. Optionally, the delta time of two sequential accesses of a given storage object in two different observation windows may be calculated as if the two different observation windows are immediately adjacent to each other. | 2015-03-05 |
20150067199 | INTERMITTENT SAMPLING OF STORAGE ACCESS FREQUENCY - The intermittent sampling of storage access frequency is performed by determining a duration of a collection window and a duration of an observation window within the collection window. A position of the observation window within the collection window is randomly selected, and frequencies of accesses of one or more storage objects during the observation window are observed. When a new access of a given storage object occurs, a delta time for the given storage object is calculated as the time of the observed access minus the timestamp of the most recent observed prior access of the given storage object. Optionally, the delta time of two sequential accesses of a given storage object in two different observation windows may be calculated as if the two different observation windows are immediately adjacent to each other. | 2015-03-05 |
20150067200 | Memory Management for Finite Automata Processing - Matching at least one regular expression pattern in an input stream may be optimized by initializing a search context in a run stack based on (i) partial match results determined from walking segments of a payload of a flow through a first finite automation and (ii) a historical search context associated with the flow. The search context may be modified via push or pop operations to direct at least one processor to walk segments of the payload through the at least one second finite automation. The search context may be maintained in a manner that obviates overflow of the search context and obviating stalling of the push or pop operations to increase match performance. | 2015-03-05 |
20150067201 | SEMICONDUCTOR DEVICE AND METHOD OF OPERATING THE SAME - A semiconductor device includes a data storage suitable for storing a training data for a training operation, a data bus inversion (DBI) calculator suitable for calculating DBI information for the training data input from the data storage through global transmission lines, generating a DBI flag signal based on the DBI information and outputting a DBI data, which is the training data inverted according to the DBI flag signal, in response to a DBI signal, a first multiplexer suitable for selectively outputting the training data input from the data storage through the global transmission lines or the DBI data to a first channel in response to a training signal and the DBI signal and a second multiplexer suitable for selectively outputting the training data input from the data storage through the global transmission lines or the DBI flag signal to a second channel. | 2015-03-05 |
20150067202 | METHOD AND DEVICE FOR SYNCHRONIZING A CONTROL UNIT AND AT LEAST ONE ASSIGNED PERIPHERAL UNIT - In a method for synchronizing a control unit and at least one peripheral unit having actuators and/or sensors, the control unit and the peripheral unit exchange data with each other via a serial interface. The control unit transmits data to the at least one peripheral unit which is processed in the peripheral unit for the operation of the actuators and/or sensors, and at least one synchronization character is transmitted from the control unit to the peripheral unit for the synchronization. In this context, the synchronization character is appended by the control unit to a first data sequence of a data stream to be transmitted from the control unit to the peripheral unit, and the transmission of a second data sequence to be transmitted after the first data sequence is delayed in time on the part of the control unit, so that the second data sequence is transmitted by the control unit to the peripheral unit following the synchronization character. | 2015-03-05 |
20150067203 | MULTI-CONNECTIVITY BOOST EXTENDER AND CONNECTIVITY DEVICE - Aspects of transmit and receive connectivity devices are described. In one embodiment, a transmit connectivity device includes a first high definition multimedia interface (HDMI) port, signal processing circuitry configured to receive a media signal and to convert the media signal to a converged media signal, a multi-position multi-contact port, and a second HDMI port. The multi-position multi-contact port may include a first plurality of contacts coupled to the signal processing circuitry to transmit the converged media signal to at least one sink device, and a subset of a second plurality of contacts of the HDMI port may be coupled to the first plurality of contacts. Using the connectivity devices described herein, HDMI cables may be relied upon to communicate combinations of media signals, including full uncompressed high definition video, audio, 100BaseT Ethernet, and various control signals. | 2015-03-05 |
20150067204 | PRINTING SYSTEM AND CONTROL METHOD OF PRINTING SYSTEM - For a printing system, a printing device and an information terminal are connected by communication. The printing device includes a wired communication unit configured to communicate by USB, a connection confirmation unit configured to confirm the connection to the information terminal, and a boot application determination unit configured to notify the information terminal of the application to be booted at the information terminal. The information terminal includes a wired communication unit configured to communicate by USB, a wireless communication unit configured to communicate with a server, an application existence determination unit configured to determine installation, a download site determination unit configured to determine a server, an install unit configured to acquire the application from the server and install, and an application boot unit configured to boot the application. | 2015-03-05 |
20150067205 | ELECTRONIC DEVICE ASSEMBLY - An electronic device assembly includes a main device, and a plurality of peripheral devices. The main device includes a first connector. Each of the plurality of peripheral devices includes two second connectors. Each first connector and second connector includes various types of interfaces, and the plurality of peripheral devices is coupled to the main device via the various types of interfaces; each peripheral device is coupled to another peripheral device via the second connector, to connect the plurality of peripheral devices one by one in series. | 2015-03-05 |
20150067206 | MULTI-PROTOCOL SERIAL COMMUNICATION INTERFACE - Systems and methods for multi-protocol serial communication interfaces are described. One example system includes an interface module including a buffer for storing a protocol selection. The system includes a protocol module coupled to the interface module and configured for providing one or more serial communication protocols. Based on the protocol selection, one of the serial communication protocols is selected. The system also includes a serial engine module coupled to the interface module and the protocol module. The serial engine module is configured for transmitting and receiving data or commands based on the selected serial communication protocol. | 2015-03-05 |
20150067207 | HIGH PERFORMANCE INTERCONNECT PHYSICAL LAYER - A serial data link is to be adapted during initialization of the link. Adaptation of the link is to include receiving a pseudorandom binary sequence (PRBS) from a remote agent, analyzing the PRBS to identify characteristics of the data link, and generating metric data describing the characteristics. | 2015-03-05 |
20150067208 | HIGH PERFORMANCE INTERCONNECT PHYSICAL LAYER - A periodic control window is embedded in a link layer data stream to be sent over a serial data link, where the control window is configured to provide physical layer information including information for use in initiating state transitions on the data link. The link layer data can be sent during a link transmitting state of the data link and the control window can interrupt the sending of flits. In one aspect, the information includes link width transition data indicating an attempt to change the number of active lanes on the link. | 2015-03-05 |
20150067209 | METHOD AND CIRCUIT FOR DETECTING USB 3.0 LFPS SIGNAL - A system and method for efficient detection of Low Frequency Periodic Signaling (LFPS) input signals. A receiver receives two input differential signals that are LFPS input signals. The receiver increases the common-mode voltage for each of the two input differential signals and determines two polarity opposite differences between the level shifted intermediate differential signals. The differences are used to generate two series of relatively narrow pulses by comparisons with a given threshold. A wide continuous pulse is asserted when an initial pulse among the two series of pulses is detected. The wide continuous pulse is deasserted when a final pulse among the two series of pulses is detected. While the wide continuous pulse is asserted, control logic is awakend and performs a Universal Serial Bus (USB) protocol for processing data on the input differential signals. | 2015-03-05 |
20150067210 | HIGH PERFORMANCE INTERCONNECT PHYSICAL LAYER - A set of training sequences is generated, each training sequence to include a respective training sequence header, and the training sequence header is to be DC-balanced over the set of training sequences. The set of training sequences can be combined with electric ordered sets to form supersequences for use in such tasks as link adaptation, link state transitions, byte lock, deskew, and other tasks. | 2015-03-05 |
20150067211 | Peripheral Equipment Control Device and Information Processing - Disclosed herein is a peripheral equipment control device controlling data flow via a peripheral equipment, the peripheral equipment control device including: a peripheral equipment control processor that can control an operation of one or more peripheral equipment; and a bus adapted to connect the peripheral equipment control processor, a main processor, and the one or more peripheral equipment, the main processor being provided outside the peripheral equipment control device to control the operation of the one or more peripheral equipment, in which the bus stores addresses that are referenced by the main processor and the peripheral equipment control processor to access the one or more peripheral equipment, and the bus prohibits access to the peripheral equipment by the peripheral equipment control processor while the main processor is active. | 2015-03-05 |
20150067212 | SYSTEMS AND METHODS FOR INITIALIZATION AND LINK MANAGEMENT OF NICS IN A MULTI-CORE ENVIRONMENT - The present application is directed towards systems and methods for coordination and management of a shared resource in a multi-core system. In a multi-core system, multiple cores may be utilizing a shared resource. However, internal resources common to the shared resource may need to be initialized by only one core, and independent and uncoordinated initialization by multiple cores may cause errors. The present invention provides systems and methods for coordinating such initialization and use through a handshaking protocol. | 2015-03-05 |
20150067213 | BUS ACCESS ARBITER AND METHOD OF BUS ARBITRATION - A bus access arbiter includes an access mode judgment unit and a round robin arbitration unit. The access mode judgment unit judges, when bus access is generated from a plurality of masters M0 and M1, whether an access mode of each of the masters that are connected is a sequential access mode or a single access mode. The round robin arbitration unit dynamically switches an access arbitration method for arbitrating the bus access according to the access mode. The access mode judgment unit includes an access interval count unit, a sequential access number count unit, and an access mode state register that stores a state of the judged access mode for each of the masters, and updates the state of the access mode based on an access interval and the number of sequential access. | 2015-03-05 |
20150067214 | SINGLE-CORE WAKEUP MULTI-CORE SYNCHRONIZATION MECHANISM - A microprocessor includes a plurality of cores, a shared cache memory, and a control unit that individually puts each core to sleep by stopping its clock signal. Each core executes a sleep instruction and responsively makes a respective request of the control unit to put the core to sleep, which the control unit responsively does, and detects when all the cores have made the respective request and responsively wakes up only the last requesting cores. The last core writes back and invalidates the shared cache memory and indicates it has been invalidated and makes a request to the control unit to put the last core back to sleep. The control unit puts the last core back to sleep and continuously keeps the other cores asleep while the last core writes back and invalidates the shared cache memory, indicates the shared cache memory was invalidated, and is put back to sleep. | 2015-03-05 |
20150067215 | MULTI-CORE SYNCHRONIZATION MECHANISM WITH INTERRUPTS ON SYNC CONDITION - A microprocessor includes a plurality of processing cores, each comprising a respective interrupt request input and a control unit configured to receive a respective synchronization request from each of the plurality of processing cores. The control unit is configured to generate an interrupt request to all of the plurality of processing cores on their respective interrupt request inputs in response to detecting that the control unit has received the respective synchronization request from all of the plurality of processing cores. | 2015-03-05 |
20150067216 | Memory Controller and Memory Access Method - A memory controller ( | 2015-03-05 |
20150067217 | SELECTING I/O INTERRUPT TARGET FOR MULTI-CORE SERVER SYSTEMS - Implementations of the present disclosure involve a system and/or method for handling errors in a multi-node commercial computing system running a number of guest applications simultaneously. In particular, the system and/or method provides the ability to program on a per-error basis the destination within the system for an interrupt based on an I/O error, the ability to provision for multiple/redundant error reporting paths for a class of more severe errors and/or distributed set of error status and log registers to aid software in narrowing down the source of an error that triggered the interrupt. In addition, the system provides for dynamically altering the destination of the error handling in response to one or more operating conditions of the system. Such flexibility in the system provides for a more robust error handling without impacting the performance of the multi-node computing system. | 2015-03-05 |
20150067218 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD THEREOF, AND COMPUTER-READABLE STORAGE MEDIUM - A series of processing that includes a first control step for controlling an apparatus that executes predetermined processing and a second control step for controlling the apparatus based on a control result of the first control step is executed. An execution history of the first control step or the second control step is stored in a memory. The series of processing is interrupted in a case where a predetermined interruption factor occurs during execution of the series of processing. In a case where the interruption is executed, a start step for resuming the series of processing is set to the first control step or the second control step, based on the execution history stored in the memory. | 2015-03-05 |
20150067219 | DYNAMIC DESIGNATION OF THE BOOTSTRAP PROCESSOR IN A MULTI-CORE MICROPROCESSOR - A microprocessor includes an indicator and a plurality of processing cores. Each of the plurality of processing cores is configured to sample the indicator. When the indicator indicates a first predetermined value, the plurality of processing cores are configured to collectively designate a default one of the plurality of processing cores to be a bootstrap processor. When the indicator indicates a second predetermined value distinct from the first predetermined value, the plurality of processing cores are configured to collectively designate one of the plurality of processing cores other than the default processing core to be the bootstrap processor. | 2015-03-05 |
20150067220 | REAL-TIME EMBEDDED SYSTEM - A real-time operating system (OS) for an embedded system may be configured for asynchronous handling of input and output (I/O) operations. When application code is executing, the OS may be configured to register I/O interrupts and queue I/O operations. When no application code is executing, the OS may be configured to call appropriate interrupt handlers. As result, the OS may maintain the real-time execution that may be required of applications on an embedded system while providing the flexibility and scalability offered by an operating system. | 2015-03-05 |
20150067221 | DATA TRANSFER APPARATUS AND METHOD - A data transfer apparatus includes a first connection unit, a second connection unit, a first storage unit, a second storage unit and a processor. The first connection unit is connected to a network card. The second connection unit is connected to a board on which a processor and a memory are mounted. The processor obtains an identifier of the network card connected to the first connection unit. The first storage unit stores a first identifier obtained by the processor. The second storage unit stores a second identifier different from the first identifier obtained by the processor when the first identifier is stored in the first storage unit. When the second identifier is assigned to data input from the first connection unit, the processor replaces the second identifier assigned to the data with the first identifier, and outputs the data via the second connection unit. | 2015-03-05 |
20150067222 | ASSERTING PHYSICAL PRESENCE TO A TRUSTED PLATFORM MODULE BY PHYSICALLY CONNECTING OR DISCONNECTING A HOT PLUGGABLE DEVICE - A compute node includes a motherboard having a trusted platform module, and also includes a port for selectively coupling a hot pluggable device into communication with the motherboard. The compute node further includes a circuit coupled to the port for detecting a change in the physical connection of the hot pluggable device to the port and for asserting a physical presence signal to the trusted platform module in response to detecting a change in the physical connection of the hot pluggable device to the port. The change in the physical connection of the hot pluggable device to the port may include either physically connecting the hot pluggable device to the port, physically disconnecting the hot pluggable device from the port, or a combination thereof. | 2015-03-05 |
20150067223 | HOT SWAPPABLE MEMORY MOTHERBOARD - A hot swappable memory motherboard includes a center processor unit and a memory unit. A button is set on the motherboard. Pressing the button, a signal is sent to the center processor unit to stop operating the memory unit. | 2015-03-05 |
20150067224 | DIRECT MEMORY ACCESS (DMA) ADDRESS TRANSLATION WITH A CONSECUTIVE COUNT FIELD - DMA translation table entries include a consecutive count (CC) field that indicates how many subsequent translation table entries point to successive real page numbers. A DMA address translation mechanism stores a value in the CC field when a translation table entry is stored, and updates the CC field in other affected translation table entries as well. When a translation table entry is read, and the CC field is non-zero, the DMA controller can use multiple RPNs from the access to the single translation table entry. Thus, if a translation table entry has a value of 2 in the CC field, the DMA address translation mechanism knows it can access the real page number (RPN) corresponding to the translation table entry, and also knows it can access the two subsequent RPNs without the need of reading the next two subsequent translation table entries. | 2015-03-05 |
20150067225 | AUTOMATIC COMMUNICATION AND OPTIMIZATION OF MULTI-DIMENSIONAL ARRAYS FOR MANY-CORE COPROCESSOR USING STATIC COMPILER ANALYSIS - There are provided source-to-source transformation methods for a multi-dimensional array and/or a multi-level pointer for a computer program. A method includes minimizing a number of holes for variable length elements for a given dimension of the array and/or pointer using at least two stride values included in stride buckets. The minimizing step includes modifying memory allocation sites, for the array and/or pointer, to allocate memory based on the stride values. The minimizing step further includes modifying a multi-dimensional memory access, for accessing the array and/or pointer, into a single dimensional memory access using the stride values. The minimizing step also includes inserting offload pragma for a data transfer of the array and/or pointer prior as at least one of a single-dimensional array and a single-level pointer. The data transfer is from a central processing unit to a coprocessor over peripheral component interconnect express. | 2015-03-05 |
20150067226 | BACKPLANE CONTROLLER TO ARBITRATE MULTIPLEXING OF COMMUNICATION - A backplane controller to couple to a carrier interface and a plurality of host controllers of different types. The backplane controller is to identify a host controller corresponding to a type of a storage device of a storage device carrier. The storage device carrier is to interface with the carrier interface. The backplane controller is to arbitrate multiplexing of communication between the carrier interface and the identified host controller. | 2015-03-05 |
20150067227 | SIGNAL ADAPTOR, SIGNAL RECEIVING CIRCUIT AND ASSOCIATED METHODS - A signal relaying circuit includes an input interface arranged for receiving an input signal; a DisplayPort (DP) output interface arranged for outputting a DP-like signal, where the input interface and the DP output interface correspond to different interface standards; and a relaying circuit coupled between the input interface and the DP output interface, arranged for relaying the input signal to the DP output interface according to the characteristics of channels, so as to generate the DP-like signal. A signal receiving circuit, signal relaying method and signal receiving method are also disclosed. | 2015-03-05 |
20150067228 | UNIVERSAL SERIAL BUS DEVICE - The present invention relates to the field of electronic communications, which discloses a Universal Serial Bus device comprising an OTG controller used for connecting two external devices for data exchange; a first plug used for insertion of the first external device; a second plug used for insertion of the second external device; and the OTG controller that connects with the first plug and the second plug; wherein the Universal Serial Bus device also comprises a switching device that is used for controlling the connection of the first plug and the second plug, and performing data processing through the OTG controller. By changing the operating state of the switching device, data connection between mobile devices, connection between the computer and mobile device, using as a power supply line for charging mobile devices or batteries can be achieved, thereby increasing the versatility and portability of the Universal Serial Bus device. | 2015-03-05 |
20150067229 | NUMA NODE PERIPHERAL SWITCH - Methods, apparatus, and computer platforms and architectures employing many-to-many and many-to-one peripheral switches. The methods and apparatus may be implemented on computer platforms having multiple nodes, such as those employing a Non-uniform Memory Access (NUMA) architecture, wherein each node comprises a plurality of components including a processor having at least one level of memory cache and being operatively coupled to system memory and operatively coupled to a many-to-many peripheral switch that includes a plurality of downstream ports to which NICs and/or peripheral expansion slots are operatively coupled, or a many-to-one switch that enables a peripheral device to be shared by multiple nodes. During operation, packets are received at the NICs and DMA memory writes are initiated using memory write transactions identifying a destination memory address. The many-to-many and many-to-one peripheral switches forwards the transaction packets internally within the switch based on the destination address such that the packets are forwarded to a node via which the memory address can be accessed. The platform architectures may also be configured to support migration operations in response to failure or replacement of a node. | 2015-03-05 |
20150067230 | SYSTEMS AND METHODS FOR FASTER READ AFTER WRITE FORWARDING USING A VIRTUAL ADDRESS - Methods for read after write forwarding using a virtual address are disclosed. A method includes determining when a virtual address has been remapped from corresponding to a first physical address to a second physical address and determining if all stores occupying a store queue before the remapping have been retired from the store queue. Loads that are younger than the stores that occupied the store queue before the remapping are prevented from being dispatched and executed until the stores that occupied the store queue before the remapping have left the store queue and become globally visible. | 2015-03-05 |
20150067231 | On-Demand Snapshot and Prune in a Data Storage System - A method of data progression in a data storage system having at least two tiers of storage space. A first tier may include storage space in a SLC SSD and a second tier may include storage space in a MLC SSD. The method may include setting a predetermined free space threshold for the first tier of storage space, monitoring free space in the first tier of storage space, and when the amount of available free space in the first tier of storage space decreases to the predetermined free space threshold, generating an on-demand snapshot of at least a portion of the data of the first tier of storage space by designating that data as read-only. The on-demand snapshot may then be transferred to the second tier of storage space, thereby freeing the corresponding portion of data of the first tier of storage space for new writes. | 2015-03-05 |
20150067232 | SUB-SECTOR WEAR LEVELING IN MEMORIES - Methods and memories for wear leveling by sub-sectors of a block are provided. In one such method, data are transferred from a first block of the memory to a second block of the memory, excluding a sub-sector of the first block that is to be erased, logical addresses for the first block and the second block are swapped with each other, the first block is erased, data are transferred from a third block to the first block, logical addresses for the first block and the third block are swapped with each other, and the third block is erased. | 2015-03-05 |
20150067233 | DATA STORAGE DEVICE AND FLASH MEMORY CONTROL METHOD THEREOF - A mapping table H | 2015-03-05 |
20150067234 | UNIFIED MEMORY CONTROLLER FOR HETEROGENEOUS MEMORY ON A MULTI-CHIP PACKAGE - An enhanced multi chip package (eMCP) is provided including a unified memory controller. The UMC is configured to manage different types of memory, such as NAND flash memory and DRAM on the eMCP. The UMC provides storage memory management, DRAM management, DRAM accessibility for storage memory management, and storage memory accessibility for DRAM management. The UMC also facilitates direct data copying from DRAM to storage memory and vice versa. The direct copying may be initiated by the UMC without interaction from a host, or may be initiated by a host. | 2015-03-05 |
20150067235 | MEMORY SYSTEM AND DATA WRITING METHOD - According to one embodiment, a memory system including plural processing units, each of which is provided for each transmission path, and a data distribution unit, is provided. The data distribution unit distributes a data frame to a write control unit that has execution management information including identification information equal to identification information in the received data frame, in the case where the same address is set to the input/output units in the plural processing units. The data distribution unit transfers the data frame to the write control unit in the processing unit including the input/output unit from which the data frame is received, in the case where a different address is set to the input/output unit in each of the processing units. | 2015-03-05 |
20150067236 | MEMORY SYSTEM - According to one embodiment, the memory controller outputs a first command, then outputs N pieces of second commands to first and second memory chips, and reads out the read data from the first and second memory chips. First time is for reading out the read data from a memory cell array to a buffer, and second time is for transferring data of the one-Nth of the read data from the buffer to the memory controller. The memory controller outputs the first command, then outputs M pieces of the second commands to the first memory, then outputs a first command to the second memory chip, and then outputs (N−M) pieces of the second commands to the first memory chip. A relationship of (N−M−1)×(second time)2015-03-05 | |
20150067237 | MEMORY CONTROLLER, SEMICONDUCTOR MEMORY SYSTEM, AND MEMORY CONTROL METHOD - According to one embodiment, a memory controller includes an address translation information storage unit that stores plural translation information formed by classifying a correspondence between a logical address and a physical address into two or more hierarchies, a tag management unit that sores a cache line tag, which includes hierarchy information corresponding to each of the translation information stored in the translation information storage unit, and a control unit that identities whether the translation information is stored in the translation information storage unit or not by using a cache line tag. | 2015-03-05 |
20150067238 | Computing Device and Method for Predicting Low Memory Conditions - A computing device and method for predicting low memory conditions are disclosed. In one embodiment, a computing device is provided having volatile memory, non-volatile memory, and a processor. The processor generates a metric predictive of an upcoming low-memory condition in the volatile memory. The processor then compares the metric to a threshold. If the metric exceeds the threshold, the processor creates free space in the volatile memory. Other embodiments are possible, and each of the embodiments can be used alone or together in combination. | 2015-03-05 |
20150067239 | DATA STORAGE DEVICE AND FLASH MEMORY CONTROL METHOD - A FLASH memory control technique with wear leveling between the different blocks of the FLASH memory. By a controller managing the blocks of a FLASH memory within a data storage device, some of the blocks are pushed into a spare queue waiting to be allocated as data blocks or system blocks. When the number of blocks within the spare queue is lower than a clean threshold and any block within the spare queue has an erase count greater than an overused lower threshold, the controller performs a garbage correction operation with wear leveling between the different blocks. | 2015-03-05 |
20150067240 | STORAGE APPARATUS AND ITS DATA PROCESSING METHOD - A storage apparatus has a controller for controlling data input to and output from a plurality of storage devices composed of flash memories and the controller manages the number of times data are written to each storage device on the basis of each storage device, wherein when the controller receives a write command from an access requestor and if any of the storage devices is a storage device whose number of times of data write exceeds a threshold value, the controller determines that the data write mode is an intensive mode, selects the storage device, whose number of times of data write exceeds the threshold value, as a specified storage device and writes data, which are to be processed for the write command, intensively to the selected specified storage device. | 2015-03-05 |
20150067241 | Hibernation Based on Page Source - Example embodiments disclosed herein relate to hibernation. A device includes a non-volatile memory including a solid state memory and a volatile memory. The volatile memory includes a plurality of pages. One or more of the pages are caused to be stored to non-volatile memory based on whether the respective pages are sourced from the solid state memory. | 2015-03-05 |
20150067242 | INFORMATION PROCESSING DEVICE - In an information processing device, a NAND flash memory has a first area and a second area in each of which a boot code is stored. A processor expands the boot code from the NAND flash memory onto the random access memory, executes the expanded boot code, and rewrites the boot code in the first area and the boot code in the second area at different timings based on the number of times that boot is performed. A boot area setting portion sets access destination of the processor at boot to either the first area or the second area. A controller controls the boot area setting portion so that the access destination of the processor at boot is switched alternately between the first area and the second area at every predetermined number of times that boot is performed. | 2015-03-05 |
20150067243 | SYSTEM AND METHOD FOR EXECUTING MAP-REDUCE TASKS IN A STORAGE DEVICE - A system and method of providing enhanced data processing and analysis in an infrastructure for distributed computing and large-scale data processing. This infrastructure uses the Hadoop™ framework to divide an application into a large number of small fragments of work, each of which may be performed on one of a large number of compute nodes. The work may involve map tasks and reduce tasks which may be used to categorize and analyze large amounts of data in distributed systems. This infrastructure includes a cluster with a master node and a plurality of slave nodes. The slave nodes may include, or may be, intelligent solid-state drives capable of executing Map-Reduce functions. The use of intelligent solid-state drives reduces the need to exchange data with a CPU in a server. | 2015-03-05 |
20150067244 | Method and System for Migrating Data Between Flash Memory Devices - The embodiments described herein include systems, methods and/or devices that may enhance the endurance of a storage system including a storage medium. The method includes: dividing a plurality of flash memory devices into logical chunks each logical chunk including one or more flash memory blocks; and detecting a trigger condition with respect to a respective flash memory device of the plurality of flash memory devices. In response to detecting the trigger condition, the method includes: selecting one of the logical chunks of the respective flash memory device for migration in accordance with predefined selection criteria; and storing a replicated logical chunk, comprising a copy of the selected logical chunk, at a second flash memory device. The method includes: remapping an address of the selected logical chunk to a physical location of the replicated logical chunk; and decreasing a number of logical chunks associated with the respective flash memory device. | 2015-03-05 |
20150067245 | Method and System for Rebalancing Data Stored in Flash Memory Devices - The embodiments described herein include systems, methods and/or devices that may enhance the endurance of a storage system including a storage medium. The method includes: dividing a plurality of flash memory devices into logical chunks each logical chunk including one or more flash memory blocks; assigning a weight to each of the flash memory devices for a distribution algorithm, where the weight is based on at least a number of available logical chunks; and storing data in the logical chunks in accordance with the distribution algorithm. The method includes detecting a trigger condition for a respective flash memory device. In response to detecting the trigger condition, the method includes: decreasing the weight of the respective flash memory device; updating the distribution algorithm to reflect the decreased weight of the respective flash memory device; and rebalancing data stored in the plurality of flash memory devices in accordance with the updated distribution algorithm. | 2015-03-05 |
20150067246 | COHERENCE PROCESSING EMPLOYING BLACK BOX DUPLICATE TAGS - An apparatus for processing cache requests in a computing system is disclosed. The apparatus may include a plurality of state memories, a plurality tag memories, and a control circuit. Each of the state memories may be configured to store coherency state information for a cache memory of a respective plurality of coherent agents. Each of the tag memories may be configured to store duplicate tag information a cache memory of the respective plurality of coherent agents. The control circuit may be configured to receive a tag address, access tag information in each of the tag memories in parallel dependent upon the received tag address, determine, for each cache memory, new coherency state information for a cache entry corresponding to the received tag address, and store the new coherency state information for each of the cache memories into a respective one of the plurality of state memories. | 2015-03-05 |
20150067247 | METHOD AND SYSTEM FOR MIGRATING DATA BETWEEN STORAGE DEVICES OF A STORAGE ARRAY - Described herein are methods, systems and machine-readable media for migrating data between storage devices of a storage array. A metric is used to measure the optimality of candidate data migrations, the metric taking into account capacity balance and proper data striping. Candidate migrations are evaluated against the metric. The candidate migration that ranks as the best migration according to the metric may be carried out. This process of evaluating candidate migrations and carrying out the best candidate migration may be iterated until data is properly distributed among the storage devices of the storage array. | 2015-03-05 |
20150067248 | DRAM CONTROLLER HAVING DRAM BAD PAGE MANAGEMENT FUNCTION AND BAD PAGE MANAGEMENT METHOD THEREOF - A bad page management system is provided to guarantee a yield of a volatile semiconductor memory device such as a DRAM. A bad page list exists in a DRAM. A page remapper in a memory controller performs a page remapping operation in parallel with a normal operation of a scheduling unit to perform a latency overhead hidden function. A chip size of the DRAM is reduced or minimized. A DRAM controller performs a latency overhead hidden function to control a DRAM. | 2015-03-05 |
20150067249 | Memory Scheduling Method and Memory Controller - In a memory scheduling method, a memory controller writes a first group of first row strobe commands (ACTs) into a first memory. The first group of first ACTs includes multiple first ACTs and a periodic interval exists between two adjacent first ACTs written by the memory controller into the first memory. The memory controller writes operation commands that correspond to the first group of first ACTs into the first memory after writing the first group of first ACTs into the first memory. The memory controller writes second ACTs into a second memory in periodic intervals for writing the first group of first ACTs into the first memory and/or in periodic intervals for writing the operation commands that correspond to the first group of first ACTs. The memory controller writes operation commands that correspond to the second ACTs into the second memory. | 2015-03-05 |
20150067250 | MULTI-CORE HARDWARE SEMAPHORE - A microprocessor includes a plurality of processing cores, a resource shared by the plurality of processing cores, and a hardware semaphore readable and writeable by each of the plurality of processing cores within a non-architectural address space. Each of the plurality of processing cores is configured to write to the hardware semaphore to request ownership of the shared resource and to read from the hardware semaphore to determine whether or not the ownership was obtained. Each of the plurality of processing cores is configured to write to the hardware semaphore to relinquish ownership of the shared resource. | 2015-03-05 |
20150067251 | Consolidated Parity Generation for Duplicate Files on a File Based RAID File System - Consolidated parity generation may be provided. First, content from a linear feed may be received. The content may comprise content data. Next, parity data corresponding to the content data may be calculated. A plurality of content copies may then be saved. Each of the plurality of content copies may comprise a copy of the content data and a copy of the calculated parity data. | 2015-03-05 |
20150067252 | COMMUNICATING OUTSTANDING MAINTENANCE TASKS TO IMPROVE DISK DATA INTEGRITY - A computer receives data from a storage device. The computer identifies a state value of the storage device and at least one maintenance task included in the received data. The computer generates a set of instructions for limiting the workload of a storage device executing maintenance tasks. According to the generated instructions, the computer limits the workload placed on the storage device. | 2015-03-05 |
20150067253 | INPUT/OUTPUT REQUEST SHIPPING IN A STORAGE SYSTEM WITH MULTIPLE STORAGE CONTROLLERS - Systems and methods presented herein provide for input/output shipping between storage controllers in a storage system. One storage system comprises a plurality of logical volumes, a host driver operable to process input/output requests to the logical volumes, and a plurality of storage controllers coupled between the server and the logical volumes. A first of storage controllers is operable to receive an input/output request from the host driver for one of the logical volumes, and transfer a command to a second of the storage controllers to retrieve the data of the input/output request. The second storage controller processes the command from the first storage controller, and retrieves the data associated with the input/output request. | 2015-03-05 |
20150067254 | Multi-Interface Memory With Access Control - Subject matter disclosed herein relates to a memory device, and more particularly to a multi-channel memory device and methods of selecting one or more channels of same. | 2015-03-05 |
20150067255 | APPARATUS, SYSTEM, AND METHOD FOR MAINTAINING A CONTEXT STACK - An apparatus, system, and method are disclosed for maintaining a context stack. A monitor module monitors a stack size after each monitor interval for a stack of a plurality of contexts. Each context defines communications between a process and a data set and comprises a pathway for communicating with the data set and a process identifier. A stack module deallocates a context that satisfies a stack policy from the stack if the stack size is within a buffer threshold of a maximum threshold. | 2015-03-05 |
20150067256 | STORAGE SYSTEM - A computer system is provided which includes a host computer having a volume, a storage apparatus including a storage media, the storage apparatus providing a RAID group configured by the storage media, a logical volume configured by the RAID group, a pool configured by the logical volume, and a virtual volume allocated from the pool and corresponding to the volume of the host computer. The computer system also includes a management server to store performance information regarding the logical volume and/or RAID group and mapping information regarding a relationship among components of the computer system in view of logical and physical connections. The management server determines whether a correspondence relationship exists among the components by referring to the performance information, and outputs a relationship among the components based on the determination of the correspondence relationship and the mapping information. | 2015-03-05 |