Service compatibility check for messages

US9853929B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9853929-B2
Application numberUS-201514732075-A
CountryUS
Kind codeB2
Filing dateJun 5, 2015
Priority dateSep 30, 2014
Publication dateDec 26, 2017
Grant dateDec 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, apparatuses, and methods are provided that can reduce problems associated with updates of various applications on various devices, including addition of new services for communicating with another device. A compatibility version (e.g., a minimum compatibility) for a first communication service on a first device can be checked against a compatibility version for communication service on a second device. A comparison of the compatibility versions can determine whether a message can be sent using the first communication service to the second device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing communications of a first device with a second device, the method comprising, at the first device: establishing a first connection with the second device; receiving, from a first client application on the first device, a first message to be sent to the second device using a first communication service on the first device, the first communication service being software executing on the first device; prior to sending the first message to the second device, determining a first compatibility version of the first communication service based on configuration data for the first communication service; determining, prior to sending the first message, a second compatibility version for a second communication service on the second device based on a configuration data for the second communication service, the second communication service being software executing on the second device; comparing the first compatibility version of the first communication service to the second compatibility version of the second communication service for the second device to determine whether the first communication service on the first device is compatible with the second communication service on the second device; and in response to determining that the first communication service on the first device is compatible with the second communication service on the second device, sending the first message to the second device. 2. The method of claim 1 , further comprising, at the first device: receiving, from a second client application on the first device, a second message to be sent using a third communication service on the first device; determining, prior to sending the second message, a third compatibility version of the third communication service based on configuration data for the third communication service, the third communication service being software executing on the first device; comparing the third compatibility version of the third communication service to the second compatibility version for the second device to determine whether the third communication service on the first device is compatible with the second communication service on the second device; and in response to determining that the third communication service on the first device is compatible with the second communication service on the second device, sending the second message to the second device. 3. The method of claim 1 , further comprising, at the first device: establishing a second connection with a third device; determining a third compatibility version for a third communication service on the third device based on configuration data for the third communication service, wherein the first message is to be sent to the second device and the third device, the third communication service being software executing on the third device; comparing the first compatibility version of the first communication service to the third compatibility version for the third device to determine whether the first communication service on the first device is compatible with the third communication service on the third device; and in response to determining that the first communication service on the first device is compatible with the third communication service on the third device, sending the first message to the third device. 4. The method of claim 3 , further comprising, at the first device: sending a success message to the first client application when the first message is sent to at least one of the second device and the third device. 5. The method of claim 1 , wherein the first message is received at a transport layer that determines whether the first communication service on the first device is compatible with the second communication service on the second device. 6. The method of claim 1 , further comprising, at the first device: receiving, from the first client application on the first device, a second message to be sent using a third communication service; determining, prior to sending the second message, a third compatibility version of the third communication service based on configuration data for the third communication service, the third communication service being software executing on the first device; comparing the third compatibility version of the third communication service to the second compatibility version for the second device to determine whether the third communication service on the first device is compatible with the second communication service on the second device; and in response to determining that the third communication service on the first device is compatible with the second communication service on the second device, sending the second message to the second device. 7. The method of claim 1 , wherein the first message is received at a service framework that determines whether the first communication service on the first device is compatible with the second communication service on the second device, and wherein the service framework sends the first message to a transport layer for sending to the second device. 8. The method of claim 1 , wherein determining the second compatibility version includes: obtaining the second compatibility version from the second device; storing the second compatibility version in association with connection information for the second device; and retrieving the second compatibility version in response to receiving the first message. 9. A non-transitory computer-readable storage memory storing instructions which, when executed by one or more processors of a first device, cause the one or more processors to perform operations comprising: establishing a first connection with a second device; receiving, from a first client application on the first device, a first message to be sent to the second device using a first communication service on the first device, the first communication service being software executing on the first device, the first communication service being software executing on the first device; determining, prior to sending the first message, a first compatibility version of the first communication service based on configuration data for the first communication service; determining, prior to sending the first message, a second compatibility version for a second communication service on the second device based on configuration data for the second communication, the second communication service being software executing on the second device; comparing the first compatibility version of the first communication service to the second compatibility version for the second device to determine whether the first communication service on the first device is compatible with the second communication service on the second device; and in response to determining that the first communication service on the first device is compatible with the second communication service on the second device, sending the first message to the second device. 10. The non-transitory computer-readable storage memory of claim 9 , wherein the operations further comprise: receiving, from a second client application on the first device, a second message to be sent using a third communication service on the first device; determining, prior to sending the second message, a third compatibility version of the third communication service based on configuration data for the third communication service, the third communication service being software executing on the first device; comparing the third compatibility version of the third communication service to the second compatibility version for the second device to determine whether the third communication service on the first device is compat

Assignees

Inventors

Classifications

  • H04L69/24Primary

    Negotiation of communication capabilities · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • H04L51/12Primary

    Electricity · mapped topic

  • for controlling access to devices or network resources · CPC title

  • Hybrid transport · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9853929B2 cover?
Systems, apparatuses, and methods are provided that can reduce problems associated with updates of various applications on various devices, including addition of new services for communicating with another device. A compatibility version (e.g., a minimum compatibility) for a first communication service on a first device can be checked against a compatibility version for communication service on…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/24. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).