Patent Description:
Modern consumer and industrial electronics, especially devices such as graphical computing systems, televisions, cellular phones, portable digital assistants, and combination devices, are providing increasing levels of functionality to support modern life including access to user applications. Research and development in the existing technologies can take a myriad of different directions.

As users become more empowered with the growth of computing systems, new and old paradigms begin to take advantage of this new device space. One such advancement has been the use of software applications providing specific functions and user experience with the use of the computing systems.

However, the rapid growth of software applications has become a paramount concern for the consumer. The amount of available software applications and the various features therein has presented new challenges for the users.

Thus, a need still remains for a computing system with contextual user interaction mechanism to enhance the usability. In view of the ever-increasing commercial competitive pressures, along with growing consumer expectations and the diminishing opportunities for meaningful product differentiation in the marketplace, it is increasingly critical that answers be found to these problems. Additionally, the need to reduce costs, improve efficiencies and performance, and meet competitive pressures adds an even greater urgency to the critical necessity for finding answers to these problems.

Solutions to these problems have been long sought but prior developments have not taught or suggested any solutions and, thus, solutions to these problems have long eluded those skilled in the art.

<CIT> relates to a device for dynamic management of downloadable applications for a communication device. The device has a searching unit for determining applications downloaded and used by a communication apparatus for a user based on a parameter via a communication network without user intervention. A managing unit organizes the downloading of the determined applications in a storage unit by the communication apparatus to suggest the application to the user. The managing unit controls installation of each suggested application selected by the user, so that the application is temporarily utilized.

<CIT> relates to recommending mobile device activities. Techniques for recommending mobile device activities, such as accessing mobile applications and/or mobile Web pages, are described. Some embodiments provide an Activity Recommendation System (ARS) configured to recommend relevant activities for a user to perform with a mobile device, based on context of the mobile device. In one embodiment, the ARS recommends mobile applications based content items (e.g., Web pages, images, videos) that are being currently accessed via the mobile device. The ARS may process information about mobile applications and content items to determine semantic information, such as entities and/or categories referenced or associated therewith. The ARS may then use the semantic information to determine mobile applications that have semantic information that is at least similar to that of a content item accessed via a mobile device.

The rapid growth of software applications has become a paramount concern for the consumer. The amount of available software applications and the various features therein has presented new challenges for the users.

The scope of protection is determined from the claims.

The resulting method, process, apparatus, device, product, and/or system is straightforward, cost-effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization. Another important aspect of the embodiment of the present invention is that it valuably supports and services the historical trend of reducing costs, simplifying systems, and increasing performance.

The following embodiments are described in sufficient detail to enable those skilled in the art to make and use the invention. It is to be understood that other embodiments would be evident based on the present disclosure, and that system, process, or mechanical changes may be made without departing from the scope of the embodiment of the present invention.

In the following description, numerous specific details are given to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In order to avoid obscuring the embodiment of the present invention, some well-known circuits, system configurations, and process steps are not disclosed in detail.

The drawings showing embodiments of the system are semi-diagrammatic, and not to scale and, particularly, some of the dimensions are for the clarity of presentation and are shown exaggerated in the drawing FIGs. Similarly, although the views in the drawings for ease of description generally show similar orientations, this depiction in the FIGs. is arbitrary for the most part. Generally, the invention can be operated in any orientation.

The term "module" referred to herein can include software, hardware, or a combination thereof in the embodiment of the present invention in accordance with the context in which the term is used. For example, the software can be machine code, firmware, embedded code, and application software. Also for example, the hardware can be circuitry, processor, computer, integrated circuit, integrated circuit cores, a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), passive devices, or a combination thereof.

Referring now to <FIG>, therein is shown a computing system <NUM> with contextual interaction mechanism in an embodiment of the present invention. The computing system <NUM> includes a first device <NUM>, such as a client or a server, connected to a second device <NUM>, such as a client or server. The first device <NUM> can communicate with the second device <NUM> with a communication path <NUM>, such as a wireless or wired network.

For example, the first device <NUM> can be of any of a variety of display devices, such as a cellular phone, personal digital assistant, a notebook computer, a smart phone, a computer, or other multi-functional display or entertainment device. The first device <NUM> can couple, either directly or indirectly, to the communication path <NUM> to communicate with the second device <NUM> or can be a stand-alone device.

For illustrative purposes, the computing system <NUM> is described with the first device <NUM> as a display device, although it is understood that the first device <NUM> can be different types of devices. For example, the first device <NUM> can also be a device for presenting images or a multi-media presentation.

The second device <NUM> can be any of a variety of centralized or decentralized computing devices, or video transmission devices. For example, the second device <NUM> can be a server, a multimedia computer, a laptop computer, a desktop computer, grid-computing resources, a virtualized computer resource, cloud computing resource, routers, switches, peer-to-peer distributed computing devices, or a combination thereof.

In another example, the second device <NUM> can be a particularized machine, such as a mainframe, a server, a cluster server, rack mounted server, or a blade server, or as more specific examples, an IBM System z10 (TM) Business Class mainframe or a HP ProLiant ML (TM) server. Yet another example, the second device <NUM> can be a particularized machine, such as a portable computing device, a thin client, a notebook, a netbook, a smartphone, personal digital assistant, or a cellular phone, and as specific examples, an Apple iPhone (TM), Palm Centro (TM), or Moto Q Global (TM).

The second device <NUM> can be centralized in a single room, distributed across different rooms, distributed across different geographical locations, embedded within a telecommunications network. The second device <NUM> can couple with the communication path <NUM> to communicate with the first device <NUM>.

For illustrative purposes, the navigation system <NUM> is described with the second device <NUM> as a non-mobile computing device, although it is understood that the second device <NUM> can be different types of computing devices. For example, the second device <NUM> can also be a mobile computing device, such as notebook computer, another client device, or a different type of client device. The second device <NUM> can be a standalone device, or can be incorporated with a vehicle, for example a car, truck, bus, or train.

Also for illustrative purposes, the computing system <NUM> is described with the second device <NUM> as a computing device, although it is understood that the second device <NUM> can be different types of devices. Also for illustrative purposes, the computing system <NUM> is shown with the second device <NUM> and the first device <NUM> as end points of the communication path <NUM>, although it is understood that the computing system <NUM> can have a different partition between the first device <NUM>, the second device <NUM>, and the communication path <NUM>. For example, the first device <NUM>, the second device <NUM>, or a combination thereof can also function as part of the communication path <NUM>.

The communication path <NUM> can span and represent a variety of networks. For example, the communication path <NUM> can include wireless communication, wired communication, optical, ultrasonic, or the combination thereof. Satellite communication, cellular communication, Bluetooth, Infrared Data Association standard (lrDA), wireless fidelity (WiFi), and worldwide interoperability for microwave access (WiMAX) are examples of wireless communication that can be included in the communication path <NUM>. Ethernet, digital subscriber line (DSL), fiber to the home (FTTH), and plain old telephone service (POTS) are examples of wired communication that can be included in the communication path <NUM>. Further, the communication path <NUM> can traverse a number of network topologies and distances. For example, the communication path <NUM> can include direct connection, personal area network (PAN), local area network (LAN), metropolitan area network (MAN), wide area network (WAN), or a combination thereof.

Referring now to <FIG>, therein is shown an example of a display interface <NUM> of the first device <NUM> of <FIG>. The display interface can show a user-initiated action <NUM>. The user-initiated action <NUM> is defined as a function to be performed. The user-initiated action <NUM> can be an activity or a group of activities to be performed and completed by the computing system <NUM> of <FIG> for achieving an objective. For example, the user-initiated action <NUM> can be to plan a trip, create a document or an image, participate in entertainment related activities, search for information, communicate with other users or entities, organize a schedule or a calendar, reserve an item, location, or a service, or a combination thereof.

The user-initiated action <NUM> can have one or more actions related thereto for realizing or performing the user-initiated action <NUM>. The user-initiated action <NUM> can have an operational order <NUM> for multiple actions. The operational order <NUM> is defined as a sequence for performing multiple actions. The operational order <NUM> can be an order of intermediate items <NUM> for realizing or performing the user-initiated action <NUM>. The operational order <NUM> can organize the intermediate items <NUM> associated with the user-initiated action <NUM>.

The intermediate items <NUM> are defined as steps, actions, goals or objectives, categories, or a combination thereof that can be used to perform various activities. The intermediate items <NUM> can be used to perform the user-initiated action <NUM>. For example, the intermediate items <NUM> can be keywords, category identifiers, key verbs, or a combination thereof representing various independent steps, actions, goals or objectives, categories, or a combination thereof that can be combined to perform the user-initiated action <NUM>.

For a more specific example, the intermediate items <NUM> can include "check for dates", "cross-check email and work schedule", "hotel reservation", "flight reservation", "conference registration", "verify confirmation information", or a combination thereof. The intermediate items <NUM> can be sequenced to perform the user-initiated action <NUM> of "organizing accommodations". Also for an example, the intermediate items <NUM> can be categorized and organized using keywords or concepts, such as "reservations", "accommodations", by basic information gathering concepts including "who", "when", "where", "what", and "how", or a combination thereof.

