1. A memory system for detecting a failing memory channel and performing a recovery operation on a failing memory channel, comprising:
a memory controller; and
a plurality of memory channels in communication with the memory controller;
the memory system configured to perform a method comprising:
receiving notification of the failing memory channel;
performing the recovery operation on the failing memory channel the recovery operation including performing clock calibration on the failing memory channel while other memory channels of the plurality of memory channels are performing normal system operations, and performing data calibration on the plurality of memory channels based on completion of the clock calibration on the failing memory channel;
bringing the recovered channel back into operational mode with the other memory channels for store operations;
continuing to mark the recovered channel to guard against stale data;
removing any stale data after the recovery operation is complete; and
removing the mark on the recovered channel to allow the normal system operations with all of the memory channels, the removing based on completing the removing any stale data.
2. The memory system of claim 1, wherein the error detection code mechanism utilizes a cyclical redundancy code as input to the detecting.
3. The memory system of claim 1, wherein there are five memory channels.
4. The memory system of claim 1, wherein the recovery operation further comprises performing lane repair on a lane in the failing memory channel.
5. The memory system of claim 1, wherein the recovery operation further comprises transmitting a failure alert to the memory controller.
6. The memory system of claim 1, further comprising at least one of a forward progress monitor and an interface monitor for determining actions performed by the recovery operation.
7. A computer program product for detecting a failing memory channel and performing a recovery operation, comprising a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
receiving a notification that a memory channel has failed, the memory channel one of a plurality of memory channels in a memory system;
performing the recovery operation on the failing memory channel, the recovery operation including performing clock calibration on the failing memory channel while other memory channels of the plurality of memory channels are performing normal system operations, and performing data calibration on the plurality of memory channels based on completion of the clock calibration on the failing memory channel;
removing any stale data based on the recovery operation being completed, the removing while the other memory channels are performing normal system operations; and
continuing normal system operations with all of the memory channels based on the removing any stale data being completed.
8. The computer program product of claim 7, wherein there are five memory channels.
9. The computer program product of claim 7, wherein the recovery operation further comprises performing lane repair on a lane in the failing memory channel.
10. The computer program product of claim 7, wherein the recovery operation further comprises transmitting a failure alert to the memory controller.
11. The system of claim 1, wherein the recovery operation further comprises performing a reset of the plurality of memory channels and an operation retry.
12. The computer program product of claim 7, wherein the recovery operation further comprises performing a reset of the plurality of memory channels and an operation retry.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A client device that is capable of controlling content exchange in a multimedia content distribution system, comprising:
at least one search agent that is capable of causing searches for content to be performed with reference to authorization access information, the authorization access information including predetermined authorization access information that is associated with the client device and predefined authorization access information that is associated with the content; the at least one search agent capable of determining whether the predetermined authorization access information comports with the predefined authorization access information responsive to one or more of the searches; and
a content index having a plurality of index entries, each index entry of the plurality of index entries corresponding to at least one content item;
wherein the at least one search agent is adapted to enable access to the content via the client device if the predetermined authorization access information comports with the predefined authorization access information;
wherein the at least one search agent is adapted to enable access to the content via the client device by:
causing a positive match result from a search to be displayed and by providing an opportunity to request a transfer of the content to the client device; and
causing the content to be transferred from a target client device to the client device in response to receiving a request to transfer the content to the client device; and
wherein the determining by the at least one search agent comprises:
comparing a plurality of rights holders from the predetermined authorization access information to a rights holder from the predefined authorization access information; and
comparing subscription date information from the predetermined authorization access information to an original broadcast date of the content from the predefined authorization access information.
2. The client device as recited in claim 1, wherein the content comprises multimedia content.
3. The client device as recited in claim 1, wherein the authorization access information comprises at least one of a user profile, a parental rights setting, and data protecting broadcast rights across recorded media.
4. The client device as recited in claim 1, further comprising:
one or more network interfaces, the one or more network interfaces capable of at least receiving the content for the client device.
5. The client device as recited in claim 4, wherein the one or more network interfaces comprise at least one wired network interface or at least one wireless network interface.
6. The client device as recited in claim 1, wherein the client device comprises at least one of a set-top box (STB), a personal computer (PC), a personal digital assistant (PDA), a mobile telephone (MT), a tablet PC, and a pocket or hand-sized PC.
7. The client device as recited in claim 1, wherein the at least one search agent is capable of said causing and said determining by directly searching each content index of a plurality of client devices by directly communicating with each client device of the plurality of client devices.
8. The client device as recited in claim 1, wherein the at least one search agent is capable of said causing and said determining by indirectly searching each content index of a plurality of client devices by communicating with a search server of a head end of the multimedia content distribution system.
9. The client device as recited in claim 1, further comprising:
a profile that comprises at least a portion of the predetermined authorization access information.
10. A client device that is capable of controlling multimedia content exchange, comprising:
at least one search agent that is capable of causing searches for multimedia content to be performed with reference to authorization access information; the multimedia content stored at a plurality of other client devices, the authorization access information including predetermined authorization access information that is associated with the client device and predefined authorization access information that is associated with the multimedia content; the at least one search agent capable of determining whether the predetermined authorization access information comports with the predefined authorization access information responsive to one or more of the searches;
wherein the at least one search agent is adapted to enable access to the multimedia content via the client device if the predetermined authorization access information comports with the predefined authorization access information; and
wherein the determining by the at least one search agent comprises comparing subscription date information from the predetermined authorization access information to an original broadcast date of the content from the predefined authorization access information.
11. A client device that is capable of authorization access controlled content exchange, comprising:
a profile that is directed to predetermined authorization access information that includes subscription date information that indicates access rights to content;
a content index including a plurality of content index entries, each content index entry of the plurality of content index entries directed to at least one content item and including identification thereof and predefined authorization access information related thereto; and
at least one search agent that is capable of causing searches for content to be performed by searching a plurality of content indexes, each content index of the plurality of content indexes corresponding to a particular client device of a plurality of other client devices, the content being searched stored at the plurality of other client devices;
wherein the client device is permitted to transfer the content that is associated with predefined authorization access information to which the predetermined authorization access information comports and is prevented from transferring the content that is associated with predefined authorization access information to which the predetermined authorization access information does not comport;
wherein the at least one search agent is capable of determining whether the predetermined authorization access information comports with the predefined authorization access information; and
wherein the determining by the at least one search agent comprises comparing subscription date information from the predetermined authorization access information to an original broadcast date of the content from the predefined authorization access information.
12. The client device as recited in claim 11, further comprising:
a plurality of content items stored in a memory.
13. The client device as recited in claim 12, wherein at least one content item of the plurality of content items comprises multimedia content.
14. The client device as recited in claim 12, wherein each content item of the plurality of content items has a corresponding content index entry of the plurality of content index entries.
15. The client device as recited in claim 11, wherein the profile includes a plurality of profile entries, each profile entry of the plurality of profile entries comprising at least one of user information, premium content service provider information, and general access authorization information.
16. The client device as recited in claim 11, wherein the predefined authorization access information for each content index entry of the plurality of content index entries comprises at least one of rights holder information and a premium content service provider identification.
17. The client device as recited in claim 11, wherein the plurality of content indexes that are searched for the content are located at a head end of a multimedia content distribution system; and wherein the at least one search agent is further capable of causing the searches for the content to be performed at the head end.
18. The client device as recited in claim 11, wherein each content index of the plurality of content indexes that are searched for the content is located at a respective particular client device of the plurality of other client devices; and wherein the at least one search agent is further capable of causing the searches for the content to be performed at the plurality of other client devices.