Earlier this morning a rumor report stated that "Apple announced (internally) that they have put the final touch to the tools that will facilitate a diagnostic." That's interesting, considering that an Apple patent application that was just published last week introduces this diagnostic process in great detail. If you want to know more of the real details, then this is the report to read. According to Apple, the new diagnosing application that will reside on future Apple devices will be ingeniously tied into iTunes where you now get updates and so forth. It'll be an easy way to get simple device problems fixed without having to visit a Genius at the Apple Store. Now that's a great idea.
Apple's Patent Background
When an electronic device (e.g., a media player or a portable telephone) becomes corrupted (e.g., when a device's hardware, software, or stored data fails to function properly), a user is usually unable to determine, let alone fix, the problem his or herself. Conventionally, the user has to call a technical support helpline in order to try and explain to a technician what the problem may be. Usually, this is insufficient to allow the technician to discover what is wrong with the device, and the user has to go so far as to send the device back to the manufacturer for correction or total replacement of the device. These conventional options for attempting to resolve corruption suffered by an electronic device are time consuming and expensive for both the user and manufacturer. Accordingly, what is needed are systems and methods for reducing the cost and time required for diagnosing and fixing various electronic devices.
Overview of Apple's New Hardware Diagnostics System
Apple states that a disadvantage of conventional electronic devices is that the options for attempting to resolve corruption suffered by such devices are time consuming and expensive for both the users and manufacturers of the devices. Therefore, according to certain embodiments of the invention, an electronic device may be provided with an application or firmware or any other type of program that could collect useful information related to how the device is used. For example, the application or firmware of the invention may be provided in storage device 104 of an Apple device (iMac, MacBook, iPod, iPhone) as a log or breadcrumb program 116 as noted below in FIG. 1.
Apple's patent FIG. 1 is a simplified block diagram of an electronic device while patent FIG. 2 is an exemplary network system that includes the electronic device of FIG. 1. The Help Component of FIG. 2 is explained further below.
In some embodiments, program 116 may create and save a historical log(e.g., log 117) of all or at least certain types of events experienced by the device, including any action taken by any hardware component of Apple device and any response taken by any software or firmware of the device, such as crash events, program update events (e.g., software update events or firmware update events), media or other file type transfer events (e.g., file download events or file upload events), environmental events, and usage events, for example.
The types of information related to each event that the historical log may store could include, but is not limited to, the date (e.g., time, calendar day, etc.) that the event occurred, the duration of the event, the physical conditions or surroundings of the device during the event (e.g., shock events if the device had been dropped as detected by an accelerometer, moisture levels if the device had been exposed to damaging liquids, etc.), the location of the device during the event, the versions of software and firmware stored on or being used by the device during the event, identification of hardware used by the device during the event (e.g., chip maker's identification), any errors that occurred during the event, the size of any data received by or transmitted from the device during the event, the success of any reception or transmission of data by the device during the event, the strength of any signals being received by or transmitted from the device during the event, and the types of other events that occurred before and/or after the event (e.g., detected errors in a storage medium of the device).
In some embodiments, the log may store data that can identify the one or more servers, accessories, and/or other devices that its device may have communicated with during the event (e.g., accessory device 150 and/or help component 300 of FIG. 2).
The Help Component used with iTunes
In some embodiments, the program 116 may be configured to recognize or detect corruption of an Apple device or an accessory coupled to it during its use by analyzing historical log 117. For example, the program may be configured to analyze historical log to recognize or detect corruption of media, a file system, a database, a file structure, or the like of the Apple device or an accessory coupled it. This may be accomplished by heuristically analyzing the historical log, for example. In some embodiments, the program may create a flag or key 119 indicative of just the existence of the detected corruption or of some specifics about the type of corruption detected. For example, the key may be an intelligent extraction of information from the historic log that could trigger immediate action when accessed for diagnostic or corrective purposes.
The key may be able to extract necessary information from this log for helping to diagnose an Apple device while protecting a user's private information or other particular details that may be stored in the historical log from being seen or accessed by another entity. The key may be a summary of the historical log that may be useful to and accessible by an entity for diagnosing or fixing the Apple device. The key may be generated by extracting information from the log in an abstract way and/or by using checksums, for example.
In some embodiments, the help component could include a media server operative to provide media to host device, such as iTunes. In such an embodiment, every time a user connects an Apple device to iTunes for communicating media or other data there between, the help component may automatically, or at the user's approval, access at least a portion of the log from the connected Apple device.
In some embodiments, the help component could be any electronic device operative to communicate with a server or other device. For example, the host device and the help component may each be an iPod, an iMac or MacBook and any other device capable of communicating via wires or wirelessly.
The log may be generated periodically (e.g., every 5 milliseconds, every 30 minutes, every 5 hours, after every reset, or at any other time based or event based or environment based event occurs). Each generated log may be stored on the Apple device or uploaded to a remote entity, and each log may be retained or overwritten by a more recently generated log depending on available storage space and/or processing capabilities, for example.
Apple's patent FIG. 3 shows a flowchart of an illustrative process for diagnosing and fixing an electronic device in accordance with the invention.
Apple's patent application that was just published last week was filed in May 2011. Apple claims the benefit of a provisional patent that was filed in 2007. Apple lists the inventors as Svetlana Samoilova, Wing Law and Andrew Hodge.
Whether the generated rumor was simply confirming Apple's patent details or simply masking the reality of such a patent can't be confirmed at this time. With that said, the bottom line is that this very interesting patent lays out the details of this new diagnostic tool very nicely and we could all hope that it comes to market in the not-too-distant future.
Notice: Patently Apple presents a detailed summary of patent applications with associated graphics for journalistic news purposes as each such patent application is revealed by the U.S. Patent & Trade Office. Readers are cautioned that the full text of any patent application should be read in its entirety for full and accurate details. Revelations found in patent applications shouldn't be interpreted as rumor or fast-tracked according to rumor timetables. Apple's patent applications have provided the Mac community with a clear heads-up on some of Apple's greatest product trends including the iPod, iPhone, iPad, iOS cameras, LED displays, iCloud services for iTunes and more.
About Comments: Patently Apple reserves the right to post, dismiss or edit comments.
A Note to Twitter Fans: Patently Apple is testing out yfrog image services once again for Patently Apple Twitter. We'll list our current reports with Twitter as always for the sake of speed and then upload the cover image via yfrog later in the day. This will make tweeting favorite images easier. However, this will translate into listing two tweets per report on Twitter. Some Twitter fans will like this added service and others won't. So it's important that you send in your feedback using our comment system below. All feedback that you provide us with will remain private and won't be posted. Thank you for supporting Patently Apple.
Here are a Few Great Community Sites covering our Original Report
MacSurfer, Twitter, Facebook, Apple Investor News, Google Reader, UpgradeOSX, TechWatching, Macnews, iPhone World Canada, CBS MarketWatch, MacDailyNews, 9to5 Mac, Techmeme, MacPlus France, iDownloadBlog, and more.