The operational order <NUM> for the task can depend on circumstances surrounding the user-initiated action <NUM>. For example, the user-initiated action <NUM> of making reservations for a vacation can have a different instance of the operational order <NUM> than the user-initiated action <NUM> of making reservations for a business trip. The operational order <NUM> for a vacation can include looking up prices and locations, looking up personal calendar for available days, and comparing the two to find and reserve the flight and hotel for the economically available dates and locations. The operational order <NUM> can include searching for restaurant or activity recommendations from other users socially connected to the user or other users having similarities to the user in the computing system <NUM> in determining or refining the reservation dates.

Continuing with the example, the operational order <NUM> for a business trip can include booking the flight and hotel without looking up prices and locations or comparing them to schedule since the dates would be set. The operational order <NUM> can include searching for restaurant or activity recommendations based on information of the user, potential business contacts, such as a potential client or a potential contractor, co-attendees for the business trip, or a combination thereof after reserving the flight and hotel, instead of helping determine or refine the reservation dates.

The display interface <NUM> can show a context <NUM>. The context <NUM> is defined as circumstances in which an event occurs. The context <NUM> can be related to the user-initiated action <NUM>. For example, the context <NUM> can be a motivation, a reason, an influence, or a combination thereof for the user-initiated action <NUM>.

The context <NUM> can be represented by a key word, a category, a functional limitation, such as enabling or disabling of features, a correlation between functions, such as a link between or preloading of features, a status, a value, or a combination thereof. The context <NUM> can be determined by the computing system <NUM>. The context <NUM> can also be used to determine the operational order <NUM> for the user-initiated action <NUM>. Details regarding the determination and the use of the context <NUM> will be discussed below.

The display interface <NUM> can also show applications <NUM>, such as an execution file <NUM> and a further executable file <NUM>. The applications <NUM> are defined as individual sets of instructions, each set for performing a specific action. The applications <NUM> can be used to realize or complete the user-initiated action <NUM> or a portion thereof. The applications <NUM> can be designed to help the user perform specific instances of the user-initiated action <NUM>. The applications <NUM> can be software application or executable, a hardware accelerator, a hardware device, or a combination thereof.

The execution file <NUM> and the further executable file <NUM> can be different sets of instructions for performing different actions. The computing system <NUM> can use the execution file <NUM> and the further executable file <NUM> in a specific order to realize or complete the user-initiated action <NUM>. Details regarding the ordering of the execution file <NUM> and the further executable file <NUM> will be described below.

The applications <NUM> can each have a title <NUM>, a description <NUM>, an input <NUM>, and an output <NUM>. The title <NUM> can be a set of letters, symbols, numbers, or a combination thereof of identifying individual instance the applications <NUM>. The description <NUM> can be a set of letters, symbols, numbers, or a combination thereof detailing the specific actions that can be performed by each of the applications <NUM>. For example, the description <NUM> can be a user description on a blog, a manufacturer description of the software, a set of keywords related to the specific action, or a combination thereof.

The input <NUM> can be the information used by each of the applications <NUM> to perform the specified actions. The output <NUM> can be the information produced, synthesized, displayed, accessed, or a combination of actions thereof by each of the applications <NUM>.

The display interface <NUM> can show an application-set <NUM> and a download-set <NUM>. The application-set <NUM> is defined as the applications <NUM> already available to the user on the first device <NUM>, the second device <NUM> of <FIG>, or a combination thereof. The application-set <NUM> can be a collection of the title <NUM>, the description <NUM>, address, pointer, or a combination thereof for the applications <NUM> stored on the first device <NUM>, the second device <NUM>, or a combination thereof. The application-set <NUM> can also be a collection of the applications <NUM> that the first device <NUM> can access immediately without requiring a purchase or a download of the applications <NUM> before using the applications <NUM>.

The download-set <NUM> is defined as the applications <NUM> transferrable to the first device <NUM>, the second device <NUM>, or a combination thereof for use therein. The download-set <NUM> can be a collection of the title <NUM>, the description <NUM>, a source for downloading applications, or a combination thereof for the applications <NUM> that are not on the first device <NUM>, the second device <NUM>, or a combination thereof. The download-set <NUM> can be the applications <NUM> requiring an additional act for acquiring a right or an ability to use the applications <NUM>, such as in purchasing or downloading the applications <NUM>.

For example, the download-set <NUM> can be titles, descriptions, links, addresses, or a combination thereof for the applications <NUM> not on the first device <NUM>, but can be transferred to the first device <NUM> from the second device <NUM>, other external server, other external memory device, or a combination thereof. Also for example, the download-set <NUM> can be titles, descriptions, links, addresses, or a combination thereof for the applications <NUM> that are not on the first device <NUM> and not on the second device <NUM>, but can be downloaded to the first device <NUM> or the second device <NUM> from other external server or other external memory.

The display interface <NUM> can also show an application suggestion <NUM> and a download suggestion <NUM>. The application suggestion <NUM> can be an instance of the applications <NUM> available to the first device <NUM> that can be used to perform one or more actions for realizing or completing the user-initiated action <NUM>. The application suggestion <NUM> can be the instance of the applications <NUM> already installed on the first device <NUM> or the second device <NUM>. The application suggestion <NUM> can be represented by the title <NUM>, the description <NUM>, the address, the pointer to, or a combination thereof for the corresponding instance of the applications <NUM>.

The download suggestion <NUM> can be an instance of the applications <NUM> not available to the first device <NUM> that can be downloaded to the first device <NUM> for performing one or more actions for realizing or completing the user-initiated action <NUM>. The download suggestion <NUM> can be represented by the title <NUM>, the description <NUM>, link to, address of, or a combination thereof for the corresponding instance of the applications <NUM>.

The display interface <NUM> can further show an application order <NUM>. The application order <NUM> is defined as a sequence of execution of the applications <NUM> for realizing or completing the user-initiated action <NUM>. The application order <NUM> can be an ordering of the applications <NUM> from the application-set <NUM>, the download-set <NUM>, the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof. The application order <NUM> can be based on the operational order <NUM>. The determination and the use of the application order <NUM> will be discussed in detail below.

Referring now to <FIG>, therein is shown a second example of the display interface <NUM> of the first device <NUM> of <FIG>. The display interface <NUM> can show a user profile <NUM>, an external profile <NUM>, a current location <NUM>, a current time <NUM>, and a context-based suggestion <NUM>.

The user profile <NUM> is defined as a set of information describing the user in the context of the computing system <NUM> of <FIG>. The user profile <NUM> can include personal information about the user, tasks or contexts associated with the user, accessible instances of the applications <NUM> of <FIG>, the applications <NUM> the user has recently accessed, people or entities associated with the user, or a combination thereof.

The user profile <NUM> can have a usage history <NUM>, a recent access set <NUM>, a communication-set <NUM>, or a combination thereof. The usage history <NUM> is defined as a record of user's access to the computing system <NUM>. The usage history <NUM> can include instances of the user-initiated action <NUM> of <FIG>, instances of the context <NUM> of <FIG>, representations of the applications <NUM>, instances of the application suggestion <NUM> of <FIG> or the download suggestion <NUM> of <FIG>, or a combination thereof that the user has associated or accessed through the first device <NUM>.

The recent access set <NUM> is defined as a record of the applications <NUM> that the user has accessed within a threshold duration <NUM>. The recent access set <NUM> can be a record of the title <NUM> of <FIG>, the description <NUM> of <FIG>, link, address, pointer, or a combination thereof identifying the applications <NUM> accessed within the threshold duration <NUM>.

The computing system <NUM> can track an elapsed-time <NUM> for each instance of the applications <NUM> on the first device <NUM>. The elapsed-time <NUM> can be the duration of time since the user has accessed the corresponding instance of the applications <NUM>. For example, the elapsed-time <NUM> can be the difference between the last user interface action, such as through a keyboard or a touch screen, and current time <NUM> or between when the instance of the applications <NUM> was closed or shutdown and the current time <NUM>.

The computing system <NUM> can use the elapsed-time <NUM> to determine the recent access set <NUM>. The computing system <NUM> can compare the elapsed-time <NUM> to the threshold duration <NUM>, as determined by the computing system <NUM>, software developer, hardware designer or manufacturer, or a combination thereof. The computing system <NUM> can determine the recent access set <NUM> to include or refer to the applications <NUM> having the elapsed-time <NUM> less than or equal to the threshold duration <NUM>.

The user profile <NUM> can also have a basic-application set <NUM> identifying specific instances of the applications <NUM> that would be executed often by the first device <NUM>. The basic-application set <NUM> can be instances of the applications <NUM> used to communicate, organize schedule, perform basic computing tasks, such as word processing, numerical calculation, data organization and access, or a combination thereof.

For example, the basic-application set <NUM> can include a schedule calendar <NUM>, such as a personal or shared calendar or scheduling application, an electronic message interface <NUM>, such as electronic mail application or webpage, short message service (SMS), multimedia messaging service (MMS), online messenger service, or a combination thereof. Also for example, the basic-application set <NUM> can include a word processing application, a spreadsheet application, a database application, a web browser, a search application, or a combination thereof.

The basic-application set <NUM> can represent the applications <NUM> that are important to the user or most often used by the user. The basic-application set <NUM> can be preselected by the computing system <NUM>, the user, a software developer, a hardware manufacturer, or a combination thereof. The basic-application set <NUM> can also be selected or updated based on the frequency or the amount of usage.

The communication-set <NUM> is defined as instances of the applications <NUM> for interacting other devices. The communication-set <NUM> can include the applications <NUM> for interacting with other users. For example, the communication-set <NUM> can include social media applications or websites, shared calendars, or a combination thereof. The communication-set <NUM> can include the electronic message interface <NUM>.

