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.
20 Citations
64 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, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 removing an existing IM listener from the existing IM service, terminating the existing IM service, exchanging a given IM for the existing IM service with the given RCS client application, or terminating the existing IM service. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
or terminating the existing IM service.
-
-
38. The method of claim 32, wherein the RCS interface is configured to support RCS-Enhanced (RCS/E) without support for presence or Open Mobile Alliance (OMA) Converged IP Messaging (CPM).
-
39. The method of claim 32, wherein the RCS interface is configured to support presence and/or Open Mobile Alliance (OMA) Converged IP Messaging (CPM).
-
40. The method of claim 32, wherein the RCS interface is implemented as a distributed service or a local library.
-
41. The method of claim 32, wherein the given RCS client application is tested for compatibility with the RCS interface on a simulated version of the OS of the client device prior to deployment of the given RCS client application onto the client device.
-
42. The method of claim 41, wherein the testing of the given RCS client application includes obtaining Joyn certification for the given RCS client application via a Software Development Kit (SDK) for the given RCS client application that is provided to a developer of the given RCS client application for ensuring compatibility with the RCS interface on the OS of the client device.
-
43. The method of claim 32, wherein the RCS interface and the given RCS client application are implemented as separate executable modules within the client device.
-
44. The method of claim 32, wherein the RCS interface is embedded within the given RCS client application such that execution of the given RCS client application occurs in conjunction with the RCS interface and the receiving, translating and delivering occur as part of the conjunctive execution of the RCS interface and the given RCS client application.
-
45. The method of claim 27, wherein the application-terminated RCS signaling is associated with one or more of:
-
instantiating a capability discovery (CD) service, adding a new CD listener to an existing CD service, removing an existing CD listener from the existing CD service, terminating the existing CD service, instantiating a new Instant Messaging (IM) service, adding a new IM listener to an existing IM service, as part of the conjunctive execution of the RCS interface and the given RCS client application.
-
-
46. The method of claim 27, wherein the RCS interface is configured to support RCS-Enhanced (RCS/E) without support for presence or Open Mobile Alliance (OMA) Converged IP Messaging (CPM).
-
47. The method of claim 27, wherein the RCS interface is configured to support presence and/or Open Mobile Alliance (OMA) Converged IP Messaging (CPM).
-
48. The method of claim 27, wherein the RCS interface is implemented as a distributed service or a local library.
-
49. The method of claim 27, wherein the given RCS client application is tested for compatibility with the RCS interface on a simulated version of the OS of the client device prior to deployment of the given RCS client application onto the client device.
-
50. The method of claim 27, wherein the testing of the given RCS client application includes obtaining Joyn certification for the given RCS client application via a Software Development Kit (SDK) for the given RCS client application that is provided to a developer of the given RCS client application for ensuring compatibility with the RCS interface on the OS of the client device.
-
51. The method of claim 27, wherein the RCS interface and the given RCS client application are implemented as separate executable modules within the client device.
-
52. The method of claim 27, wherein the RCS interface is embedded within the given RCS client application such that execution of the given RCS client application occurs in conjunction with the RCS interface and the receiving, translating and delivering occur
delivering the translated RCS resource signaling to a given RCS client application on the client device.
-
53. 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. - View Dependent Claims (54)
-
-
55. 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. - View Dependent Claims (56)
-
-
57. 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. - View Dependent Claims (58)
-
-
59. 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. - View Dependent Claims (60)
-
-
61. 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. - View Dependent Claims (62)
-
-
63. 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. - View Dependent Claims (64)
-
Specification