DISTRIBUTED MULTI-USER MASHUP
First Claim
1. A method comprising:
- generating a mashup session identifier for a mashup session based, at least in part on a mashup that uses a first set of services to generate results in response to requests submitted to the mashup;
associating a plurality of participant devices with the mashup session identifier;
establishing connections with the plurality of participant devices;
determining that a first of the plurality of participant devices modifies the mashup either to add a service for the mashup to use in conjunction with the first set of services for generating results in response to requests submitted to the modified mashup or to remove one of the first set of services; and
maintaining state data for the mashup session that represent at least a first current result generated by the mashup from use of the first set of services and that represent at least a second current result generated by the mashup as modified.
1 Assignment
0 Petitions
Accused Products
Abstract
A mashup session manager maintains state of the mashup session to ensure presentation consistency/uniformity across the execution environments. The mashup session manager also tracks the participating execution environments associated with a mashup session (e.g., usernames, device identifiers, network addresses, etc.), and transmits data for presentation consistency to the participating execution environments. In some cases, a view of the mashup session at a participating execution environment may not be current (“stale mashup session view”). The mashup session manager can detect if a view at a participating execution environment is of a past mashup session state, and provide data for the stale mashup session view to become current. In addition, the mashup session manager can propagate design modifications to the participants of the mashup session.
-
Citations
4 Claims
-
1. A method comprising:
-
generating a mashup session identifier for a mashup session based, at least in part on a mashup that uses a first set of services to generate results in response to requests submitted to the mashup; associating a plurality of participant devices with the mashup session identifier; establishing connections with the plurality of participant devices; determining that a first of the plurality of participant devices modifies the mashup either to add a service for the mashup to use in conjunction with the first set of services for generating results in response to requests submitted to the modified mashup or to remove one of the first set of services; and maintaining state data for the mashup session that represent at least a first current result generated by the mashup from use of the first set of services and that represent at least a second current result generated by the mashup as modified. - View Dependent Claims (2)
-
-
3. An apparatus for presenting a multi-user mashup session across execution environments, the apparatus comprising:
-
a processor; and a computer readable storage medium having computer readable program code executable by the processor to cause the apparatus to, generate a mashup session identifier for a mashup session based, at least in part on a mashup that uses a first set of services to generate results in response to requests submitted to the mashup; associate a plurality of participant devices with the mashup session identifier; establish connections with the plurality of participant devices; determine that a first of the plurality of participant devices modifies the mashup either to add a service for the mashup to use in conjunction with the first set of services for generating results in response to requests submitted to the modified mashup or to remove one of the first set of services; and maintain state data for the mashup session that represent at least a first current result generated by the mashup from use of the first set of services and that represent at least a second current result generated by the mashup as modified. - View Dependent Claims (4)
-
Specification