The external profile <NUM> is defined as a set of information regarding a person or an entity other than the user. The external profile <NUM> can be information that the other person or entity has composed to describe themselves. The external profile <NUM> can also be information that the first device <NUM>, the second device <NUM>, or a combination thereof has determined about the other person or entity.

For example, the external profile <NUM> can include information that the other person or entity has included on their social media medium or on a shared calendar. The external profile <NUM> can be accessed through the applications <NUM> in the communication-set <NUM>. Also for example, the external profile <NUM> can include the recent access set <NUM> or the usage history <NUM> of the other person or entity, identification information, or a combination thereof.

The current location <NUM> can represent a physical location for the first device <NUM>. The current location <NUM> can also represent a physical location of the user. The current location <NUM> can be an address, a set of coordinates, such as longitude and latitude or GPS coordinates, landmark information, cross-street, or a name of a point of interest, or a combination thereof. The current location <NUM> can also be contextual representation, such as workplace or home.

The current time <NUM> can be a representation of date, time, or both corresponding to the current instant. The current time <NUM> can include year, month, date, day of the week, hour, minute, second, or a combination thereof.

The context-based suggestion <NUM> is defined as an activity related to the context <NUM> that is not part of the user-initiated action <NUM>. For example, the context-based suggestion <NUM> can be to have dinner with a client after the user-initiated action <NUM> of attending seminars. Also for example, the context-based suggestion <NUM> can be to buy food and drinks before the user-initiated action <NUM> of leaving for a road trip. For further example, the context-based suggestion <NUM> can be a separate and different instance of the user-initiated action <NUM> associated with the current instance of the user-initiated action <NUM> based on the context <NUM>.

The computing system <NUM> can determine and suggest the context-based suggestion <NUM> using the context <NUM>. The determination and use of the context-based suggestion <NUM> will be discussed in detail below.

The display interface <NUM> can also show a pre-loading status <NUM>. The pre-loading status <NUM> is defined as an indication of progress for storing one or more of the applications <NUM> at an easily accessible location. The pre-loading status <NUM> can indicate progress for storing the one or more of the applications <NUM> at an easily accessible location within the first device <NUM>. The pre-loading status <NUM> can be a symbol, a picture, a number, a letter, or a combination thereof indicating the status of steps before starting a user interface portion of the applications <NUM>.

For example, the pre-loading status <NUM> can indicate use changes in a picture representing the one or more of the applications <NUM>, such as in darkening the fill colors or appearing, to indicate a status or progress of pre-loading process. Also for example, the pre-loading status <NUM> can be represented by a bar filling up with colors, incrementing percentage, words, or a combination thereof.

The computing system <NUM> can pre-load the applications <NUM> by performing instructions corresponding to the applications <NUM> before the applications <NUM> start to interact with the user. The computing system <NUM> can also pre-load the applications <NUM> by storing instructions, input data, computational results, addresses, formats, or a combination thereof associated with the applications <NUM> from slower and more permanent memory to a faster or easily accessible memory. For example, the computing system <NUM> can transfer information from a hard drive or an external storage only device to random access memory, cache memory, pre cache memory, secure digital card, or a combination thereof.

Referring now to <FIG>, therein is shown an exemplary block diagram of the computing system <NUM>. The computing system <NUM> can include the first device <NUM>, the communication path <NUM>, and the second device <NUM>. The first device <NUM> can send information in a first device transmission <NUM> over the communication path <NUM> to the second device <NUM>. The second device <NUM> can send information in a second device transmission <NUM> over the communication path <NUM> to the first device <NUM>.

For illustrative purposes, the computing system <NUM> is shown with the first device <NUM> as a client device, although it is understood that the computing system <NUM> can have the first device <NUM> as a different type of device. For example, the first device <NUM> can be a server having a display interface.

Also for illustrative purposes, the computing system <NUM> is shown with the second device <NUM> as a server, although it is understood that the computing system <NUM> can have the second device <NUM> as a different type of device. For example, the second device <NUM> can be a client device.

For brevity of description in this embodiment of the present invention, the first device <NUM> will be described as a client device and the second device <NUM> will be described as a server device. The embodiment of the present invention is not limited to this selection for the type of devices. The selection is an example of the embodiment of the present invention.

The first device <NUM> can include a first control unit <NUM>, a first storage unit 4I4, a first communication unit 4I6, and a first user interface <NUM>. The first control unit <NUM> can include a first control interface <NUM>. The first control unit <NUM> can execute a first software <NUM> to provide the intelligence of the computing system <NUM>.

The first control unit 4I2 can be implemented in a number of different manners. For example, the first control unit <NUM> can be a processor, an application specific integrated circuit (ASIC) an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof. The first control interface <NUM> can be used for communication between the first control unit <NUM> and other functional units in the first device <NUM>. The first control interface <NUM> can also be used for communication that is external to the first device <NUM>.

The first control interface <NUM> can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the first device <NUM>.

The first control interface <NUM> can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with the first control interface <NUM>. For example, the first control interface <NUM> can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof.

The first storage unit <NUM> can store the first software <NUM>. The first storage unit <NUM> can also store the relevant information, such as data representing incoming images, data representing previously presented image, sound files, or a combination thereof.

The first storage unit <NUM> can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof. For example, the first storage unit <NUM> can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM).

The first storage unit <NUM> can include a first storage interface <NUM>. The first storage interface <NUM> can be used for communication between and other functional units in the first device <NUM>. The first storage interface <NUM> can also be used for communication that is external to the first device <NUM>.

The first storage interface <NUM> can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the first device <NUM>.

The first storage interface <NUM> can include different implementations depending on which functional units or external units are being interfaced with the first storage unit <NUM>. The first storage interface <NUM> can be implemented with technologies and techniques similar to the implementation of the first control interface <NUM>.

The first communication unit <NUM> can enable external communication to and from the first device <NUM>. For example, the first communication unit <NUM> can permit the first device <NUM> to communicate with the second device <NUM> of <FIG>, an attachment, such as a peripheral device or a computer desktop, and the communication path <NUM>.

The first communication unit <NUM> can also function as a communication hub allowing the first device <NUM> to function as part of the communication path <NUM> and not limited to be an end point or terminal unit to the communication path <NUM>. The first communication unit <NUM> can include active and passive components, such as microelectronics or an antenna, for interaction with the communication path <NUM>.

The first communication unit <NUM> can include a first communication interface <NUM>. The first communication interface <NUM> can be used for communication between the first communication unit <NUM> and other functional units in the first device <NUM>. The first communication interface <NUM> can receive information from the other functional units or can transmit information to the other functional units.

The first communication interface <NUM> can include different implementations depending on which functional units are being interfaced with the first communication unit <NUM>. The first communication interface <NUM> can be implemented with technologies and techniques similar to the implementation of the first control interface <NUM>.

The first user interface <NUM> allows a user (not shown) to interface and interact with the first device <NUM>. The first user interface <NUM> can include an input device and an output device. Examples of the input device of the first user interface <NUM> can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, an infrared sensor for receiving remote signals, or any combination thereof to provide data and communication inputs.

The first user interface <NUM> can include a first display interface <NUM>. The first display interface <NUM> can include a display, a projector, a video screen, a speaker, or any combination thereof.

The first control unit <NUM> can operate the first user interface <NUM> to display information generated by the computing system <NUM>. The first control unit <NUM> can also execute the first software <NUM> for the other functions of the computing system <NUM>. The first control unit <NUM> can further execute the first software <NUM> for interaction with the communication path <NUM> via the first communication unit <NUM>.

The second device <NUM> can be optimized for implementing the embodiment of the present invention in a multiple device embodiment with the first device <NUM>. The second device <NUM> can provide the additional or higher performance processing power compared to the first device <NUM>. The second device <NUM> can include a second control unit <NUM>, a second communication unit <NUM>, and a second user interface <NUM>.

The second user interface <NUM> allows a user (not shown) to interface and interact with the second device <NUM>. The second user interface <NUM> can include an input device and an output device. Examples of the input device of the second user interface <NUM> can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, or any combination thereof to provide data and communication inputs. Examples of the output device of the second user interface <NUM> can include a second display interface <NUM>. The second display interface <NUM> can include a display, a projector, a video screen, a speaker, or any combination thereof.

The second control unit <NUM> can execute a second software <NUM> to provide the intelligence of the second device <NUM> of the computing system <NUM>. The second software <NUM> can operate in conjunction with the first software <NUM>. The second control unit <NUM> can provide additional performance compared to the first control unit <NUM>.

The second control unit <NUM> can operate the second user interface <NUM> to display information. The second control unit <NUM> can also execute the second software <NUM> for the other functions of the computing system <NUM>, including operating the second communication unit <NUM> to communicate with the first device <NUM> over the communication path <NUM>.

The second control unit <NUM> can be implemented in a number of different manners. For example, the second control unit <NUM> can be a processor, an embedded processor, a microprocessor, hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof.

The second control unit <NUM> can include a second controller interface <NUM>. The second controller interface <NUM> can be used for communication between the second control unit <NUM> and other functional units in the second device <NUM>. The second controller interface <NUM> can also be used for communication that is external to the second device <NUM>.

The second controller interface <NUM> can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the second device <NUM>.

The second controller interface <NUM> can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with the second controller interface <NUM>. For example, the second controller interface <NUM> can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof.

