×

Capabilities based management of virtual areas

  • US 10,567,199 B2
  • Filed: 11/21/2018
  • Issued: 02/18/2020
  • Est. Priority Date: 09/16/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method in a network communications environment comprising a server node supporting realtime communications between client nodes of co-present communicants in a virtual area comprising virtual rooms, the method comprising by the server node:

  • creating a capabilities engine to manage capabilities on behalf of communicants in the virtual area, and provide for each communicant a respective capability ring that stores the communicant'"'"'s persistent capabilities and transient capabilities that are granted as a result of applying capability rules to events;

    monitoring states of a particular one of the virtual rooms as defined by a document object model (DOM) that represents a current state of the virtual area and comprises an occupancy attribute that provides an indication of occupancy in the particular virtual room;

    dynamically updating the respective capability ring of the particular communicant based on changes in states of the communicants and the virtual rooms, wherein the dynamically updating comprisesbased on a permissions check by the capabilities engine against the respective capability ring of the particular communicant, determining that the particular virtual room is in a first state as defined by a first set of one or more values of the one or more attributes in the DOM model and automatically granting a respective transient capability to enter the particular virtual room to the particular communicant, andbased on a permissions check by the capabilities engine against the respective capability ring of the particular communicant, ascertaining that the particular virtual room is in a second state as defined by a second set of one or more values of the one or more virtual room attributes in the DOM model in which the value of the occupancy attribute is different from the value of the occupancy attribute in the first state and automatically revoking the capability to enter the particular virtual room from the particular communicant; and

    administering one or more of the supported realtime communications between the client nodes of respective ones of the communicants who are co-present in respective ones of the virtual rooms.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×