1460742537-86d2dddf-ac8a-42d0-a730-e31aa8c570a4

1. A system, comprising:
a monitoring component configured to observe, in a background, conversation data included within a communication between a set of user equipments; and
an analysis component configured to dynamically infer a goal with respect to the set of user equipments based on an analysis of the conversation data, the analysis component further configured to determine a set of solutions to accomplish the goal.
2. The system of claim 1, further comprising, a results component configured to perform an action to implement a subset of the set of solutions.
3. The system of claim 2, wherein the results component is further configured to deliver a recommendation indicative of the set of solutions to a subset of the set of user equipments, to request authorization to implement the subset of the set of solutions.
4. The system of claim 3, wherein the results component is further configured to deliver the recommendation in a voice message played during a voice call between participants of the communication.
5. The system of claim 2, wherein the subset of the set of solutions is selected via a subset of the set of user equipments.
6. The system of claim 1, wherein the conversation data includes speech data communicated via a subset of the set of user equipments during a voice call.
7. The system of claim 6, further comprising, a speech recognition component configured to convert the speech data to text.
8. The system of claim 7, wherein the analysis component is further configured to evaluate the text based on a natural language processing technique, to facilitate determination of the goal.
9. The system of claim 1, further comprising, a data aggregation component configured to receive data from a user-subscribed application, wherein the analysis component is further comprised to utilize the data to determine the set of solutions.
10. The system of claim 1, wherein at least a portion of the analysis component is implemented within a network.
11. A method, comprising:
analyzing, in real-time, a conversation of a user that is monitored, in a background, during a communication between two user equipments;
inferring a goal as a function of the analyzing; and
determining an action that is to be performed for accomplishing the goal.
12. The method of claim 11, further comprising, performing the action in response to receiving authorization from a device of the user.
13. The method of claim 11, further comprising, collecting publicly available data relating to the goal, to facilitate the determining.
14. The method of claim 11, further comprising, collecting user preference data relating to the goal, to facilitate the determining.
15. The method of claim 11, further comprising, employing services subscribed by the user, associated with one of the two user equipments, to facilitate the determining.
16. The method of claim 11, further comprising, presenting information relating to the goal, to one of the two user equipments, to facilitate accomplishing the goal.
17. The method of claim 16, further comprising:
receiving data from the one of the two user equipments in response to the presenting; and
repeating the identifying and the determining, based in part on the receiving.
18. A computer readable storage medium comprising computer-executable instructions that, in response to execution, cause a system to perform operations comprising:
Monitoring, in a background, conversation data exchanged between a set of user equipments during a communication;
identifying a goal based on a real-time analysis of the conversation data; and
detecting a task that is to be performed, to accomplish the goal.
19. The computer readable storage medium of claim 18, wherein the operations further comprise, providing a notification, indicative of the task, to a subset of the set of user equipments during the communication.
20. The computer readable storage medium of claim 19, wherein the operations further comprise:
receiving authorization from the subset of the set of user equipments to perform the task; and
performing the task in response to the receiving.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. For use with a broadcast communication system for delivering a plurality of channels of information signals to a plurality of remote users, the broadcast communication system including a first satellite and a second satellite, a receiving apparatus comprising:
a first antenna receiving element substantially directed towards the first satellite;
a second antenna receiving element substantially directed towards the second satellite,
a tuner for selecting one of the plurality of channels as the tuned channel;
a switching device having an output port, a first input port in communication with the first antenna receiving element, and a second input port in communication with the second antenna receiving element, the switching device being adapted to switch between a first mode wherein the first input port is coupled to the output port and a second mode wherein the second input port is coupled to the output port, the switching device being responsive to a controlling data stream transmitted on the tuned channel by the first satellite to switch from the first mode to the second mode, wherein the information signals transmitted on the tuned channel by the second satellite include program information.
2. A receiving apparatus as defined in claim 1 wherein the switching device comprises an integrated receiver decoder.
3. A receiving apparatus as defined in claim 2 wherein the tuner is integral to the integrated receiver decoder.
4. A receiving apparatus as defined in claim 1 further comprising an integrated receiver decoder wherein the switching device and integrated receiver decoder are located in separate housings.
5. A receiving apparatus as defined in claim 4 wherein the switching device is located at the first antenna receiving element.
6. A receiving apparatus as defined in claim 1 wherein the output port comprises first and second output ports.
7. A remote receiving apparatus as defined in claim 6 further comprising first and second signal processing apparatus coupled to the first and second output ports, the switching device being responsive to a controlling data stream to route at least a first portion of the program information received from the second satellite to a first selected one of the first and second signal processing apparatus.
8. A remote receiving apparatus as defined in claim 7 wherein the switching device routes a second portion of the program information to a second selected one of the first and second signal processing apparatus.
9. A remote receiving apparatus as defined in claim 8 wherein the first portion of the program information comprises an audio signal and the second portion of the program information comprises a video signal.
10. A remote receiving apparatus as defined in claim 9 wherein the first selected one comprises an audio signal processor and the second selected one comprises a video signal processor.
11. A remote receiving apparatus as defined in claim 1 wherein the controlling data stream instructs the switching device to switch from the first mode to the second mode at a predefined time.
12. A remote receiving apparatus as defined in claim 11 wherein the predefined time comprises an absolute time.
13. A remote receiving apparatus as defined in claim 11 wherein the predefined time comprises a relative time.
14. For use with a broadcast communication system for delivering a plurality of channels of information signals to a plurality of remote users, the broadcast communication system including three satellites, a receiving apparatus comprising:
first, second and third antenna receiving elements, each of the first, second and third antenna receiving elements being substantially respectively directed towards one of the three satellites;
a tuner for selecting one of the plurality of channels as the tuned channel; and,
a switching device having an output port and first, second and third input ports, the first, second, and third input ports being respectively in communication with the first, second and third antenna receiving elements, the switching device being responsive to a controlling data stream received via at least one of the first, second, and third antenna receiving elements to selectively couple at least one of the first, second and third input ports to the output port, the controlling data stream specifying which of the three satellites carries program information corresponding to the tuned channel.
15. A receiving apparatus as defined in claim 14 wherein the satellites are connected to the first, second and third input ports in a predefined manner, and the controlling data stream specifies which of the satellites carries the program information by identifying one of the first, second and third input ports for connection to the output port.
16. A receiving apparatus as defined in claim 14 wherein the controlling data stream specifies which of the satellites carries the program information by specifying an orbit location for the specified satellite, and the switching device automatically locates the specified satellite such that the program information on the tuned channel is coupled to the output port.
17. A receiving apparatus as defined in claim 14 wherein the controlling data stream specifies which of the satellites carries the program information by specifying a polarization of the tuned channel, and the switching device automatically locates the specified satellite such that the program information on the tuned channel is coupled to the output port.
18. A receiving apparatus as defined in claim 14 wherein the controlling data stream specifies which of the satellites carries the program information by specifying a frequency of the tuned channel, and the switching device automatically locates the specified satellite such that the program information on the tuned channel is coupled to the output port.
19. A receiving-apparatus as defined in claim 14. wherein the controlling data stream specifies which of the satellites carries the program information by specifying a frequency and polarization of the tuned channel and an orbit location of the specified satellite, and wherein the switching device automatically locates the specified satellite such that the program information on the tuned channel is coupled to the output port.
20. A receiving apparatus as defined in claim 14 wherein the output port comprises first and second output ports.
21. A remote receiving apparatus as defined in claim 20 further comprising first and second signal processing apparatus coupled to the first and second output ports, the switching device being responsive to a controlling data stream to route at least a first portion of the program information received from the specified satellite to a first selected one of the first and second signal processing apparatus.
22. A remote receiving apparatus as defined in claim 21 wherein the switching device routes a second portion of the program information to a second selected one of the first and second signal processing apparatus.
23. A remote receiving apparatus as defined in claim 22 wherein the first portion of the program information comprises an audio signal and the second portion of the program information comprises a video signal.
24. A remote receiving apparatus as defined in claim 23 wherein the first selected one comprises an audio signal processor and the second selected one comprises a video signal processor.
25. A receiving apparatus as defined in claim 14 wherein the switching device comprises an integrated receiver decoder.
26. A receiving apparatus as defined in claim 25 wherein the tuner is integral to the integrated receiver decoder.
27. A receiving apparatus as defined in claim 14 further comprising an integrated receiver decoder wherein the switching device and integrated receiver decoder are located in separate housings.
28. A receiving apparatus as defined in claim 27 wherein the switching device is located at the first antenna receiving element.
29. A remote receiving apparatus as defined in claim 14 wherein the controlling data stream instructs the switching device to couple the at least one of the input ports to the output port at a predefined time.
30. A remote receiving apparatus as defined in claim 29 wherein the predefined time comprises an absolute time.
31. A remote receiving apparatus as defined in claim 29 wherein the predefined time comprises a relative time.
32. For use in a broadcast communication system for delivering a plurality of channels of information to a plurality of remote receiving apparatus, a method of facilitating satellite selection by the remote receiving apparatus comprising the steps of:
broadcasting an information signal over a first channel on a first satellite; and,
broadcasting a controlling data stream over the first channel on a second satellite, the controlling data stream including information identifying the first satellite as carrying the information signal whereby, if a remote receiving apparatus tunes to the first channel on the second satellite, the identifying information contained in the controlling data stream directs the remote receiving apparatus to tune to the first channel on the first satellite.
33. A method as defined in claim 32 wherein the plurality of remote receiving apparatus each include first and second antenna receiving elements and first and second input ports, and further comprising the step of predefining an order in which the first and second antenna receiving elements are coupled to the first and second input ports for each of the remote receiving apparatus within the broadcast communication system.
34. A method as defined in claim 33 wherein the identifying information identifies the first satellite by identifying the first input port of the remote receiving apparatus and wherein the first antenna receiving element is directed at the first satellite and is coupled to the first input port.
35. A method as defined in claim 32 wherein the identifying information identifies the first satellite by identifying a frequency and polarization of the first channel and an orbit location of the first satellite.