A second storage unit <NUM> can store the second software <NUM>. The second storage unit <NUM> can also store the such as data representing incoming images, data representing previously presented image, sound files, or a combination thereof. The second storage unit <NUM> can be sized to provide the additional storage capacity to supplement the first storage unit <NUM>.

For illustrative purposes, the second storage unit <NUM> is shown as a single element, although it is understood that the second storage unit <NUM> can be a distribution of storage elements. Also for illustrative purposes, the computing system <NUM> is shown with the second storage unit <NUM> as a single hierarchy storage system, although it is understood that the computing system <NUM> can have the second storage unit <NUM> in a different configuration. For example, the second storage unit <NUM> can be formed with different storage technologies forming a memory hierarchal system including different levels of caching, main memory, rotating media, or off-line storage.

The second storage unit <NUM> can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof. For example, the second storage unit <NUM> can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM).

The second storage unit <NUM> can include a second storage interface <NUM>. The second storage interface <NUM> can be used for communication between other functional units in the second device <NUM>. The second storage interface <NUM> can also be used for communication that is external to the second device <NUM>.

The second storage interface <NUM> can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the second device <NUM>.

The second storage interface <NUM> can include different implementations depending on which functional units or external units are being interfaced with the second storage unit <NUM>. The second storage interface <NUM> can be implemented with technologies and techniques similar to the implementation of the second controller interface <NUM>.

The second communication unit <NUM> can enable external communication to and from the second device <NUM>. For example, the second communication unit <NUM> can permit the second device <NUM> to communicate with the first device <NUM> over the communication path <NUM>.

The second communication unit <NUM> can also function as a communication hub allowing the second device <NUM> to function as part of the communication path <NUM> and not limited to be an end point or terminal unit to the communication path <NUM>. The second communication unit <NUM> can include active and passive components, such as microelectronics or an antenna, for interaction with the communication path <NUM>.

The second communication unit <NUM> can include a second communication interface <NUM>. The second communication interface <NUM> can be used for communication between the second communication unit <NUM> and other functional units in the second device <NUM>. The second communication interface <NUM> can receive information from the other functional units or can transmit information to the other functional units.

The second communication interface <NUM> can include different implementations depending on which functional units are being interfaced with the second communication unit <NUM>. The second communication interface <NUM> can be implemented with technologies and techniques similar to the implementation of the second controller interface <NUM>.

The first communication unit <NUM> can couple with the communication path <NUM> to send information to the second device <NUM> in the first device transmission <NUM>. The second device <NUM> can receive information in the second communication unit <NUM> from the first device transmission <NUM> of the communication path <NUM>.

The second communication unit <NUM> can couple with the communication path <NUM> to send information to the first device <NUM> in the second device transmission <NUM>. The first device <NUM> can receive information in the first communication unit <NUM> from the second device transmission <NUM> of the communication path <NUM>. The computing system <NUM> can be executed by the first control unit <NUM>, the second control unit <NUM>, or a combination thereof. For illustrative purposes, the second device <NUM> is shown with the partition having the second user interface <NUM>, the second storage unit <NUM>, the second control unit <NUM>, and the second communication unit <NUM>, although it is understood that the second device <NUM> can have a different partition. For example, the second software <NUM> can be partitioned differently such that some or all of its function can be in the second control unit <NUM> and the second communication unit <NUM>. Also, the second device <NUM> can include other functional units not shown in <FIG> for clarity.

The functional units in the first device <NUM> can work individually and independently of the other functional units. The first device <NUM> can work individually and independently from the second device <NUM> and the communication path <NUM>.

The functional units in the second device <NUM> can work individually and independently of the other functional units. The second device <NUM> can work individually and independently from the first device <NUM> and the communication path <NUM>.

For illustrative purposes, the computing system <NUM> is described by operation of the first device <NUM> and the second device <NUM>. It is understood that the first device <NUM> and the second device <NUM> can operate any of the modules and functions of the computing system <NUM>.

Referring now to <FIG>, therein is shown a control flow of the computing system <NUM>. The computing system <NUM> can include a profile module <NUM>, an implementation-order module <NUM>, an application-planning module <NUM>, and a task execution module <NUM>.

The profile module <NUM> can be coupled to the implementation-order module <NUM>. The implementation-order module <NUM> can be coupled to the application-planning module <NUM>, and the application-planning module <NUM> can be further coupled to the task execution module <NUM>.

The profile module <NUM> is configured to determine the user profile <NUM> of <FIG>. The profile module <NUM> can determine the user profile <NUM> from interactions with the user through the first user interface <NUM> of <FIG>, the second user interface <NUM> of <FIG>, or a combination thereof. The profile module <NUM> can include a device-status module <NUM>, a record module <NUM>, a timer module <NUM>, and a connection module <NUM> for determining the user profile <NUM>.

The device-status module <NUM> is configured to identify the applications <NUM> of <FIG> accessible to the user on the first device <NUM> of <FIG>, the second device <NUM> of <FIG>, or a combination thereof. The device-status module <NUM> can identify applications <NUM> immediately accessible to the user, tools requiring a download before they can be accessed by the user, or a combination thereof. The device-status module <NUM> can determine the application-set <NUM> of <FIG>, the download-set <NUM> of <FIG>, or a combination thereof.

For example, the device-status module <NUM> can use the first control unit <NUM> of <FIG>, the second control unit <NUM> of <FIG>, or a combination thereof to identify the applications <NUM>, such as the execution file <NUM> of <FIG> and the further executable file <NUM> of <FIG>, already loaded on the first storage unit <NUM> of <FIG>, the second storage unit of <FIG>, or a combination thereof and readily accessible to the user. The device-status module <NUM> can set the title <NUM> of <FIG>, the description <NUM> of <FIG>, the address, pointer to, or a combination thereof for the applications <NUM> as the application-set <NUM>.

Also for example, the device-status module <NUM> can use the first communication unit <NUM> of <FIG>, the second communication unit <NUM> of <FIG>, or a combination thereof to identify other instances of the applications <NUM> that are not readily accessible to the user. As a more specific example, the device-status module <NUM> can set the title <NUM>, the description <NUM>, download address, or a combination thereof for downloadable instances of the applications <NUM> not stored in the first device <NUM>, not stored in the second device <NUM>, or not stored on either.

The device-status module <NUM> can identify the basic-application set <NUM> of <FIG>. The device-status module <NUM> can identify the basic-application set <NUM> by determining a number of use or access. The basic-application set <NUM> can include the applications <NUM> that have been accessed more than a predefined threshold.

For example, if the threshold is <NUM> accesses or uses within a week, the device-status module <NUM> can include the corresponding instance of the applications <NUM> in the basic-application set <NUM>. The threshold duration and count can be predetermined by the computing system <NUM>, the software developer, the hardware manufacturer or designer, or a combination thereof.

The device-status module <NUM> can also identify the basic-application set <NUM> by searching the application-set <NUM> for the instances having the title <NUM>, a type, the description <NUM>, or a combination thereof matching a predetermined list. The predetermined list can be predetermined by the computing system <NUM>, the software developer, the hardware designer or manufacturer, or a combination thereof.

The device-status module <NUM> can further identify access points <NUM> for the applications <NUM> available to the user. The access points <NUM> are defined as specific instructions or steps within the applications <NUM> that are accessible by the user. For example, the access points <NUM> can be the pages, screens, functions, or a combination thereof within the applications <NUM> that can receive information from the user or requires user input before moving to the next instruction or step.

The device-status module <NUM> can identify access points <NUM> by identifying the user interface in the applications <NUM> that can receive user input. The device-status module <NUM> can identify the step, the relative time, the design, interaction from the user, or a combination thereof for user interface when the user accesses the applications <NUM>. The device-status module <NUM> can also identify the user interface by receiving information regarding the step, the relative time, the design, interaction from the user, or a combination thereof for user interface, as predetermined by the computing system <NUM>, the application developers, databases, instructional information, or a combination thereof.

The device-status module <NUM> can further track other peripheral information. The device-status module <NUM> can track the current location of <FIG>, the current time <NUM> of <FIG>, information received from the user, information presented to the user, or a combination thereof.

The device-status module <NUM> can be connected to the record module <NUM>. For example, the output of the device-status module <NUM>, such as the application-set <NUM>, can be passed to the record module <NUM> as an input for the record module <NUM>. Also for example, the device-status module <NUM> can store the outputs at a designated storage location that the record module <NUM> can access.

The record module <NUM> is configured to determine the usage history <NUM> of <FIG> and the recent access set <NUM> of <FIG>. The record module <NUM> can determine the usage history <NUM> and the recent access set <NUM> by recording instances of the user-initiated action <NUM> of <FIG>, the context <NUM> of <FIG>, the application suggestion <NUM> of <FIG>, the download suggestion <NUM> of <FIG>, representations of the applications <NUM>, or a combination thereof that the user has associated or accessed through the first device <NUM>.

The record module <NUM> can use the application-set <NUM> from the device-status module <NUM> to determine the usage history <NUM> and the recent access set <NUM>. The record module <NUM> can determine the usage history <NUM> and the recent access set <NUM> by listing all instances of the title <NUM> of the applications <NUM> in the application-set <NUM> for the usage history <NUM> and the recent access set <NUM>, or a combination thereof.

