PERVASIVE REALTIME FRAMEWORK
First Claim
1. A computer-implemented method, comprising:
- determining an instance of a virtual area based on a designation of the virtual area in a connection rule associated with at least one of a software application and a computer data file;
ascertaining one or more network nodes associated with the instance of the virtual area; and
initiating transfer of at least one realtime data stream over at least one network connection with at least one of the network nodes in a context defined by the instance of the virtual area.
2 Assignments
0 Petitions
Accused Products
Abstract
A pervasive realtime framework supports the execution of realtime software applications with high-level functions that significantly reduce the effort and time needed to develop realtime software applications in a new operating environment paradigm in which realtime connections between network nodes are pervasive. The pervasive realtime framework handles the complex tasks of connecting to communicants, virtual areas, and other network resources, as well as switching those connections in response to user inputs and thereby enables software application developers to focus on developing high-level realtime software application functionality.
65 Citations
67 Claims
-
1. A computer-implemented method, comprising:
-
determining an instance of a virtual area based on a designation of the virtual area in a connection rule associated with at least one of a software application and a computer data file; ascertaining one or more network nodes associated with the instance of the virtual area; and initiating transfer of at least one realtime data stream over at least one network connection with at least one of the network nodes in a context defined by the instance of the virtual area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. At least one computer-readable medium storing computer-readable instructions which, when executed by a computer, cause the computer to perform operations comprising:
-
determining an instance of a virtual area based on a designation of the virtual area in a connection rule associated with at least one of a software application and a computer data file; ascertaining one or more network nodes associated with the instance of the virtual area; and initiating transfer of at least one realtime data stream over at least one network connection with at least one of the network nodes in a context defined by the instance of the virtual area.
-
-
32. Apparatus, comprising:
-
a computer-readable memory storing computer-readable instructions; and a data processing unit coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising determining an instance of a virtual area based on a designation of the virtual area in a connection rule associated with at least one of a software application and a computer data file, ascertaining one or more network nodes associated with the instance of the virtual area, and initiating transfer of at least one realtime data stream over at least one network connection with at least one of the network nodes in a context defined by the instance of the virtual area.
-
-
33. A computer-implemented method, comprising:
-
resolving a designation of at least one connection target in a connection rule associated with at least one of a software application and a computer data file to at least one respective network node connection handle; and initiating transfer of at least one realtime data stream over at least one network connection with at least one network node respectively associated with the at least one respective network node connection handle. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. At least one computer-readable medium storing computer-readable instructions which, when executed by a computer, cause the computer to perform operations comprising:
-
resolving a designation of at least one connection target in a connection rule associated with at least one of a software application and a computer data file to at least one respective network node connection handle; and initiating transfer of at least one realtime data stream over at least one network connection with at least one network node respectively associated with the at least one respective network node connection handle.
-
-
45. Apparatus, comprising:
-
a computer-readable memory storing computer-readable instructions; and a data processing unit coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising resolving a designation of at least one connection target in a connection rule associated with at least one of a software application and a computer data file to at least one respective network node connection handle, and initiating transfer of at least one realtime data stream over at least one network connection with at least one network node respectively associated with the at least one respective network node connection handle.
-
-
46. A computer-implemented method, comprising:
-
publishing an application programming interface (API) declaring functions that perform operations comprising administering network connections of realtime data streams based on connection rules each of which comprises at least one of a respective designation of a virtual area and a respective designation of one or more connection targets that are associated with the virtual area; and to in response to an invocation of the API, administering a realtime data stream connection with at least one network node based on a respective one of the connection rules associated with at least one of a software application and a computer data file and at least one position in the virtual area. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. At least one computer-readable medium storing computer-readable instructions which, when executed by a computer, cause the computer to perform operations comprising, comprising:
-
publishing an application programming interface (API) declaring functions that perform operations comprising administering network connections of realtime data streams based on connection rules each of which comprises at least one of a respective designation of a virtual area and a respective designation of one or more connection targets that are associated with the virtual area; and in response to an invocation of the API, administering a realtime data stream connection with at least one network node based on a respective one of the connection rules associated with at least one of a software application and a computer data file and at least one position in the virtual area.
-
-
57. Apparatus, comprising:
-
a computer-readable memory storing computer-readable instructions; and a data processing unit coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising publishing an application programming interface (API) declaring functions that perform operations comprising administering network connections of realtime data streams based on connection rules each of which comprises at least one of a respective designation of a virtual area and a respective designation of one or more connection targets that are associated with the virtual area, and in response to an invocation of the API, administering a realtime data stream connection with at least one network node based on a respective one of the connection rules associated with at least one of a software application and a computer data file and at least one position in the virtual area.
-
-
58. A computer-implemented method, comprising:
-
invoking an application programming interface (API) with a call that establishes a network connection with at least one connection target in a context defined by an instance of a virtual area based on a connection rule that is associated with at least one of a software application and a data file on which the software application is operable and that comprises a respective designation of the virtual area and a respective designation of one or more connection targets associated with the virtual area; invoking the API with a call that initiates transfer of at least one realtime data stream with the connection target over the network connection based on position in the virtual area instance; and rendering a human-perceptible output derived from the realtime data stream. - View Dependent Claims (59)
-
-
60. At least one computer-readable medium storing computer-readable instructions which, when executed by a computer, cause the computer to perform operations comprising, comprising, comprising:
-
invoking an application programming interface (API) with a call that establishes a network connection with at least one connection target in a context defined by an instance of a virtual area based on a connection rule that is associated with at least one of a software application and a data file on which the software application is operable and that comprises a respective designation of the virtual area and a respective designation of one or more connection targets associated with the virtual area; invoking the API with a call that initiates transfer of at least one realtime data stream with the connection target over the network connection based on position in the virtual area instance; and rendering a human-perceptible output derived from the realtime data stream.
-
-
61. Apparatus, comprising:
-
a computer-readable memory storing computer-readable instructions; and a data processing unit coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising invoking an application programming interface (API) with a call that establishes a network connection with at least one connection target in a context defined by an instance of a virtual area based on a connection rule that is associated with at least one of a software application and a data file on which the software application is operable and that comprises a respective designation of the virtual area and a respective designation of one or more connection targets associated with the virtual area; invoking the API with a call that initiates transfer of at least one realtime data stream with the connection target over the network connection based on position in the virtual area instance; and rendering a human-perceptible output derived from the realtime data stream.
-
-
62. A computer-implemented method, comprising:
in response to an application programming interface (API) call comprising a definition of position in at least one of a software application and a computer data file, determining a connection rule associated with the position definition and comprising a designation of a virtual area, establishing a session with a network infrastructure service hosting an instance of the virtual area and publishing state data describing a current state of the virtual area instance, subscribing to the state data, and rendering a human-perceptible view of the state data. - View Dependent Claims (63, 64, 65)
-
66. A computer-implemented method, comprising:
in response to an application programming interface (API) call comprising a definition of position in at least one of a software application and a computer data file, determining a connection rule associated with the position definition and comprising a designation of at least one connection target. establishing a session with a network infrastructure service that manages distribution of connection handles for network nodes. declaring to the network infrastructure service an intention to connect to one or more of the connection targets designated in the connection object, receiving from the network infrastructure service at least one respective network node connection handle, and initiating transfer of at least one realtime data stream over at least one network connection with a network node associated with the at least one respective network node connection handle.
-
67. A computer-implemented method, comprising:
in response to an application programming interface (API) call comprising a definition of position in at least one of a software application and a computer data file, determining a connection rule associated with the position definition and comprising a designation of at least one connection target, establishing a session with a network infrastructure service that manages exchange of presence data between network nodes, and declaring to the network infrastructure service an intention to export presence data comprising the definition of position to at least one of the network nodes respectively corresponding to the at least one connection target.
Specification