1460742529-9183a55c-79ce-4c94-ba8d-4fa9bfe17dba

1. A method for a change oriented spreadsheet application, comprising:
storing in a spreadsheet file a sequence of valid updates to at least some cells of said change oriented spreadsheet application;
storing update times with cell positions as a primary index; and
arranging said valid updates in an order of time.
2. The method of claim 1, further comprising performing a query on said spreadsheet file for the valid updates within a given time range and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
adding said valid update to a query result dataset.
3. The method of claim 1, further comprising performing a query on said spreadsheet file for current values of cells at a given time point and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s maximum update time less than or equal to said given time point in said sequence of valid updates; and
adding said valid update into a query result dataset.
4. The method of claim 1, further comprising performing a query on said spreadsheet file for time points and cell positions of a data units meeting given a query condition within a given time range and a cell range, said query comprising:
traversing through said given cell range; and
for each cell position within said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
on said valid update, performing:
determining whether said valid update meets said given query conditions; and
if it is determined that said valid update meets said given query conditions, adding said time point and said cell position into a query result dataset.
5. The method of claim 1, further comprising arranging said valid updates having a same valid update time point into a sequence of update tables, said update table having a same cell structure as said spreadsheet file.
6. The method of claim 1, further comprising maintaining a first data structure and a second data structure on said valid updates, wherein, in said first data structure, said valid updates to cells and said update times are stored with cell positions as a primary index, and wherein all valid updates to the same cell are arranged in order of time, and in said second data structure, valid updates to cells are stored with said update time points of said valid updates to each of said cells as a primary index, and all valid updates having a same update time point are arranged into a sequence of update tables each having the same cell structure as said spreadsheet file.
7. The method of claim 1, further comprising:
performing a data query on said spreadsheet file;
storing data units from said data query in an archival file, wherein each data unit stored in said archival file contains row and column position, update time, and update content;
generating a digital digest of said archival file;
storing said digital digest in said spreadsheet file; and
deleting data units generated by said data query from said spreadsheet file.
8. A computer readable storage medium for a change oriented spreadsheet application, the compute readable storage medium comprising programming instructions for:
storing in a spreadsheet file a sequence of valid updates to at least some cells of said change oriented spreadsheet application;
storing update times with cell positions as a primary index; and
arranging said valid updates in an order of time.
9. The computer readable storage medium of claim 8, further performing a query on said spreadsheet file for the valid updates within a given time range and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
adding said valid update to a query result dataset.
10. The computer readable storage medium of claim 8, further performing a query on said spreadsheet file for current values of cells at a given time point and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s maximum update time less than or equal to said given time point in said sequence of valid updates; and