The record module <NUM> can store information regarding associated or accessed instances of the user-initiated action <NUM>, the context <NUM>, the applications <NUM>, the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof as the usage history <NUM>. The record module <NUM> can further store information regarding associated or accessed instances of the applications <NUM> as the recent access set <NUM>. The record module <NUM> can also store access information regarding only the basic-application set <NUM> in the recent access set <NUM>.

The record module <NUM> can further store the time associated with each access or association for the usage history <NUM>, the recent access set <NUM>, or a combination thereof. The record module <NUM> can store time, date, or a combination thereof for when the user-initiated action <NUM>, the context <NUM>, the applications <NUM>, the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof was associated or accessed.

The record module <NUM> and the timer module <NUM> can be connected. The record module <NUM> can have the output thereof connected to the input of the timer module <NUM>. For example, the record module <NUM> can pass the usage history <NUM>, the recent access set <NUM>, or a combination thereof to the timer module <NUM>. Also for example, the record module <NUM> can pass the address to the storage location of the usage history <NUM>, the recent access set <NUM>, or a combination thereof to the timer module <NUM>.

The timer module <NUM> is configured to maintain the usage history <NUM>, the recent access set <NUM>, or a combination thereof. The timer module <NUM> can maintain the usage history <NUM> by deleting recorded instances within the usage history <NUM>, the recent access set <NUM>, or a combination thereof having the elapsed-time <NUM> of <FIG> exceeding the threshold duration <NUM> of <FIG>.

The timer module <NUM> can calculate the elapsed-time <NUM> of <FIG> for instances in the usage history <NUM>, the recent access set <NUM> or a combination thereof. The timer module <NUM> can calculate the elapsed-time <NUM> by calculating the difference between the time associated with each instances in the usage history <NUM>, the recent access set <NUM>, or a combination thereof and the current time <NUM>.

The timer module <NUM> can compare the elapsed-time <NUM> to the threshold duration <NUM>. The timer module <NUM> can delete recorded instances in the usage history <NUM>, the recent access set <NUM>, or a combination thereof when the elapsed-time <NUM> is greater than the threshold duration <NUM>. The timer module <NUM> can delete the recorded instances by deleting the title <NUM>, information regarding the time or identity of the applications <NUM> accessed by the first device <NUM>, or a combination thereof from the usage history <NUM>, the recent access set <NUM>, or a combination thereof.

The connection module <NUM> is configured to identify relationships between the user and other people or entities. The connection module <NUM> can identify relationships by determining the communication-set <NUM> of <FIG>.

The connection module <NUM> can determine the communication-set <NUM> by identifying instances of the external profile <NUM> of <FIG> connected to that of the user in social networking websites or applications. The connection module <NUM> can also determine the communication-set <NUM> by identifying communications of the user. For example, the connection module <NUM> can determine the communication-set <NUM> by identifying email addresses, phone numbers, mailing addresses, names or titles associated therewith, or a combination thereof used by the user for communication.

The connection module <NUM> can further determine the communication-set <NUM> to include the nature of the relationship the user has with each connection. The connection module <NUM> can determine the nature of the relationship using the external profile <NUM>, communications with the user, user input, or a combination thereof.

For example, the connection module <NUM> can search for certain keywords in the external profile <NUM> or in the communications with the user and match the keywords found therein to a predetermined category, such as family, friend, coworker, supervisor, or a combination thereof. Also for example, the connection module <NUM> can determine the social relationship from the information found in the user's address book.

After determining the user profile <NUM>, the control flow can proceed to the implementation-order module <NUM>. The implementation-order module <NUM> is configured to identify a set of actions for realizing or performing tasks.

The implementation-order module <NUM> can include a task-identification module <NUM>, a context-determination module <NUM>, an operation-identification module <NUM>, and an operation-ordering module <NUM>. The task-identification module <NUM> is configured to determine the user-initiated action <NUM>.

The task-identification module <NUM> can determine the user-initiated action <NUM> based on the user profile <NUM>. The task-identification module <NUM> can determine the user-initiated action <NUM> from information in the basic-application set <NUM>, the recent access set <NUM>, the usage history <NUM>, updates in the external profile <NUM>, or a combination thereof. For example, the task-identification module <NUM> can determine the user-initiated action <NUM> from scheduled events in the schedule calendar <NUM> of <FIG>, keywords used in communication application, the list of applications accessed within a predetermined amount of time, status updates or updated information on friends' social network pages, or a combination thereof.

The task-identification module <NUM> can determine the user-initiated action <NUM> by determining one or more activities required for other activities or objectives found in the user profile <NUM>. The task-identification module <NUM> can determine the user-initiated action <NUM> by matching user inputs found in the user profile <NUM> to a task-association <NUM>. The task-association <NUM> is defined as a group of concepts or rules for determining the user-initiated action <NUM>.

The task-association <NUM> can have groupings of keywords for representing concepts. For example, the task-association <NUM> can have each instances of possible tasks, such as "reserving accommodations" or "shopping", have group of keywords associated, such as "hotel", "airplane", "travel", "business", "vacation", "trip", or a combination thereof for "reserving accommodations" or "clothes", "buy", "sale", "clearance", "purchase", or a combination thereof for "shopping".

The task-association <NUM> can also have rules for determining the user-initiated action <NUM>. For example, the task-association <NUM> can have dates, locations, keywords, or a combination thereof always or never indicate an instance of the user-initiated action <NUM>. Also for example, the task-association <NUM> can have a rule for determining the user-initiated action <NUM> from a certain subset of the task-association <NUM> based on other conditions, such as dates, locations, keywords, recently used application, or a combination thereof.

The task-association <NUM> can further have scores or probabilities associated with the concepts, the rules, or a combination thereof. For example, the task-association <NUM> can have an arbitrary score or probability increase associated with "business trip" for representing a likelihood that the user is trying to "make reservations".

The task-identification module <NUM> can sum the scores or calculate the overall probability based on matching keywords or applicable rules. The task-identification module <NUM> determine the user-initiated action <NUM> as the category or the instance having the highest score or probability, have a combined score or probability above a threshold, or a combination thereof.

The task-identification module <NUM> can determine the user-initiated action <NUM> by comparing the user input, the user profile <NUM>, or a combination thereof to the task-association <NUM>. The task-identification module <NUM> can determine the user-initiated action <NUM> as the category or instance having keywords, in agreement with the rules, or a combination thereof for the user input, the user profile <NUM>, or a combination thereof.

For example, the task-identification module <NUM> can identify a "trade show" on the schedule calendar <NUM> occurring more than <NUM> miles away, and within a week. The task-identification module <NUM> can determine the user-initiated action <NUM> as "make reservations" required for attending the "trade show" based on matching "trade show", using rules for distance and relative timing, or a combination thereof for category of "make reservations" in the task-association <NUM>.

Also for example, the task-identification module <NUM> can identify that the user has performed repeated searches for the same product. The task-identification module <NUM> can compare the searched item, the websites or applications the user accesses to search for the product, or both in the task-association <NUM>. The task-identification module <NUM> can determine "shopping", "internet shopping", "search", or a combination thereof as the user-initiated action <NUM> based on matching keywords or applicable rules in the task-association <NUM> corresponding to the searched item, the websites or applications, or a combination thereof.

The task-identification module <NUM> can be implemented through the first user interface <NUM> to naturally interact with the user to identify the user-initiated action <NUM>. The task-identification module <NUM> can communicate with the user audibly through speakers and microphones, visibly through screens and user selection methods, or a combination thereof. The task-identification module <NUM> can be implemented to recognize user's natural speech pattern. The task-identification module <NUM> can be implemented to identify keywords in the user's natural speech that correspond to commands and input information for the first device <NUM>.

The task-identification module <NUM> can be connected to the context-determination module <NUM>. The task-identification module <NUM> can pass a flag to the context-determination module <NUM> after identifying the user-initiated action <NUM>. The user-initiated action <NUM> can be a basis for operating the context-determination module <NUM>. The task-identification module <NUM> can also pass the output thereof as an input to the context-determination module <NUM>.

The context-determination module <NUM> is configured to determine the context <NUM> for the user's interaction with the first device <NUM> to perform the user-initiated action <NUM>. The context-determination module <NUM> can determine the context <NUM> for performing the user-initiated action <NUM> by identifying the information associated with the determination of the user-initiated action <NUM>.

The context-determination module <NUM> can determine the context <NUM> based on the user profile <NUM> and using processes similar to the task-identification module <NUM>. The context-determination module <NUM> can determine the context <NUM> by comparing the user profile <NUM> or user input to a context-association <NUM>.

The context-association <NUM> is defined as a group of concepts or rules for determining the context <NUM>. The context-association <NUM> can include groupings of keywords for representing concepts, rules for comparing concepts, such as controlling the searchable field or conditions for determining matches, or a combination thereof.

For example, the context-determination module <NUM> can determine the context <NUM> by matching the user input, the user profile <NUM>, or a combination thereof to keywords, rules, other tasks or contexts, or a combination thereof in the context-association <NUM> as described above for task-identification module <NUM>. Also for example, the context-determination module <NUM> can use scores or probabilities to determine the context <NUM> as described above for task-identification module <NUM>.

For a more specific example, the context-determination module <NUM> can determine the context <NUM> to include "personal", "vacation", and "group" when the user receives messages with keyword "vacation" from "friends" as identified in the communication-set <NUM> and the user-initiated action <NUM> is to "make reservations". For a further specific example, the context-determination module <NUM> can determine the context <NUM> to include the name of the television show the user is viewing when the user-initiated action <NUM> is to search for information.

