IP Library Granted Patent US 11,005,948
Granted Patent B1
US 11,005,948 · App. 16/730,153 · Granted May 11, 2021

Web content transfer utilizing messages of messaging protocol of cellular voice network

Inventor: Shubham Gupta (Jaipur, IN)
Assignee: EMC IP Holding Company LLC
H04L67/147H04L67/02H04L67/04H04W24/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,005,948
App. No.
16/730,153
Granted
May 11, 2021
Kind
B1
Abstract

An apparatus includes at least one processing device including a processor coupled to a memory. The at least one processing device is configured to perform the step of monitoring a level of connectivity, of the at least one processing device, for one or more wireless data networks. The at least one processing device is also configured to perform the step of, responsive to determining that the monitored level of connectivity is at or below a designated threshold level of connectivity, utilizing a messaging protocol of one or more cellular voice networks to transfer web content. The at least one processing device is further configured to perform the step of, responsive to determining that the monitored level of connectivity is above the designated threshold level of connectivity, utilizing the one or more wireless data networks to transfer the web content.

Claims (52)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

monitoring a level of connectivity, of the at least one processing device, for one or more wireless data networks;

responsive to determining that the monitored level of connectivity is at or below a designated threshold level of connectivity, utilizing a messaging protocol of one or more cellular voice networks to transfer web content; and

responsive to determining that the monitored level of connectivity is above the designated threshold level of connectivity, utilizing the one or more wireless data networks to transfer the web content;

wherein utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content comprises, for incoming web content:

intercepting one or more incoming messages of the messaging protocol of the one or more cellular voice networks that have a source address corresponding to at least one of one or more designated addresses of a service for transferring the web content over the messaging protocol of the one or more cellular voice networks; and

automatically preventing at least one of (i) display of the one or more incoming messages in one or more messaging applications running on the at least one processing device and (ii) display of notifications associated with the one or more incoming messages in a user interface running on the at least one processing device.

2. The apparatus of claim 1 wherein the one or more wireless data networks comprises at least one of a 3G cellular data network, a 4G cellular data network, a 5G cellular data network, and a WiFi data network.

3. The apparatus of claim 1 wherein the messaging protocol of the one or more cellular voice networks comprises a short message system (SMS) protocol.

4. The apparatus of claim 1 wherein the designated threshold level of connectivity corresponds to a designated available data transfer speed over the one or more wireless data networks.

5. The apparatus of claim 4 wherein the designated available data transfer speed comprises a data transfer speed associated with a 2G cellular data network.

6. The apparatus of claim 1 wherein utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content further comprises, for the incoming web content:

converting the one or more incoming messages to the incoming web content; and

providing the incoming web content to one or more associated data applications running on the at least one processing device.

7. The apparatus of claim 6 wherein portions of the one or more incoming messages are at least one of encrypted, serialized and compressed, and wherein converting the one or more incoming messages to the incoming web content comprises at least one of decrypting portions of the one or more incoming messages that are encrypted, deserializing portions of the one or more incoming messages that are serialized, and decompressing portions of the one or more incoming messages that are compressed.

8. The apparatus of claim 1 wherein utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content further comprises, for outgoing web content:

intercepting one or more outgoing data requests associated with one or more data applications running on the at least one processing device;

converting the one or more outgoing data requests to one or more outgoing messages of the messaging protocol of the one or more cellular voice networks; and

providing the one or more outgoing messages to at least one of the one or more designated addresses corresponding to the service for transferring the web content over the messaging protocol of the one or more cellular voice networks.

9. The apparatus of claim 8 wherein converting the one or more outgoing data requests to the one or more outgoing messages of the messaging protocol of the one or more cellular voice networks comprises at least one of encrypting at least a portion of the one or more outgoing data requests, serializing at least a portion of the one or more outgoing data requests, and compressing at least a portion of the one or more outgoing data requests.