adding said valid update into a query result dataset.
11. The computer readable storage medium of claim 8, further performing a query on said spreadsheet file for time points and cell positions of a data units meeting given a query condition within a given time range and a cell range, said query comprising:
traversing through said given cell range; and
for each cell position within said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
on said valid update, performing:
determining whether said valid update meets said given query conditions; and
if it is determined that said valid update meets said given query conditions, adding said time point and said cell position into a query result dataset.
12. The computer readable storage medium of claim 8, further performing arranging said valid updates having the same valid update time point into a sequence of update tables, said update table having a same cell structure as said spreadsheet file.
13. The computer readable storage medium of claim 8, further comprising maintaining a first data structure and a second data structure on said valid updates, wherein, in said first data structure, said valid updates to cells and said update times are stored with cell positions as a primary index, and wherein all valid updates to the same cell are arranged in order of time, and in said second data structure, valid updates to cells are stored with said update time points of said valid updates to each of said cells as a primary index, and all valid updates having a same update time point are arranged into a sequence of update tables each having the same cell structure as said spreadsheet file.
14. The computer readable storage medium of claim 8, further comprising:
performing a data query on said spreadsheet file;
storing data units from said data query in an archival file, wherein each data unit stored in said archival file contains row and column position, update time, and update content;
generating a digital digest of said archival file;
storing said digital digest in said spreadsheet file; and
deleting data units generated by said data query from said spreadsheet file.
15. A computer system for a change oriented spreadsheet application, said system having a CPU, memory, and a storage device, and comprising:
an inputoutput device for communicating with a user; and
a machine instruction set, executable by said CPU, said instructions comprising:
storing in a spreadsheet file a sequence of valid updates to at least some cells of said change oriented spreadsheet application;
storing update times with cell positions as a primary index; and
arranging said valid updates in an order of time.
16. The computer system of claim 15, further comprising a data query apparatus for performing a query on said spreadsheet file for the valid updates within a given time range and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
adding said valid update to a query result dataset.
17. The computer system of claim 15, further comprising a data query apparatus for a query on said spreadsheet file for current values of cells at a given time point and within a given cell range, said query comprising:
traversing through said given cell range; and
for each cell position in said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s maximum update time less than or equal to said given time point in said sequence of valid updates; and
adding said valid update into a query result dataset.
18. The computer system of claim 15, further comprising a data query apparatus for performing a query on said spreadsheet file for time points and cell positions of a data units meeting given a query condition within a given time range and a cell range, said query comprising:
traversing through said given cell range; and
for each cell position within said given cell range, performing:
looking up said sequence of valid updates associated with said cell in said spreadsheet file by using said cell position as said primary index;
looking up each valid update with said cell’s update time falling within said given time range in said sequence of valid updates; and
on said valid update, performing:
determining whether said valid update meets said given query conditions; and
if it is determined that said valid update meets said given query conditions, adding said time point and said cell position into a query result dataset.
19. The computer system of claim 15, said instruction set further comprising arranging said valid updates having the same valid update time point into a sequence of update tables, said update table having a same cell structure as said spreadsheet file.
20. The computer system of claim 15, said instruction set further comprising:
performing a data query on said spreadsheet file;
storing data units from said data query in an archival file, wherein each data unit stored in said archival file contains row and column position, update time, and update content;
generating a digital digest of said archival file;
storing said digital digest in said spreadsheet file; and
deleting data units generated by said data query from said spreadsheet file.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1-20. (canceled)
21. A method of verifying a user presence comprising:
receiving a first signal from a sensor;
determining that a user is present based on the received first signal;
receiving a second signal from the sensor;
determining if the user is still present based on the received second signal;
determining, via a co-processor, an assertion based a proximity vector that comprises an aggregated received first signal and received second signal; and
receiving a third signal from a second sensor, and wherein the determining if the user is still present is based on the received second signal and the received third signal.
22. The method of claim 21, further comprising:
signing the assertion to create a signed assertion, via the co-processor, the signed assertion comprising a machine specific code associated with the co-processor.
23. The method of claim 22, further comprising:
combining the assertion with a time stamp, the time stamp associated with a refresh rate of the sensor.
24. The method of claim 22, further comprising:
initiating, via a processor, a user presence session based on the determination that the user is present.
25. The method of claim 22, further comprising:
receiving an indication associated with a user presence or a lack of user presence, the user presence or lack of user presence based on the signed assertion.
26. The method of claim 21, wherein the received first signal and the received second signal contain a distance and vector pinpointing a user’s presence relative to an apparatus.
27. A medium comprising instructions that when executed by the processor perform a method, the method comprising:
receiving a first signal from a sensor;
determining that a user is present based on the received first signal;
receiving a second signal from the sensor;
determining if the user is still present based on the received second signal;
determining, via a co-processor, an assertion based a proximity vector that comprises an aggregated received first signal and received second signal; and
receiving a third signal from a second sensor, and wherein the determining if the user is still present is based on the received second signal and the received third signal.
28. The medium of claim 27, wherein the method further comprises:
signing the assertion to create a signed assertion, via the co-processor, the signed assertion comprising a machine specific code associated with the co-processor.
29. The medium of claim 28, further comprising:
combining the assertion with a time stamp, the time stamp associated with a refresh rate of the sensor.
30. The medium of claim 28, further comprising:
initiating, via a processor, a user presence session based on the determination that the user is present.
31. The medium of claim 28, further comprising:
receiving an indication associated with a user presence or a lack of user presence associated with the user, the user presence or lack of user presence being based on the signed assertion.
32. An apparatus comprising:
a co-processor to:
receive a first signal from a sensor;
determine that a user is present based on the received first signal;
receive a second signal from the sensor;
determine if the user is still present based on the received second signal;
determine an assertion based a proximity vector that comprises an aggregated received first signal and received second signal; and
receive a third signal from a second sensor, wherein the determining if the user is still present is based on the received second signal and the received third signal, and

a processor to:
receive the determination from the co-processor; and
initiate a user presence session based on the determination that the user is present.
33. The apparatus of claim 32, wherein the co-processor is to further:
sign the assertion to create a signed assertion, via a co-processor, the signed assertion comprising a machine specific code associated with the co-processor.
34. The apparatus of claim 33, wherein the co-processor is to further:
combine the assertion with a time stamp, the time stamp associated with a refresh rate of the sensor.
35. The apparatus of claim 33, wherein the processor is to receive an indication associated with a user presence or a lack of user presence associated with the user, the user presence or lack of user presence being based on the transmitted and signed assertion.
36. The apparatus of claim 33, wherein the received first signal and the received second signal contain a distance and vector pinpointing a user’s presence relative to the apparatus.