The context-determination module <NUM> can further use the current location <NUM>, the current time <NUM>, the schedule calendar <NUM>, the electronic message interface <NUM> of <FIG>, or a combination thereof to determine the context <NUM>. For example, the current location <NUM> and the current time <NUM> can be used to determine if the first device <NUM> is at work. Also for example, the schedule calendar <NUM> and the electronic message interface <NUM> can determine the context <NUM> of business trip based on the scheduled appointments or communicated emails regarding the details of the business trip.

The context-determination module <NUM> can be connected to the operation-identification module <NUM>. The context-determination module <NUM> can output the user-initiated action <NUM> and the context <NUM> into the input of the operation-identification module <NUM>.

The operation-identification module <NUM> is configured to determine the intermediate items <NUM> of <FIG> for completing the user-initiated action <NUM>. The operation-identification module <NUM> can have an activity-association <NUM> having related words associated with the intermediate items <NUM>.

The activity-association <NUM> is defined as group of concepts or rules for determining a group of the intermediate items <NUM> for completing the user-initiated action <NUM>. The activity-association <NUM> can have various keywords or identifiers representing activities or steps, keywords, rules, or a combination thereof corresponding to the user-initiated action <NUM>, the context <NUM>, or a combination thereof.

The operation-identification module <NUM> can be similar to the context-determination module <NUM> and the task-identification module <NUM>. The operation-identification module <NUM> can determine the intermediate items <NUM> for the user-initiated action <NUM> using the first control unit <NUM>, the second control unit <NUM>, or a combination thereof to identify the intermediate items <NUM> having keywords or categories associated with the keywords of the user-initiated action <NUM>.

For example, the first storage unit <NUM>, the second storage unit <NUM>, or a combination thereof can have "reservation", "dates", "location", and "price" associated with each other in the activity-association <NUM>. For the user-initiated action <NUM> of making reservations, the operation-identification module <NUM> can determine the required in stances of the intermediate items <NUM> as determining the dates, location, and the price for making the reservations.

The operation-identification module <NUM> can also have set of the intermediate items <NUM> directly associated with different instances of the user-initiated action <NUM> or categories of the user-initiated action <NUM>. The operation-identification module <NUM> can determine the intermediate items <NUM> for completing the user-initiated action <NUM> by identifying the set of activities or steps directly associated with the current instance of the user-initiated action <NUM>. The operation identification module <NUM> can identify the intermediate items <NUM> by identifying the activities or steps corresponding to the user-initiated action <NUM>, the context <NUM>, or a combination thereof in the activity-association <NUM>.

The operation-identification module <NUM> can be connected to the operation-ordering module <NUM>. For example, the determined instances of the intermediate items <NUM> for completing the user-initiated action <NUM> can be passed to the operation-ordering module <NUM> as inputs thereof. Also for example, the determined activities or steps can be stored in the first storage unit <NUM>, the second storage unit <NUM>, or a combination thereof at a designated location accessible to the operation-ordering module <NUM>.

The operation-ordering module <NUM> is configured to determine a logical sequence of the intermediate items <NUM>. The operation-ordering module <NUM> can determine the logical sequence by determining the operational order <NUM> of <FIG> for the user-initiated action <NUM> for sequencing the intermediate items <NUM> to perform the user-initiated action <NUM>.

The operation-ordering module <NUM> can have a sequencing-association <NUM> for determining the operational order <NUM>. The sequencing-association <NUM> is defined as a group of concepts or rules for determining the operational order <NUM>. The sequencing-association <NUM> can be a group of rules, guidelines, logic, identifiers, keywords, sequences, scores, probabilities, or a combination thereof.

The operation-ordering module <NUM> can determine the operational order <NUM> by assigning a sequential order for the intermediate items <NUM> determined by the operation-identification module <NUM>. The operation-ordering module <NUM> can follow rules or guidelines in the sequencing-association <NUM> to assign the sequential order.

For example, the first storage unit <NUM>, the second storage unit <NUM>, or a combination thereof can have a set of rules or guidelines in the sequencing-association <NUM> for determining priorities between different objectives or categories. For certain instances, "when" and "where" can have higher priority than "how" and "cost". In other instances, "cost" can have higher priority than "when", "where", and "stay".

The in the sequencing-association <NUM> can be based on the context <NUM>. The rules or guidelines can be organized based on the context <NUM> or based on both the context <NUM> and the user-initiated action <NUM>.

For example, for the user-initiated action <NUM> of making reservations, the context <NUM> of business trip can prioritize "when" and "where" and have determining the date and location over "cost" for determining the price, since business trips tend to have contextual basis requiring set dates, such as a trade conference or a meeting with a client. In contrast, the context <NUM> of personal vacation can prioritize "cost" for determining the price over "when" and "where" for determining the date and location, since personal vacations tend to be more flexible with dates and location.

The operation-ordering module <NUM> can set the rules or priorities in the sequencing-association <NUM> corresponding to the user-initiated action <NUM>, the context <NUM>, or a combination thereof as the operational order <NUM>. The operation-ordering module <NUM> can also determine the operational order <NUM> as the sequence for the intermediate items <NUM> based on the associated categories or keywords. Continuing with the example, the step of determining location can come before determining the date, which can come before cost considerations when the context <NUM> is a business trip.

The operation-ordering module <NUM> can also use a scoring system for determining the operational order <NUM>. The operation-ordering module <NUM> can give different scores to the intermediate items <NUM> associated with the user-initiated action <NUM> according to the sequencing-association <NUM> and based on the context <NUM>. The operation-ordering module <NUM> can sequence the intermediate items <NUM> in an ascending or descending order of the associated scores.

It has been discovered that the context <NUM> and the operational order <NUM> provides improved efficiency and accuracy for the computing system <NUM>. The context <NUM> and the operational order <NUM> provides improved efficiency and accuracy by allowing surrounding circumstances to adjust the order of the intermediate items <NUM>. The context <NUM> based sequencing reflected in the operational order <NUM> can eliminate repeated steps and reduce user interactions to complete the user-initiated action <NUM>. Furthermore, the reduction of user interactions can reduce potentials for user error.

The user-initiated action <NUM> and the context <NUM> can be passed back to the profile module <NUM>, which can update the usage history <NUM> to include the determined instances of the user-initiated action <NUM> and the context <NUM>. After determining the operational order <NUM> according to the user-initiated action <NUM> and the context <NUM>, the control flow can pass to the application-planning module <NUM>.

The application-planning module <NUM> is configured to organize the applications <NUM> to realize or complete the user-initiated action <NUM>. The application-planning module <NUM> can determine the instances of the applications <NUM> and the sequence thereof for performing the user-initiated action <NUM> through the first device <NUM>.

The application-planning module <NUM> can have a recommendation module <NUM>, an application-ordering module <NUM>, and a related-activity module <NUM> for determining the particular instances of the applications <NUM> and the sequence thereof. The recommendation module <NUM> can further have an available match module <NUM> and a download match module <NUM>, and the related-activity module <NUM> can further have an order adjustment module <NUM>.

The recommendation module <NUM> is configured to determine the particular instances of the applications <NUM> for performing the user-initiated action <NUM>. The recommendation module <NUM> can determine the instances of the applications <NUM> for performing one or more of the intermediate items <NUM> associated with completing the user-initiated action <NUM>. The recommendation module <NUM> can determine the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof.

The available match module <NUM> is configured to determine the application suggestion <NUM>. The available match module <NUM> can compare the individual activities or operations of the user-initiated action <NUM> identified in the operational order <NUM> to the application-set <NUM>. The available match module <NUM> can determine the instance of the applications <NUM> matching one or more of the individual activities or operations of the user-initiated action <NUM> as the application suggestion <NUM>.

The available match module <NUM> can perform a categorical or keyword matching to determine the application suggestion <NUM>. The available match module <NUM> can compare the title <NUM>, the description <NUM>, or a combination thereof for the applications <NUM> in the application-set <NUM> to the categories or keywords associated with the individual activities or operations of the user-initiated action <NUM>. The available match module <NUM> can set the title <NUM>, address of, link to, or a combination thereof for the applications <NUM>, such as the execution file <NUM> or the further executable file <NUM>, matching the individual activities or operations of the user-initiated action <NUM> as the application suggestion <NUM>.

The available match module <NUM> can also determine the application suggestion <NUM> by scoring or ranking the applications <NUM> for each of the intermediate items <NUM> identified in the operational order <NUM>. The scoring or ranking for the applications <NUM> can be based on the number of instances of the intermediate items <NUM> in the operational order <NUM> that the instance of the applications <NUM> can perform according to the description <NUM>, a weight or importance for instances of the intermediate items <NUM>, a relative order the intermediate items <NUM> in the operational order <NUM>, or a combination thereof. The available match module <NUM> can use results of matching to determine the scoring or ranking.

The available match module <NUM> can also use usage behavior from the user profile <NUM> to determine the application suggestion <NUM>. The available match module <NUM> can search the usage history <NUM>, the recent access set <NUM>, or a combination thereof to determine the specific instance of the applications <NUM> the user used for similar instances of the context <NUM>, the user-initiated action <NUM>, the individual instances of the intermediate items <NUM> associated therewith, or a combination thereof.

The available match module <NUM> can increase the scoring or ranking for the previously used instances of the applications <NUM>. The available match module <NUM> can also determine the previously accessed instances of the applications <NUM> as the application suggestion <NUM>.

