CROSS-PLATFORM MODULE THAT IS SHARED BY CLIENT APPLICATIONS FOR ACCESS TO RICH COMMUNICATIONS SUITE RESOURCES ON A CLIENT DEVICE
First Claim
1. A method of operating a rich communications suite (RCS) interface provisioned on a client device that is configured with one of a plurality of different operating systems (OSs), comprising:
- receiving, from a given RCS client application among a plurality of RCS client applications on the client device, application-originated RCS signaling in accordance with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs;
translating the received application-originated RCS resource signaling into OS-specific RCS signaling that complies with an OS-specific RCS access protocol for the OS of the client device, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; and
delivering the translated RCS resource signaling to a set of RCS resources on the client device that is configured to provide RCS service to the plurality of RCS client applications and to interact in accordance with the OS-specific RCS access protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a client device running a particular OS or OS-version is provisioned with a rich communications suite (RCS) interface. The RCS interface mediates interactions between RCS client applications and RCS resources. The RCS interface interacts with the plurality of RCS client applications in a platform-independent manner using an RCS protocol, and the RCS interacts with the RCS resource in an OS-specific manner using an OS-specific RCS access protocol. The RCS interface translates application-originated RCS signaling that complies with the RCS protocol into the OS-specific RCS access protocol for delivery to the RCS resources, and the RCS interface likewise translates application-terminated signaling that complies with the OS-specific RCS access protocol into the RCS access protocol for delivery to one of the RCS client applications.
25 Citations
34 Claims
-
1. A method of operating a rich communications suite (RCS) interface provisioned on a client device that is configured with one of a plurality of different operating systems (OSs), comprising:
-
receiving, from a given RCS client application among a plurality of RCS client applications on the client device, application-originated RCS signaling in accordance with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; translating the received application-originated RCS resource signaling into OS-specific RCS signaling that complies with an OS-specific RCS access protocol for the OS of the client device, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; and delivering the translated RCS resource signaling to a set of RCS resources on the client device that is configured to provide RCS service to the plurality of RCS client applications and to interact in accordance with the OS-specific RCS access protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a rich communications suite (RCS) interface provisioned on a client device that is configured with one of a plurality of different operating systems (OSs), comprising:
-
receiving, from a set of RCS resources that is configured to provide RCS service to a plurality of RCS client applications on the client device, application-terminated RCS signaling in accordance with an OS-specific RCS access protocol, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; translating the received application-terminated RCS resource signaling into RCS signaling that complies with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; and delivering the translated RCS resource signaling to a given RCS client application on the client device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, comprising:
-
means for receiving, from a given RCS client application among a plurality of RCS client applications on the client device, application-originated RCS signaling in accordance with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; means for translating the received application-originated RCS resource signaling into OS-specific RCS signaling that complies with an OS-specific RCS access protocol for the OS of the client device, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; and means for delivering the translated RCS resource signaling to a set of RCS resources on the client device that is configured to provide RCS service to the plurality of RCS client applications and to interact in accordance with the OS-specific RCS access protocol.
-
-
30. A client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, comprising:
-
means for receiving, from a set of RCS resources that is configured to provide RCS service to a plurality of RCS client applications on the client device, application-terminated RCS signaling in accordance with an OS-specific RCS access protocol, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; means for translating the received application-terminated RCS resource signaling into RCS signaling that complies with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; and means for delivering the translated RCS resource signaling to a given RCS client application on the client device.
-
-
31. A client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, comprising:
-
logic configured to receive, from a given RCS client application among a plurality of RCS client applications on the client device, application-originated RCS signaling in accordance with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; logic configured to translate the received application-originated RCS resource signaling into OS-specific RCS signaling that complies with an OS-specific RCS access protocol for the OS of the client device, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; and logic configured to deliver the translated RCS resource signaling to a set of RCS resources on the client device that is configured to provide RCS service to the plurality of RCS client applications and to interact in accordance with the OS-specific RCS access protocol.
-
-
32. A client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, comprising:
-
logic configured to receive, from a set of RCS resources that is configured to provide RCS service to a plurality of RCS client applications on the client device, application-terminated RCS signaling in accordance with an OS-specific RCS access protocol, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; logic configured to translate the received application-terminated RCS resource signaling into RCS signaling that complies with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; and logic configured to deliver the translated RCS resource signaling to a given RCS client application on the client device.
-
-
33. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, cause the client device to perform operations, the instructions comprising:
-
at least one instruction to cause the client device to receive, from a given RCS client application among a plurality of RCS client applications on the client device, application-originated RCS signaling in accordance with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; at least one instruction to cause the client device to translate the received application-originated RCS resource signaling into OS-specific RCS signaling that complies with an OS-specific RCS access protocol for the OS of the client device, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; and at least one instruction to cause the client device to deliver the translated RCS resource signaling to a set of RCS resources on the client device that is configured to provide RCS service to the plurality of RCS client applications and to interact in accordance with the OS-specific RCS access protocol.
-
-
34. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a client device that is configured with one of a plurality of different operating systems (OSs) and is provisioned with a rich communications suite (RCS) interface, cause the client device to perform operations, the instructions comprising:
-
at least one instruction to cause the client device to receive, from a set of RCS resources that is configured to provide RCS service to a plurality of RCS client applications on the client device, application-terminated RCS signaling in accordance with an OS-specific RCS access protocol, the OS-specific RCS access protocol for the OS of the client device being different than one or more other OS-specific RCS access protocols used by one or more other OSs from the plurality of different OSs; at least one instruction to cause the client device to translate the received application-terminated RCS resource signaling into RCS signaling that complies with a given RCS access protocol, the given RCS access protocol configured to be used in a platform-independent manner for communications between RCS client applications and corresponding RCS interfaces provisioned on client devices that are configured with any of the plurality of different OSs; and at least one instruction to cause the client device to deliver the translated RCS resource signaling to a given RCS client application on the client device.
-
Specification