Cooperative mobile analytics
First Claim
1. At least one non-transitory machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, to cause the machine to:
- identify, using a first computing device running a particular program comprising an analytics application, a second computing device running the particular program, wherein the second computing device is identified as substantially co-located with the first computing device in a particular physical location;
join the first computing device and the second computing device in a use session of the particular program, wherein the use session is a collaborative analytics session, wherein the particular program is to facilitate user analysis of a data set in the use session;
determine that the first computing device displays a first interactive user interface of the particular program at a first instance of time, the first user interface to display a representation of the data set in a first context in a plurality of contexts;
cause the second computing device to display a second interactive user interface of the particular program at the first instance of time based at least in part on the first user interface using the first context, the second user interface to display a representation of the data set in a different, second context in the plurality of contexts, wherein the second computing device displays the representation of the data set in the second context simultaneously with the first computing device displaying the representation of the data set in the first context;
receive user input at the first computing device, the user input resulting in the first computing device displaying a modified representation of the data set in the first context; and
in response to receiving the user input at the first computing device, cause the second computing device to display a modified representation of the data set in the second context, wherein the modified representation of the data set in the second context displayed by the second computing device is based on the user input received at the first computing device.
10 Assignments
0 Petitions
Accused Products
Abstract
A first computing device running a particular program is used to identify a second computing device also running the particular program and substantially co-located with the first computing device in a particular physical location. The first computing device and the second computing device are joined in a use session of the particular program. It is determined that the first computing device displays a first user interface of the particular program at a first instance, the first user interface showing a first context in a plurality of contexts. The second computing device displays a second user interface of the particular program at the first instance based at least in part on the first user interface showing the first context, the second user interface showing a second context in the plurality of contexts.
-
Citations
24 Claims
-
1. At least one non-transitory machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, to cause the machine to:
-
identify, using a first computing device running a particular program comprising an analytics application, a second computing device running the particular program, wherein the second computing device is identified as substantially co-located with the first computing device in a particular physical location; join the first computing device and the second computing device in a use session of the particular program, wherein the use session is a collaborative analytics session, wherein the particular program is to facilitate user analysis of a data set in the use session; determine that the first computing device displays a first interactive user interface of the particular program at a first instance of time, the first user interface to display a representation of the data set in a first context in a plurality of contexts; cause the second computing device to display a second interactive user interface of the particular program at the first instance of time based at least in part on the first user interface using the first context, the second user interface to display a representation of the data set in a different, second context in the plurality of contexts, wherein the second computing device displays the representation of the data set in the second context simultaneously with the first computing device displaying the representation of the data set in the first context; receive user input at the first computing device, the user input resulting in the first computing device displaying a modified representation of the data set in the first context; and in response to receiving the user input at the first computing device, cause the second computing device to display a modified representation of the data set in the second context, wherein the modified representation of the data set in the second context displayed by the second computing device is based on the user input received at the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
identifying, using a first computing device running a particular program comprising an analytics application, a second computing device running the particular program, wherein the second computing device is identified as substantially co-located with the first computing device in a particular physical location; joining the first computing device and the second computing device in a use session of the particular program, wherein the use session is a collaborative analytics session, wherein the particular program is to facilitate user analysis of a data set in the use session; determining that the first computing device displays a first interactive user interface of the particular program at a first instance of time, the first user interface to display a representation of the data set, in a first context in a plurality of contexts; and causing the second computing device to display a second interactive user interface of the particular program at the first instance of time based at least in part on the first user interface using the first context, the second user interface to display a representation of the data set, in a second context in the plurality of contexts, wherein the second computing device displays the representation of the data set in the second context simultaneously with the first computing device displaying the representation of the data set in the first context; receiving user input at the first computing device, the user input resulting in the first computing device displaying a modified representation of the data set in the first context; and in response to receiving the user input at the first computing device, causing the second computing device to display a modified representation of the data set in the second context, wherein the modified representation of the data set in the second context displayed by the second computing device is based on the user input received at the first computing device.
-
-
22. An apparatus comprising:
-
a memory configured to store data; a processor operable to execute instructions associated with the data; and an analytics application, adapted when executed by the at least one processor device to facilitate a cooperative analytics session by; identifying a second computing device running a program compatible with the particular program, wherein the second computing device is identified as substantially co-located with the first computing device in a particular physical location; joining the first computing device and the second computing device in a use session involving the particular program, wherein the use session is a collaborative analytics session, wherein the analytics application is to facilitate user analysis of a data set in the use session; determining that the first computing device displays a first user interface of the particular program at a first instance of time, the first user interface to display a representation of the data set, in a first context in a plurality of contexts; and causing the second computing device to display a second user interface at the first instance of time based at least in part on the first user interface using the first context, the second user interface to display a representation of the data set, in a second context in the plurality of contexts, wherein the second computing device displays the representation of the data set in the second context simultaneously with the first computing device displaying the representation of the data set in the first context; receiving user input at the first computing device, the user input resulting in the first computing device displaying a modified representation of the data set in the first context; and in response to receiving the user input at the first computing device, causing the second computing device to display a modified representation of the data set in the second context, wherein the modified representation of the data set in the second context displayed by the second computing device is based on the user input received at the first computing device. - View Dependent Claims (23, 24)
-
Specification