The download match module <NUM> is configured to determine the download suggestion <NUM>. The download match module <NUM> can compare the individual activities or operations of the user-initiated action <NUM> identified in the operational order to the download-set <NUM>. The download match module <NUM> can determine the instance of the applications <NUM> matching one or more of the individual activities or operations of the user-initiated action <NUM> as the download suggestion <NUM>.

The download match module <NUM> can determine the download suggestion <NUM> similar to the operations of the available match module <NUM>. For example, the download match module <NUM> can perform categorical or keyword matching, score or rank the applications <NUM>, or a combination thereof using the individual activities or operations of the user-initiated action <NUM>, the download-set <NUM>, the usage history <NUM>, the recent access set <NUM>, or a combination thereof.

The available match module <NUM> and the download match module <NUM> can pass the application suggestion <NUM> and the download suggestion <NUM>, respectively, when one instance of the applications <NUM> performs one or more of the individual activities or operations of the user-initiated action <NUM>. The available match module <NUM> and the download match module <NUM> can pass the applications <NUM> having the highest score or ranking as the application suggestion <NUM> or the download suggestion <NUM> when more than one instance of the applications <NUM> satisfies one or more of the individual activities or operations of the user-initiated action <NUM>.

The available match module <NUM> and the download match module <NUM> can identify all instances of the applications <NUM> performing the individual activities or operations of the user-initiated action <NUM> and their associated scores or ranking. The recommendation module <NUM> can determine the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof for the application order <NUM> of <FIG> when the application-set <NUM>, the download-set <NUM>, or a combination thereof includes multiple instances of content therein corresponding to a portion of the operational order <NUM>.

The recommendation module <NUM> can determine the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof by selecting the corresponding instance of the applications <NUM> having the highest score or ranking. For example, the recommendation module <NUM> can select the application that performs the most instances of the intermediate items <NUM> as required by the user-initiated action <NUM> among other available applications from the application suggestion <NUM> or the download suggestion <NUM>. Also for example, the recommendation module <NUM> can select the application most often used or highest rated by other users having similar profiles as the user.

The recommendation module <NUM> can also determine whether to present the download suggestion <NUM> to the user. For example, the recommendation module <NUM> can have guidelines to only display the download suggestion <NUM> when the application-set <NUM> includes no instance of the applications <NUM> for performing a portion of the user-initiated action <NUM>. Also for example, the recommendation module <NUM> can have rules to inform the user of the download suggestion <NUM> when the overlapping application has not been used often, inappropriate for the context <NUM>, has been scored or rated lower than a predetermined amount compared to the download suggestion <NUM>, or a combination thereof.

For further example, the recommendation module <NUM> can search various ratings and usage status of the overlapping application using the user profile <NUM>, such as frequently visited blogs or the external profile <NUM> of other users having similar profiles or usage patterns. The recommendation module <NUM> can include a new or recently updated instance of the applications <NUM> in the download suggestion <NUM> when the search returns at least a predetermined amount of score or favorable mentions.

The recommendation module <NUM> can be connected to the application-ordering module <NUM>. The recommendation module <NUM> can pass the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof as an input to the application-ordering module <NUM>. The recommendation module <NUM> can also pass the pointer or the address to the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof to the application-ordering module <NUM>.

The application-ordering module <NUM> is configured to sequence the applications <NUM> according to the operational order <NUM>. The application-ordering module <NUM> can sequence the applications by generating the application order <NUM> based on the operational order <NUM>. The application order <NUM> can be used for implementing the applications <NUM>, including the execution file <NUM> and the further executable file <NUM>, to perform the user-initiated action <NUM>, the performance of which can be displayed on the first device <NUM>.

The application-ordering module <NUM> can generate the application order <NUM> by using the first control unit <NUM>, the second control unit <NUM>, or a combination thereof to match instances of the applications <NUM> determined by the recommendation module <NUM> to the intermediate items <NUM> in the operational order <NUM>. The application-ordering module <NUM> can search the title <NUM>, the description <NUM>, the input <NUM> of <FIG>, the output <NUM> of <FIG>, or a combination thereof for the applications <NUM> for keywords, types, categories, values, or a combination thereof matching or associated with individual instances of the intermediate items <NUM> in the operational order <NUM>.

For example, the applications <NUM> having words associated with locations, such as hotels or airport, in the title <NUM> or the description <NUM> can be associated with "where", "determine destination", "stay", or a combination thereof. Also for example, the applications <NUM> having flight or hotel reservation confirmation can be associated with "where", "determine destination", "stay", or a combination thereof.

As a more specific example, the recommendation module <NUM> can determine the execution file <NUM> for satisfying "who", "when", "route" and "stay" as identified in the operational order <NUM> corresponding to the user-initiated action <NUM> of making reservations for the context <NUM> of a business trip. The recommendation module <NUM> can determine the further executable file <NUM> for satisfying "dining recommendations" from social media connections.

The application-ordering module <NUM> can generate the application order <NUM> sequencing the applications <NUM> according to the operational order <NUM>. Continuing with the example, the application-ordering module <NUM> can generate the application order <NUM> by designating the execution file <NUM> to be initiated before the further executable file <NUM>. The application-ordering module <NUM> can generate the application order <NUM> by sequentially ordering the title <NUM>, the address, the pointer, or a combination thereof for the execution file <NUM> before that of the further executable file <NUM>.

The application-ordering module <NUM> can generate the application order <NUM> based on the user profile <NUM>. The application order <NUM> can be generated by using the application suggestion <NUM>, the download suggestion <NUM>, or a combination thereof determined using the user profile <NUM> to generate the application order <NUM>.

The application-ordering module <NUM> can further generate the application order <NUM> by adjust the initial instance of the application order <NUM> based on the user profile <NUM>. Continuing with the example, the usage history <NUM>, the recent access set <NUM>, or a combination thereof can indicate that the user has used the further executable file <NUM> before the execution file <NUM> for matching or related instances of the user-initiated action <NUM>, the context <NUM>, or a combination thereof. Based on past usage or personal preference of the user, the application-ordering module <NUM> can adjust the application order <NUM> to have the further executable file <NUM> initiate before the execution file <NUM>.

The application-ordering module <NUM> can generate the application order <NUM> based on the download suggestion <NUM>. The application-ordering module <NUM> can include the download suggestion <NUM> in the application order <NUM>.

The application-ordering module <NUM> can include the download suggestion <NUM> when no application exists in the application-set <NUM> for performing a portion of the user-initiated action <NUM> as indicated by the recommendation module <NUM>. The application-ordering module <NUM> can also include the download suggestion <NUM> when a downloadable application has a score or rating exceeding that of the applications <NUM> in the application-set <NUM> by at least the threshold amount as indicated by the recommendation module <NUM>.

The application-ordering module <NUM> can require the user to initiate or approve downloading the download suggestion <NUM>. For example, the application-ordering module <NUM> can notify the user of the download suggestion using the first user interface <NUM>. The application-ordering module <NUM> can include the download suggestion <NUM> in the application order <NUM> when the user initiates or approves downloading the download suggestion <NUM>.

The application-ordering module <NUM> can further generate the application order <NUM> for accessing the access points <NUM> of the applications <NUM> in the application order <NUM>. The application-ordering module <NUM> can generate the application order <NUM> for accessing the access points <NUM> by overlapping the processing of multiple instances of the applications <NUM>.

For example, the application-ordering module <NUM> can generate the application order <NUM> to have the execution file <NUM> initiate first and have the further executable file <NUM> initiate when the execution file <NUM> reaches its first instance of the access points <NUM>. Also for example, the application-ordering module <NUM> can generate the application order <NUM> to have the execution file <NUM> and the further executable file <NUM> initiate at the same time but also to control the order in which the user can access or interact with the applications <NUM>. The application order <NUM> can designate the further executable file <NUM> to be hidden or have the user interface portion disabled until the user starts interacting with the execution file <NUM> first.

The application-ordering module <NUM> can generate the application order <NUM> to control parallel processing. The application-ordering module <NUM> can generate the application order <NUM> to dictate that different instances of the applications <NUM> are process by different processors. For example, the application-ordering module <NUM> can generate the application order <NUM> to process the execution file <NUM> with the first control unit <NUM> and the further executable file <NUM> with the second control unit <NUM>. Also for example, the application order <NUM> can dictate that the first control unit <NUM> use different portions therein, such as different processors or cores, to process the execution file <NUM> and the further executable file <NUM>.

The application-ordering module <NUM> can further generate the application order <NUM> to link the input <NUM> and the output <NUM> of the applications <NUM>. The application-ordering module <NUM> can generate the application order <NUM> to have certain instance of the output <NUM> of preceding application as certain instance the input <NUM> of the following application.

For example, the application order <NUM> can designate the time and date of arrival on the flight reservation confirmation resulting from the execution file <NUM> as the input <NUM> for check in date for the further executable file <NUM> that reserves hotel rooms. Also for example, the application order <NUM> can designate the output <NUM> of store contact information, such as the address or phone number, as the input for the following applications, such as phone applications or navigation applications.

The application-ordering module <NUM> can further generate the application order <NUM> to link the input <NUM> of the applications <NUM>. The application-ordering module <NUM> can have the application order <NUM> designate storage of the input <NUM> at any of the access points <NUM> in processing the user-initiated action <NUM>. The application order <NUM> can use the stored input or any information from the user profile <NUM>, such as user's personal or contact information, where overlaps occur within other applications in the application order <NUM>.

