Apparatus and methods for providing configurable task management of a wireless device

Information

  • Patent Application
  • 20070180089
  • Publication Number
    20070180089
  • Date Filed
    September 21, 2006
    18 years ago
  • Date Published
    August 02, 2007
    17 years ago
Abstract
Methods, devices, computer readable media and apparatus are presented for providing configurable task management, such as data collection management, on a wireless device. Task management provides conditions and associated actions which may be dynamically configured and implemented in conjunction with any application executed on the wireless device.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The disclosed aspects will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the disclosed aspects, wherein like designations denote the elements, and in which:



FIG. 1 is a schematic diagram of an apparatus for providing configurable data collection at a wireless device; according to one aspect;



FIG. 2 is a block diagram of a wireless communication device that is operable for providing configurable data collection, according to one aspect;



FIG. 3 is schematic diagram of one aspect of a cellular telephone network for implementing configurable data collection at the cellular telephone device level;



FIG. 4 is a block diagram of a network device that is operable to configure data collection and communicate the data collection configuration parameters to the wireless device, according to one aspect;



FIG. 5 is a block diagram of data collection configuration message, according to one aspect;



FIG. 6 is a block diagram of a data collection-configuration message detailing the condition blocks and the action blocks, according to another aspect;



FIG. 7 is block diagram of a data collection-configuration message detailing an array of conditions and an array of actions, according to another aspect;



FIG. 8 is a block diagram and timeline example of configured data collection detailing a triggering event condition and associated log and event data collection actions, according to one aspect;



FIG. 9 is a block diagram and timeline example of configured data collection detailing a triggering event condition and associated log, event and request-and-response data collection actions, according to one aspect;



FIG. 10 is a block diagram and timeline example of configured data collection detailing a constant collection event condition and associated log and event data collection actions, according to one aspect;



FIG. 11 is block diagram and timeline example of configured data collection detailing a constant collection event condition and associated log, event and response-and-request data collection actions, according to one aspect;



FIG. 12 is block diagram and timeline example of configured data collection detailing a constant collection event condition and associated log and event data collection actions that utilize payload matching, according to one aspect;



FIG. 13 is block diagram and timeline example of configured data collection detailing a constant collection event condition and associated log data collection actions that utilize logs to be collected at specific sampling rates, according to one aspect;



FIG. 14 is a block diagram and timeline example of configured data collection detailing a constant collection event condition and associated log action that implements logging logic, according to one aspect;



FIG. 15 is a flow diagram of a method for configuring wireless device data collection at a network device, according to another aspect;



FIG. 16 is a flow diagram of a method for providing configured data collection at a wireless device, according to one aspect.


