METHOD AND APPARATUS FOR CAPABILITY-BASED MULTIMEDIA INTERACTIONS
First Claim
1. A method implemented within a computer system, the computer system comprising at least one CPU, a memory, a storage and a communication interface, the method allowing the user to manage participant data to configure remote interactions with a plurality of participants using multiple multimedia streams over a network, the remote interactions determined by participant data associated with each of the plurality of participants, the method comprising:
- using the computer system to enable a new participant to join an interactive session;
using the computer system to determine participant data associated with the new participant;
using the computer system to notify the new participant of participant data associated with the other participants;
using computer system to notify other participants who previously joined the interactive session that the new participant has joined;
using the computer system to notify the other participants who previously joined the interactive session of the new participant'"'"'s participant data;
using the computer system to store the new participant'"'"'s participant data; and
using the computer system to determine allowable remote interactions with the new participant and each of the other participants, based on the new participant data and that of each of the other participants,wherein participant data comprises profile information, category information, status information, and capability information associated with a user and the device he is using to participate in a session.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed for enabling participants to interact remotely through multiple multimedia channels based on the configured capabilities of participants. The system consists of a server and one or more client devices. On joining new interactive session, the attributes and capabilities of the participant are determined. Other participants are notified as to the attributes and capabilities of the new participant. The interaction between participants is determined by their attributes and capabilities and that of the participant they wish to interact with.
Participants can use a client device to join a session. If the device is capable of rendering a graphical display based on the capability information configured for that participant and device, participants can view multiple views rendered for the session in different regions of a display. The participants may interact with members of the session they select based on their mutual configured capabilities, may change the views displayed and their sizes, and may get dynamic updates as to the set of participants if their capability information supports that.
54 Citations
10 Claims
-
1. A method implemented within a computer system, the computer system comprising at least one CPU, a memory, a storage and a communication interface, the method allowing the user to manage participant data to configure remote interactions with a plurality of participants using multiple multimedia streams over a network, the remote interactions determined by participant data associated with each of the plurality of participants, the method comprising:
-
using the computer system to enable a new participant to join an interactive session; using the computer system to determine participant data associated with the new participant; using the computer system to notify the new participant of participant data associated with the other participants; using computer system to notify other participants who previously joined the interactive session that the new participant has joined; using the computer system to notify the other participants who previously joined the interactive session of the new participant'"'"'s participant data; using the computer system to store the new participant'"'"'s participant data; and using the computer system to determine allowable remote interactions with the new participant and each of the other participants, based on the new participant data and that of each of the other participants, wherein participant data comprises profile information, category information, status information, and capability information associated with a user and the device he is using to participate in a session.
-
-
2. A method implemented within a computer system comprising at least one CPU, a memory, a storage, a display, and a user interface, the method enabling a user to configure a display consisting of one or more display regions, the method comprising:
-
using the computer system to select one display region of a display to be modified; using the computer system to command the display to change visibility or size of a selected display region; using the computer system to configure the display regions on a virtual grid as rectangular regions anchored to a fixed location on the virtual grid; using the computer system to resize of the all other display regions except the selected region to occur in a specific order; and using the computer system to resize all other regions, except the selected region, on the display. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A presence server enabling a plurality of participants to interact remotely with a plurality of multimedia channels, the interactions determined by each participants'"'"' attributes and capabilities, the presence server comprising:
-
a computer, the computer comprising at least one CPU, a storage, a memory, and a communications interface; a presence notification manager coupled to the computer that is configured to perform actions, including sending a notification to client devices that one or more client devices have joined or left the session; a client device handler coupled to the computer that is configured to perform actions, including sending and receiving messages from the client devices; a session manager coupled to the computer that is configured to perform actions, including managing the state and the list of participants associated with a session; a category manager coupled to the computer that is configured to perform actions, including managing how each client device may interact with the session; a profile manager coupled to the computer that is configured to perform actions, including managing a list of users and the attributes that are associated with that user; a capability manager coupled to the computer that is configured to perform actions, including determining what the capabilities of each client device and its'"'"' associated user are based on information stored on the server and information received from the client device; a status manager coupled to the computer that is configured to perform actions, including determining what the configurable status of each client device and its associated user are based on information received from the client device.
-
-
9. A client device adapted to managing participation by a user in a multimedia session, comprising:
-
a computer, the computer comprising at least one CPU and a memory; a display configured to view and manage information from multimedia sessions; a presence client handler that is configured to perform actions, including; sending requests to the server to connect and notify the server of the client'"'"'s attributes, Receiving requests from the server containing information on other clients who join or leave the session, and Processing the information on other clients to update the views; a list manager that is configured to perform actions, including maintaining a list of client devices and associated characteristics associated with the session that the client device has joined; an audience view manager that is configured to perform actions, including; updating a view based on the change in state of the participants in the session, as indications are received that participants have joined, left, or otherwise changed state; and a status manager that is configured to perform actions, including managing the configurable status of the client device and its'"'"' associated user and sending that information over the network on request. - View Dependent Claims (10)
-
Specification