It has been discovered that the application order <NUM> has been discovered to provide increased efficiency and accuracy for the computing system <NUM>. The application order <NUM> provides the increased efficiency by managing available resources for performing the user-initiated action <NUM> and enabling parallel processing. The application order <NUM> provides increase in efficiency and accuracy also by linking the input <NUM> and the output <NUM> between applications to eliminate retyping of the same information, which can be a source of user error.

It has also been discovered that the application order <NUM>, the operational order <NUM>, and the context <NUM> provide user-friendly interaction for the computing system <NUM>. The application order <NUM>, the operational order <NUM>, and the context <NUM> provide user-friendly interaction by modeling a logical order of performing the user-initiated action <NUM>, appropriate for the context <NUM>, through the use of the applications <NUM>.

Moreover, it has been discovered that the application order <NUM> and the download suggestion <NUM> maximize the functionality of the computing system <NUM>. The application order <NUM> and the download suggestion <NUM> maximize the functionality by enabling the user to fully utilize the appropriate applications from many possible applications, including applications unknown to the user.

The application order <NUM>, the operational order <NUM>, or a combination thereof can be hidden to the user. The computing system <NUM> can implement the applications <NUM> according to the application order <NUM> based on the operational order <NUM> with the contents of the application order <NUM>, the operational order <NUM>, or a combination thereof being unknown to the user. The user interaction can be stored in the user profile <NUM> to improve subsequent determinations of application order <NUM>, the operational order <NUM>, or a combination thereof without disclosing the contents therein.

The related-activity module <NUM> is configured to determine the context-based suggestion <NUM> of <FIG> associated with the user-initiated action <NUM> based on the context <NUM>. The related-activity module <NUM> can determine the context-based suggestion <NUM> based on the user profile <NUM>. For example, if user has initiated a different activity, application, task, context, or a combination thereof following the same or similar instance of the user-initiated action <NUM>, the context <NUM>, the applications <NUM>, or a combination thereof as the currently used one, the related-activity module <NUM> can set the previously following different activity, application, task, context, or a combination thereof as the context-based suggestion <NUM>.

The related-activity module <NUM> can also determine the context-based suggestion <NUM> by comparing keywords or categories between the user-initiated action <NUM> and the context <NUM>. The related-activity module <NUM> can set the context-based suggestion <NUM> as the keywords or categories of the context <NUM> not covered by the user-initiated action <NUM>. For example, if the context <NUM> includes "business trip" with "supervisor" and the user-initiated action <NUM> does not cover the "supervisor" portion of the context <NUM>, the context-based suggestion <NUM> can be "supervisor" for further instances of the user-initiated action <NUM> associated with "supervisor".

The order adjustment module <NUM> is configured to adjust the application order <NUM> to include the context-based suggestion <NUM>. The order adjustment module <NUM> can adjust the application order <NUM> to include additional applications, remove appropriate applications, rearrange the sequencing of applications, or a combination thereof to have the application order <NUM> include the context-based suggestion <NUM>. The process for adjusting the application order <NUM> can be similar to the process of the application-ordering module <NUM> described above.

It has been discovered that the context-based suggestion <NUM> provides contextually appropriate functionalities to the user. The context-based suggestion <NUM> can provide contextually appropriate functionalities by ensuring the context <NUM> is fully covered by the user.

After determining the order for operating the applications <NUM>, information regarding any downloaded applications can be passed to the profile module <NUM> for updating the application-set <NUM>, and the control flow can pass to the task execution module <NUM>. The task execution module <NUM> is configured to perform the user-initiated action <NUM> using the applications <NUM> according to the application order <NUM>. The task execution module <NUM> can have a preload module <NUM>.

The preload module <NUM> is configured to preload the applications <NUM> to perform the user-initiated action <NUM>. For example, the preload module <NUM> can preload the execution file <NUM>, the further executable file <NUM>, or a combination thereof according to the application order <NUM> for performing the user-initiated action <NUM>.

The preload module <NUM> can preload the applications <NUM> by storing instructions, input data, computational results, addresses, formats, or a combination thereof associated with the applications <NUM> from slower and more permanent memory to a faster or easily accessible memory. For example, the computing system <NUM> can transfer necessary information from a hard drive or an external storage only device to random access memory, cache memory, pre cache memory, secure digital card, or a combination thereof.

The preload module <NUM> can also preload the applications <NUM> by initiating the applications <NUM> autonomously without the user input or interaction. The preload module <NUM> can initiate the applications <NUM> and implement the processing up to the access points <NUM> therein. The preload module <NUM> can also follow the application order <NUM> to set the input <NUM> at the access points <NUM>.

For example, the preload module <NUM> can set the input <NUM> of the further executable file <NUM> equal to the output <NUM> of the execution file <NUM> that precedes the further executable file <NUM>. The preload module <NUM> can process the further executable file <NUM> with the input <NUM> until next appropriate instance of the access points <NUM>. Also for example, preload module <NUM> can set the input <NUM> for the further executable file <NUM> based on the input <NUM> of the execution file <NUM>.

The preload module <NUM> can further preload the applications <NUM> by overlapping the processing of the applications <NUM>. For example, the preload module <NUM> can follow the application order <NUM> to preload the execution file <NUM>, the further executable file <NUM> or a combination thereof during execution of the execution file <NUM>, the further executable file <NUM> or a combination thereof for overlapping the execution file <NUM> and the further executable file <NUM>.

Continuing with the example, the preload module <NUM> can store the further executable file <NUM> into faster memory or perform parallel processing and execute instructions in the further executable file <NUM> while executing the execution file <NUM>. The preload module <NUM> can also preload the execution file <NUM> while executing the further executable file <NUM>.

The preload module <NUM> can display the progress or status of the process of preloading the applications <NUM>. The preload module <NUM> can use the first user interface <NUM> to display the pre-loading status <NUM> of <FIG>.

The usage and access information of the applications can be passed to the profile module <NUM> for updating the usage history <NUM>, the recent access set <NUM>, the elapsed time <NUM>, or a combination thereof. The task execution module <NUM> can pass the control flow to the profile module <NUM> once the user-initiated action <NUM> is complete.

It has been discovered that the preload module <NUM> preloading the applications <NUM> according to the application order <NUM> provides improved efficiency and accuracy for the computing system <NUM> in performing the user-initiated action <NUM>. The preload module <NUM> preloading the applications <NUM> according to the application order <NUM> provides improved efficiency by enabling parallel processing and reducing wait time for the user to access different applications. The computing system <NUM> further provides efficiency and accuracy by eliminating redundant input of information, which can be a source for user error.

The computing system <NUM> has been described with module functions or order as an example. The computing system <NUM> can partition the modules differently or order the modules differently. For example, the record module <NUM> and the timer module <NUM> can be combined into one module or the functionalities of the task-identification module <NUM> and the context-determination module <NUM> can be combined. Also for example, the download-set <NUM> can be determined after determining the user-initiated action <NUM>, the context <NUM>, the operational order <NUM>, or a combination thereof.

The modules described in this application can be hardware implementation or hardware accelerators in the first control unit <NUM> of <FIG> or in the second control unit <NUM> of <FIG>. The modules can also be hardware implementation or hardware accelerators within the first device <NUM> or the second device <NUM> but outside of the first control unit <NUM> or the second control unit <NUM>, respectively.

The physical transformation from the operational order <NUM> to the application order <NUM> results in the movement in the physical world, such as user interfacing with the applications <NUM> to perform the user-initiated action <NUM>. Movement in the physical world results in changes to the user-initiated action <NUM> and the context <NUM> for determining the application order <NUM> by storing and using the input <NUM> for the applications <NUM> in the user profile <NUM> to further refine the accuracy of the user-initiated action <NUM> and the context <NUM>.

Referring now to <FIG>, therein is shown a flow chart of a method <NUM> of operation of a computing system <NUM> in a further embodiment of the present invention. The method <NUM> includes: determining a context for performing a task in a block <NUM>; determining an operational order based on the context for performing the task in a block <NUM>; and generating an application order based on the operational order for implementing an execution file and a further executable file according to the application order to perform the task through displaying on a device in a block <NUM>.

These and other valuable aspects of the embodiment of the present invention consequently further the state of the technology to at least the next level.

Claim 1:
A method of operation of a computing system (<NUM>) comprising:
determining (<NUM>) a context (<NUM>) with a control unit for performing a user-initiated action (<NUM>);
determining (<NUM>) an operational order (<NUM>) based on the context (<NUM>) for sequencing intermediate items (<NUM>) to perform the user-initiated action (<NUM>);
generating (<NUM>) an application order (<NUM>) based on the operational order (<NUM>) for implementing an execution file (<NUM>) and a further executable file (<NUM>) according to the application order (<NUM>) and for displaying performance of the user-initiated action (<NUM>) on a device; and
preloading the execution file (<NUM>) and the further executable file (<NUM>) according to the application order (<NUM>) for performing the user-initiated action (<NUM>);
wherein generating (<NUM>) the application order (<NUM>) includes generating the application order (<NUM>) for accessing access points of the execution file (<NUM>) and the further executable file (<NUM>); and
preloading further includes overlapping processing of the execution file (<NUM>) and the further executable file (<NUM>) by initiating the execution file (<NUM>) and the further executable file (<NUM>) and implementing the processing of the execution file (<NUM>) and the further executable file (<NUM>) up to the access points.