Claims
  • 1. A method for performing a task at a wireless communication device, comprising: receiving a task configuration message comprising at least one condition operable to occur on the wireless communication device and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andperforming each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 2. The method of claim 1, further comprising dynamically instantiating a listener agent on the wireless communication device based on at least one of each condition and each action, wherein each listener agent is operable to perform at least one of detecting an occurrence of the respective condition and initiating the performance of each corresponding action.
  • 3. The method of claim 1, wherein performing further comprises collecting predetermined data from a processing subsystem of the wireless communication device.
  • 4. The method of claim 1, wherein performing further comprises collecting predetermined data from a processing subsystem of the wireless communication device based on detecting a triggering event occurring on the wireless communication device.
  • 5. The method of claim 1, wherein performing further comprises constantly collecting predetermined data from a processing subsystem of the wireless communication device.
  • 6. The method of claim 1, wherein performing further comprises collecting data from a predetermined log location on the wireless communication device, wherein the predetermined log location is based on an action parameter corresponding to the respective action identifier.
  • 7. The method of claim 1, wherein performing further comprises collecting predetermined event data from a processing subsystem on the wireless communication device, wherein the predetermined event data is based on an action parameter corresponding to the respective action identifier.
  • 8. The method of claim 1, wherein performing further comprises requesting a data packet based on a first action parameter corresponding to the respective action identifier and recording at least a portion of the data packet based on a second action parameter corresponding to the respective action identifier.
  • 9. The method of claim 1, wherein performing further comprises at least one of disabling the device, disabling a device component, providing for limited device use, executing an application on the device, and executing a component on the device.
  • 10. The method of claim 1, wherein performing further comprises referencing an action list received from the task configuration message based on the respective action identifier, identifying each action from a plurality of actions in the action list corresponding to each respective condition based on each corresponding action identifier, and monitoring for the occurrence of each condition.
  • 11. The method of claim 1, wherein performing further comprises monitoring for each condition based on at least one condition parameter.
  • 12. The method of claim 11, wherein monitoring for each condition based on at least one condition parameter further comprises monitoring for each condition based on at least one condition parameter chosen from the group consisting of condition priority, condition overflow, condition buffer size, condition buffer limit, condition threshold, collection interval, and payload match criteria.
  • 13. The method of claim 1, wherein receiving further comprises receiving the task configuration message comprising at least one dynamically configurable condition operable to occur on the wireless communication device and at least one dynamically configurable corresponding action identifier.
  • 14. The method of claim 1, wherein performing further comprises performing each action referenced by each action identifier according to at least one action parameter chosen from the group consisting of a primary action priority, an alternative action priority, an action overflow, an action buffer size, an action buffer limit, an action threshold, an payload match criteria and additional action logic.
  • 15. A computer-readable medium including instructions stored thereon, comprising: a first set of instructions for receiving a task configuration message comprising at least one condition operable to occur on the wireless communication device and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; anda second set of instructions for performing each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 16. At least one processor device, implemented in a wireless communication device, configured to perform the operations of: receiving a task configuration message comprising at least one condition operable to occur on the wireless communication device and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andperforming each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 17. A wireless communication device adapted to perform configurable tasks, comprising: a communications module operable to receive a task configuration message comprising at least one condition operable to occur on the wireless communication device and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; anda task module in communication with the communications module and operable to perform each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 18. The wireless communication device of claim 16, further comprising a listener agent dynamically instantiated on the wireless communications device based on at least one of each condition and each action, wherein each listener agent is operable to perform at least one of detecting an occurrence of the respective condition and initiating the performance of each corresponding action.
  • 19. The wireless communication device of claim 17, wherein the task module comprises a data collection module operable to collect predetermined data from a processing subsystem of the wireless communication device according to on an action parameter corresponding to the action identifier.
  • 20. The wireless communication device of claim 17, wherein the task module comprises a data collection module, wherein the at least one condition comprises detecting a triggering event, and wherein the at least one action comprises collecting predetermined data from a processing subsystem of the wireless communication device.
  • 21. The wireless communication device of claim 17, wherein the task module comprises a data collection module, wherein the at least one condition comprises a constant condition, and wherein the at least one action comprises collecting predetermined data from a processing subsystem of the wireless communication device, wherein the predetermined data is based on a collection parameter corresponding to the action identifier.
  • 22. The wireless communication device of claim 17, wherein the task module comprises a data collection module, and wherein the at least one action comprises collecting predetermined data from a predetermined log location on the wireless communication device, wherein the predetermined log location is based on an action parameter corresponding to the respective action identifier.
  • 23. The wireless communication device of claim 17, wherein the task module comprises a data collection module, and wherein the at least one action comprises collecting predetermined event data from a processing subsystem on the wireless communication device, wherein the predetermined event data is based on an action parameter corresponding to the respective action identifier.
  • 24. The wireless communication device of claim 17, wherein the task module comprises a data collection module operable to request a data packet based on a first action parameter corresponding to the respective action identifier and record at least a portion of the data packet based on a second action parameter corresponding to the respective action identifier.
  • 25. The wireless communication device of claim 17, wherein the at least one action comprises at least one of disabling the device, disabling a device component, providing for limited device use, executing an application on the device, and executing a component on the device based on an action parameter corresponding to the action identifier.
  • 26. The wireless communication device of claim 17, wherein the task module is further operable to reference an action list received in the task configuration message based on the at least one action identifier, identify each action from a plurality of actions in the action list corresponding to each respective condition based on each corresponding action identifier, and monitor for the occurrence of each condition.
  • 27. A wireless communication device, comprising: means for receiving a task configuration message comprising at least one condition operable to occur on the wireless communication device and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andmeans for performing each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 28. A method for task configuration, comprising: selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition;generating a task configuration message comprising the selected conditions and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andcommunicating the task configuration message to one or more wireless devices, wherein at least one wireless device is operable to receive the task configuration message and perform each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 29. The method of claim 28, wherein communication the task configuration message comprises initiating a dynamic instantiation of a listener agent on the wireless communication device based on at least one of each condition and each action, wherein each listener agent is operable to perform at least one of detecting an occurrence of the respective condition and initiating the performance of each corresponding action.
  • 30. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further comprises selecting one or more data collection conditions operable to occur at a wireless communication device and at least one data collection action associated with each data collection condition.
  • 31. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of conditions as a triggering event condition.
  • 32. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of conditions as a constant event condition.
  • 33. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the actions as a log data collection action.
  • 34. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the actions as an event data collection action.
  • 35. The method of claim 28, wherein selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the actions as a data packet request action.
  • 36. A computer-readable medium including instructions stored thereon, comprising: a first set of instructions for selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition;a second set of instructions for generating a task configuration message comprising the selected conditions and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; anda third set of instructions for communicating the task configuration message to one or more wireless devices, wherein at least one wireless device is operable to receive the task configuration message and perform each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 37. At least one processor device, implemented in a network device, configured to perform the operations of: selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition;generating a task configuration message comprising the selected conditions and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andcommunicating the task configuration message to one or more wireless devices, wherein at least one wireless device is operable to receive the task configuration message and perform each action referenced by each action identifier corresponding to each condition based on detecting the respective condition.
  • 38. A network device for configuring data collection on a wireless device, comprising: a task configuration module operable to receive identification of at least one condition operable to occur on a wireless communication device and at least one action associated with each condition, the task configuration module further operable to generate a task configuration message comprising the at least one condition, the corresponding at least one action, and at least one action identifier associated with the at least one condition, wherein each action identifier is operable to map the respective action to the respective at least one condition specified in the message; anda communications module operable to communicate the task configuration message to one or more wireless devices.
  • 39. The network device of claim 38, wherein the task configuration message is operable on each wireless device to dynamically instantiate a listener agent based on at least one of each condition and each action, wherein each listener agent is operable to perform at least one of detecting an occurrence of the respective condition and initiating the performance of each corresponding action.
  • 40. The network device of claim 38, wherein the task configuration module further defines one of the conditions as a data collection condition and one of the actions as a data collection action.
  • 41. The network device of claim 38, wherein the task configuration module operable to selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the conditions as a triggering event condition.
  • 42. The network device of claim 38, wherein the task configuration module operable to selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the conditions as a constant event condition.
  • 43. The network device of claim 38, wherein the task configuration module operable to selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the events as a log data collection action.
  • 44. The network device of claim 38, wherein the task configuration module operable to selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the events as a event data collection action.
  • 45. The network device of claim 38, wherein the task configuration module operable to selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition further defines one of the events as a data packet request collection action.
  • 46. A network device for configuring a task on a wireless device, comprising: means for selecting one or more conditions operable to occur at a wireless communication device and at least one action associated with each condition;means for generating a task configuration message comprising the selected conditions and at least one corresponding action identifier operable to map at least one action specified in the message to the respective condition; andmeans for communicating the task configuration message to one or more wireless devices.
Provisional Applications (1)
Number Date Country
60763994 Jan 2006 US