10. The apparatus of claim 1 wherein the at least one processing device is further configured to perform the steps of, responsive to determining that the monitored level of connectivity is at or below the designated threshold level of connectivity and greater than another designated threshold level of connectivity:

utilizing the one or more wireless data networks to send outgoing web content from the at least one processing device; and

utilizing the messaging protocol of the one or more cellular voice networks to receive the incoming web content at the at least one processing device.

11. The apparatus of claim 10 wherein sending the outgoing web content comprises reducing a payload content length of one or more outgoing data requests prior to sending the one or more outgoing data requests over the one or more wireless data networks.

12. The apparatus of claim 1 wherein the at least one processing device is further configured to perform the step of providing an indicator that web content is being transferred over the messaging protocol of the one or more cellular voice networks responsive to utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content.

13. A method comprising steps of:

monitoring a level of connectivity, of at least one processing device, for one or more wireless data networks;

responsive to determining that the monitored level of connectivity is at or below a designated threshold level of connectivity, utilizing a messaging protocol of one or more cellular voice networks to transfer web content; and

responsive to determining that the monitored level of connectivity is above the designated threshold level of connectivity, utilizing the one or more wireless data networks to transfer the web content;

wherein utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content comprises, for incoming web content:

intercepting one or more incoming messages of the messaging protocol of the one or more cellular voice networks that have a source address corresponding to at least one of one or more designated addresses of a service for transferring the web content over the messaging protocol of the one or more cellular voice networks; and

automatically preventing at least one of (i) display of the one or more incoming messages in one or more messaging applications running on the at least one processing device and (ii) display of notifications associated with the one or more incoming messages in a user interface running on the at least one processing device.

14. The method of claim 13 wherein utilizing the messaging protocol of the one or more cellular voice networks to transfer the web content further comprises, for the incoming web content:

converting the one or more incoming messages to the incoming web content; and

providing the incoming web content to associated data applications running on the at least one processing device.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by the at least one processing device causes the at least one processing device to perform steps of the method of claim 13 .

16. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

receiving, from one or more web servers, web content that is to be sent to a client device having a level of connectivity for one or more wireless data networks that is at or below a designated threshold level of connectivity;

converting the web content to one or more messages of a messaging protocol of one or more cellular voice networks; and

sending, to the client device, the one or more messages using the messaging protocol of the one or more cellular voice networks;

wherein sending the one or more messages using the messaging protocol of the one or more cellular voice networks comprises sending the one or more messages to at least one of one or more designated addresses of a service for transferring the web content over the messaging protocol of the one or more cellular voice networks for interception at the client device prior to at least one of (i) display of the one or more messages in one or more messaging applications running on the client device and (ii) display of notifications associated with the one or more messages in a user interface running on the client device.

17. The apparatus of claim 16 wherein converting the web content to the one or more messages of the messaging protocol of the one or more cellular voice networks comprises at least one of encrypting, serializing and compressing the web content.

18. The apparatus of claim 16 wherein the at least one processing device is further configured to perform steps of:

receiving, from the client device, one or more additional messages of the messaging protocol of the one or more cellular voice networks;

converting the one or more additional messages of the messaging protocol of the one or more cellular voice networks to additional web content; and

sending, to the one or more web servers, the additional web content.

19. The apparatus of claim 18 wherein receiving, from the client device, the one or more additional messages of the messaging protocol of the one or more cellular voice networks comprises intercepting messages provided to at least one of the one or more designated addresses corresponding to the service for transferring the web content over the messaging protocol of the one or more cellular voice networks.

20. The apparatus of claim 18 wherein converting the one or more additional messages of the messaging protocol of the one or more cellular voice network to the additional web content comprises at least one of decrypting at least a portion of the one or more additional messages, deserializing at least a portion of the one or more additional messages, and decompressing at least a portion of the one or more additional messages.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2019
From: GUPTA, SHUBHAM
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051387/0183 →