Methods and systems for providing application programming interfaces and application programming interface extensions to third party applications for optimizing and minimizing application traffic

US10216549B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10216549-B2
Application numberUS-201414474248-A
CountryUS
Kind codeB2
Filing dateSep 1, 2014
Priority dateJun 17, 2013
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

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.

Methods and systems for providing APIs and API extensions to third party applications for optimizing and minimizing application traffic are provided. According to one aspect, a method for optimizing and minimizing application traffic in a wireless network includes defining an application programming interface (API) for controlling application traffic between an application client residing on a mobile device that operates within a wireless network and an application server not residing on the mobile device and using the API to optimize application traffic in the wireless network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for optimizing and minimizing application traffic in a wireless network, the method comprising: defining an application programming interface (API) for controlling application traffic between an application client residing on a mobile device that operates within a wireless network and an application server not residing on the mobile device; and using the API to optimize application traffic in the wireless network including controlling, by the mobile device, traffic sent by the application server to the mobile device, wherein using the API to optimize application traffic includes using the API for: providing a subscriber tiering and reporting service having a premium subscriber tier; providing delivery notification to a sending entity subscribing to the premium subscriber tier; sending a plurality of data packets together as a batch within a defined window of time, wherein the defined window of time is determined by a time criticality of the plurality of data packets; adjusting message priority for entities subscribing to the premium subscriber tier; and providing special traffic reporting to a reporting server based on a reporting policy received from a policy management server. 2. The method of claim 1 wherein using the API to optimize application traffic includes using the API for: controlling delivery of application traffic sent from the application client to the application server; and controlling delivery of application traffic sent between the application server and the application client. 3. The method of claim 1 wherein controlling delivery of application traffic sent between the application server and the application client includes at least one of: allowing or denying delivery of traffic to the application client based on a state of the mobile device; allowing or denying delivery of traffic to the application client based on a state of a network connection between the mobile device and the wireless network; and modifying a delivery time of one or more packets of data being sent between the application server and the application client. 4. The method of claim 3 wherein modifying the delivery time of one or more packets of data being sent between the application server and the application client includes at least one of: aligning transmission of the data packets with an event or state of the application client; sending packets to the application client when the application client is in the foreground and not sending packets to the application client when the application client is in the background; sending packets to the application client when the application client is active and not sending packets to the application client when the application client is in active; and sending packets to the application client when a screen of the mobile device is on and not sending packets to the application client when the screen of the mobile device is not on. 5. The method of claim 1 wherein the application client uses the API to optimize application traffic. 6. The method of claim 1 wherein the application server uses the API to optimize application traffic. 7. The method of claim 1 wherein using the API to optimize application traffic includes using the API to redirect traffic through a client-side proxy located on the mobile device. 8. The method of claim 7 wherein the client-side proxy uses the API to optimize application traffic. 9. The method of claim 1 wherein defining the API includes defining non-standard extensions to an industry standard API, wherein the non-standard extensions are configured to allow a premium push service. 10. A system for optimizing and minimizing application traffic, the system comprising: a mobile device that operates within a wireless network, the mobile device including an application client that interacts with an application server not residing on the mobile device, wherein the mobile device supports an application programming interface (API) for controlling application traffic between the application client and the application server, and wherein the API is used to optimize the application traffic including controlling, by the mobile device, traffic sent by the application server to the mobile device that includes using the API to optimize application traffic includes using the API for: providing a subscriber tiering and reporting service having a premium subscriber tier; providing delivery notification to a sending entity subscribing to the premium subscriber tier; sending a plurality of data packets together as a batch within a defined window of time, wherein the defined window of time is determined by a time criticality of the plurality of data packets; adjusting message priority for entities subscribing to the premium subscriber tier; and providing special traffic reporting to a reporting server based on a reporting policy received from a policy management server. 11. The system of claim 10 wherein using the API to optimize application traffic includes using the API for: controlling delivery of application traffic sent from the application client to the application server; and controlling delivery of application traffic sent between the application server and the application client. 12. The system of claim 11 wherein controlling delivery of application traffic sent between the application server and the application client includes at least one of: allowing or denying delivery of traffic to the application client based on a state of the mobile device; allowing or denying delivery of traffic to the application client based on a state of a network connection between the mobile device and the wireless network; and modifying a delivery time of one or more packets of data being sent between the application server and the application client. 13. The system of claim 12 wherein modifying the delivery time of one or more packets of data being sent between the application server and the application client includes at least one of: aligning transmission of the data packets with an event or state of the application client; sending packets to the application client when the application client is in the foreground and not sending packets to the application client when the application client is in the background; sending packets to the application client when the application client is active and not sending packets to the application client when the application client is inactive; and sending packets to the application client when a screen of the mobile device is on and not sending packets to the application client when the screen of the mobile device is not on. 14. The system of claim 10 wherein the application client uses the API to optimize application traffic. 15. The system of claim 10 wherein the application server uses the API to optimize application traffic. 16. The system of claim 10 wherein using the API to optimize application traffic includes using the API to redirect traffic through a client-side proxy located on the mobile device. 17. The system of claim 16 wherein the client-side proxy uses the API to optimize application traffic. 18. A computer program product for signaling optimization in a wireless network utilizing proprietary and non-proprietary protocols, the computer program product comprising: a non-transitory computer readable storage medium having computer readable code embodied therewith, the computer readable code comprising: computer readable program code configured for: defining an application programming inter

Assignees

Inventors

Classifications

  • in the application layer [OSI layer 7] · CPC title

  • in relation to timing considerations · CPC title

  • for supporting traffic characterised by the type of applications · CPC title

  • Traffic management, e.g. flow control or congestion control · CPC title

  • G06F9/541Primary

    via adapters, e.g. between incompatible applications · 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 US10216549B2 cover?
Methods and systems for providing APIs and API extensions to third party applications for optimizing and minimizing application traffic are provided. According to one aspect, a method for optimizing and minimizing application traffic in a wireless network includes defining an application programming interface (API) for controlling application traffic between an application client residing on a …
Who is the assignee on this patent?
Seven Networks Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/541. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).