Sign In to Follow Application
View All Documents & Correspondence

Systems And Methods For Smart Request Processing

Abstract: This disclosure relates generally to compensating for the impact of fluctuations in network communications and, more particularly, to systems and methods for optimizing transmission of web content. In one embodiment, a web content transmission optimization method is disclosed that includes receiving a request to transmit web content. The method may also include identifying, based on the request, a response that includes one or more response objects corresponding to the web content. The method may further include restructuring, by one or more processors, the response based on one or more configuration parameters. The method also comprises scheduling the restructured response and transmitting the requested web content according to the scheduled restructured response.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
04 February 2014
Publication Number
07/2014
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipr@akshipassociates.com
Parent Application
Patent Number
Legal Status
Grant Date
2022-02-21
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. ABHIJIT S. RANJEKAR
E1-1102, Prayeja City, Vadgaon Budruk, Sinhagad Road, Pune 411041, Maharashtra, India.

Specification

CLIAMS:We claim:

1. A system for optimizing transmission of web content, comprising:
one or more hardware processors; and
a memory storing processor-executable instructions that, when executed by the one or more hardware processors, perform operations comprising:
receiving a request to transmit web content;
identifying, based on the request, a response that includes one or more response objects corresponding to the web content;
restructuring the response based on one or more configuration parameters;
scheduling the restructured response; and
transmitting the requested web content according to the scheduled restructured response.

2. The system of claim 1, wherein the system comprises at least one of: a mobile device, a computer, or a server.

3. The system of claim 1, wherein receiving the request to transmit the web content comprises:
identifying, based on the request, information associated with a uniform resource locator (URL);
determining whether one or more other received requests corresponding to the request, the one or more other received requests including one or more other response objects; and
marking, based on the determination, the one or more other response objects for cancellation of transmission.

4. The system of claim 1, wherein identifying the response that includes one or more response objects comprises:
analyzing the request to extract a uniform resource identifier, the request including one or more request objects;
determining authorization of the request based on user credentials associated with the one or more request objects;
authenticating the request using one or more authentication schemes;
retrieving the web content based on the one or more request objects and resource map information; and
providing the response using the obtained web content and the one or more request objects.

5. The system of claim 1, wherein restructuring the response using the one or more response objects and one or more configuration parameters comprises:
determining a nature of request information based on the one or more response objects;
estimating a response delivery time based on the one or more response objects and one or more sample contents;
determining a level of restructuring based on the estimated response delivery time and one or more response delivery time thresholds; and
restructuring the response based on the nature of request information and the determined level of restructuring.

6. The system of claim 5, wherein determining the nature of request information comprises:
determining, based on the one or more response objects, a uniform resource identifier and one or more request parameters; and
identifying the nature of request information based on the uniform resource identifier and the one or more request parameters.

7. The system of claim 5, wherein estimating the response delivery time based on the one or more response objects and the one or more sample contents comprises:
determining, based on the one or more response objects, one or more representative content types and one or more representative content sizes;
generating the one or more sample contents based on the one or more representative content types and the one or more representative content sizes;
transmitting one or more synthetic responses that include the one or more sample contents; and
estimating the response delivery time based on a time for transmitting the one or more synthetic responses.

8. The system of claim 5, wherein determining the level of restructuring based on the estimated response delivery time and the one or more response delivery time thresholds comprises:
comparing the estimated response delivery time with the one or more response delivery time thresholds; and
determining the level of restructuring based on the comparison.

9. The system of claim 5, wherein restructuring the response based on the nature of request information and the level of restructuring comprises:
identifying, based on the nature of request information, response chunk information and response chunk priority information associated with one or more response chunks;
determining one or more sizes and one or more priorities associated with the one or more response chunks based on the response chunk information and response chunk priority information;
providing at least one response set that includes the one or more response objects, the one or more response objects corresponding to the one or more response chunks; and
associating one or more priorities to the one or more response objects based on the one or more sizes and the one or more priorities associated with the one or more response chunks.

10. The system of claim 9, wherein determining the one or more sizes and the one or more priorities associated with the one or more response chunks comprises:
identifying the one or more response chunks using the response chunk information, the one or more response chunks corresponding to the requested web content;
assigning, based on the response chunk priority information, the one or more priorities associated with the one or more response chunks; and
determining, based on the one or more sample contents, the one or more sizes associated with the one or more response chunks.

11. The system of claim 9, wherein scheduling of the restructured response comprises:
assigning one or more indexes to the one or more response objects based on the one or more priorities associated with the one or more response objects;
obtaining priority information associated with the nature of request information; and
associating one or more priorities to the at least one response set based on the priority information associated with the nature of request information.

12. The system of claim 11, wherein transmitting the requested web content according to the scheduled restructured response comprises:
deleting one or more response objects marked for cancellation of transmission;
determining a sequence of transmission of the remaining one or more response objects not deleted based on at least one of the one or more priorities associated with the at least one response set, the one or more indexes associated with the one or more response objects, and timestamps associated with the at least one response set; and
transmitting the requested web content according to the sequence of transmission of the remaining one or more response objects.

13. The system of claim 1, the instructions further comprising instructions for:
providing a transaction log that includes information associated with transmitting the requested web content.

14. The system of claim 1, the instructions further comprising instructions for:
updating a cumulative restructuring status based on at least one of a number of restructured responses and a cumulative level of restructuring corresponding to the restructuring of the response;
obtaining a restructuring threshold; and
performing a performance tuning when the cumulative restructuring status satisfies the restructuring threshold.

15. The system of claim 14, wherein performing the performance tuning comprises:
obtaining a transaction record that includes information associated with transmitting the requested web content according to the scheduled restructured response;
determining a response delivery time distribution based on the transaction log, the response delivery time distribution corresponding to the restructuring threshold; and
updating a response delivery time threshold based on the response delivery time distribution; and
updating a cumulative count of responses.

16. A web content transmission optimization method, comprising:
receiving a request to transmit web content;
identifying, based on the request, a response that includes one or more response objects corresponding to the web content;
restructuring, by one or more processors, the response based on one or more configuration parameters;
scheduling the restructured response; and
transmitting the requested web content according to the scheduled restructured response.

17. The method of claim 16, wherein receiving the request to transmit the web content comprises:
identifying, based on the request, information associated with a uniform resource locator (URL);
determining whether one or more other received requests corresponding to the request, the one or more other received requests including one or more other response objects; and
marking, based on the determination, the one or more other response objects for cancellation of transmission.

18. The method of claim 16, wherein identifying the response that includes one or more response objects comprises:
analyzing the request to extract a uniform resource identifier, the request including one or more request objects;
determining authorization of the request based on user credentials associated with the one or more request objects;
authenticating the request using one or more authentication schemes;
retrieving the web content based on the one or more request objects and resource map information; and
providing the response using the obtained web content and the one or more request objects.

19. The method of claim 16, wherein restructuring the response using the one or more response objects and one or more configuration parameters comprises:
determining a nature of request information based on the one or more response objects;
estimating a response delivery time based on the one or more response objects and one or more sample contents;
determining a level of restructuring based on the estimated response delivery time and one or more response delivery time thresholds; and
restructuring the response based on the nature of request information and the determined level of restructuring.

20. The method of claim 19, wherein determining the nature of request information comprises:
determining, based on the one or more response objects, a uniform resource identifier and one or more request parameters; and
identifying the nature of request information based on the uniform resource identifier and the one or more request parameters.

21. The method of claim 19, wherein estimating the response delivery time based on the one or more response objects and the one or more sample contents comprises:
determining, based on the one or more response objects, one or more representative content types and one or more representative content sizes;
identifying the one or more sample contents based on the one or more representative content types and the one or more representative content sizes;
transmitting one or more synthetic responses that include the one or more sample contents; and
estimating the response delivery time based on a time for transmitting the one or more synthetic responses.

22. The method of claim 19, wherein determining the level of restructuring based on the estimated response delivery time and the one or more response delivery time thresholds comprises:
comparing the estimated response delivery time with the one or more response delivery time thresholds; and
determining the level of restructuring based on the comparison.

23. The method of claim 19, wherein restructuring the response based on the nature of request information and the level of restructuring comprises:
identifying, based on the nature of request information, response chunk information and response chunk priority information associated with one or more response chunks;
determining one or more sizes and one or more priorities associated with the one or more response chunks based on the response chunk information and response chunk priority information;
providing at least one response set that includes the one or more response objects, the one or more response objects corresponding to the one or more response chunks; and
associating one or more priorities to the one or more response objects based on the one or more sizes and the one or more priorities associated with the one or more response chunks.

24. The method of claim 23, wherein determining the one or more sizes and the one or more priorities associated with the one or more response chunks comprises:
identifying the one or more response chunks using the response chunk information, the one or more response chunks corresponding to the requested web content;
assigning, based on the response chunk priority information, the one or more priorities associated with the one or more response chunks; and
determining, based on the one or more sample contents, the one or more sizes associated with the one or more response chunks.

25. The method of claim 23, wherein scheduling of the restructured response comprises:
assigning one or more indexes to the one or more response objects based on the one or more priorities associated with the one or more response objects;
obtaining priority information associated with the nature of request information; and
associating one or more priorities to the at least one response set based on the priority information associated with the nature of request information.

26. The method of claim 25, wherein transmitting the requested web content according to the scheduled restructured response comprises:
deleting one or more response objects that are marked for cancellation of transmission;
determining a sequence of transmission of the remaining one or more response objects not deleted based on at least one of the one or more priorities associated with the at least one response set, the one or more indexes associated with the one or more response objects, and timestamps associated with the at least one response set; and
transmitting the requested web content according to the sequence of transmission of the remaining one or more response objects.

27. The method of claim 16, further comprising:
providing a transaction log that includes information associated with transmitting the requested web content.

28. The method of claim 16, further comprising:
updating a cumulative restructuring status based on at least one of a number of restructured responses and a cumulative level of restructuring corresponding to the restructuring of the response;
obtaining a restructuring threshold; and
performing a performance tuning when the cumulative restructuring status satisfies the restructuring threshold.

29. The method of claim 28, wherein performing the performance tuning comprises:
obtaining a transaction record that includes information associated with transmitting the requested web content according to the scheduled restructured response;
determining a response delivery time distribution based on the transaction log, the response delivery time distribution corresponding to the restructuring threshold; and
updating a response delivery time threshold based on the response delivery time distribution; and
updating a cumulative count of responses.

30. A non-transitory computer-readable medium storing computer-executable web content transmission optimization instructions that, when executed by a processor, cause the processor to perform operations comprising:
receiving a request to transmit web content;
identifying, based on the request, a response that includes one or more response objects corresponding to the web content;
restructuring the response based on one or more configuration parameters;
scheduling the restructured response; and
transmitting the requested web content according to the scheduled restructured response.

31. The medium of claim 30, wherein receiving the request to transmit the web content comprises:
identifying, based on the request, information associated with a uniform resource locator (URL);
determining whether one or more other received requests corresponding to the request, the one or more other received requests including one or more other response objects; and
marking, based on the determination, the one or more other response objects for cancellation of transmission.

32. The medium of claim 30, wherein identifying the response that includes one or more response objects comprises:
analyzing the request to extract a uniform resource identifier, the request including one or more request objects;
determining authorization of the request based on user credentials associated with the one or more request objects;
authenticating the request using one or more authentication schemes;
retrieving the web content based on the one or more request objects and resource map information; and
providing the response using the obtained web content and the one or more request objects.

33. The medium of claim 30, wherein restructuring the response using the one or more response objects and one or more configuration parameters comprises:
determining a nature of request information based on the one or more response objects;
estimating a response delivery time based on the one or more response objects and one or more sample contents;
determining a level of restructuring based on the estimated response delivery time and one or more response delivery time thresholds; and
restructuring the response based on the nature of request information and the determined level of restructuring.

34. The medium of claim 33, wherein determining the nature of request information comprises:
determining, based on the one or more response objects, a uniform resource identifier and one or more request parameters; and
identifying the nature of request information based on the uniform resource identifier and the one or more request parameters.

35. The medium of claim 33, wherein estimating the response delivery time based on the one or more response objects and the one or more sample contents comprises:
determining, based on the one or more response objects, one or more representative content types and one or more representative content sizes;
generating the one or more sample contents based on the one or more representative content types and the one or more representative content sizes;
transmitting one or more synthetic responses that include the one or more sample contents; and
estimating the response delivery time based on a time for transmitting the one or more synthetic responses.

36. The medium of claim 33, wherein determining the level of restructuring based on the estimated response delivery time and the one or more response delivery time thresholds comprises:
comparing the estimated response delivery time with the one or more response delivery time thresholds; and
determining the level of restructuring based on the comparison.

37. The medium of claim 33, wherein restructuring the response based on the nature of request information and the level of restructuring comprises:
identifying, based on the nature of request information, response chunk information and response chunk priority information associated with one or more response chunks;
determining one or more sizes and one or more priorities associated with the one or more response chunks based on the response chunk information and response chunk priority information;
providing at least one response set that includes the one or more response objects, the one or more response objects corresponding to the one or more response chunks; and
associating one or more priorities to the one or more response objects based on the one or more sizes and the one or more priorities associated with the one or more response chunks.

38. The medium of claim 37, wherein determining the one or more sizes and the one or more priorities associated with the one or more response chunks comprises:
identifying the one or more response chunks using the response chunk information, the one or more response chunks corresponding to the requested web content;
assigning, based on the response chunk priority information, the one or more priorities associated with the one or more response chunks; and
determining, based on the one or more sample contents, the one or more sizes associated with the one or more response chunks.

39. The medium of claim 37, wherein scheduling of the restructured response comprises:
assigning one or more indexes to the one or more response objects based on the one or more priorities associated with the one or more response objects;
obtaining priority information associated with the nature of request information; and
associating one or more priorities to the at least one response set based on the priority information associated with the nature of request information.

40. The medium of claim 39, wherein transmitting the requested web content according to the scheduled restructured response comprises:
deleting one or more response objects marked for cancellation of transmission;
determining a sequence of transmission of the remaining one or more response objects not deleted based on at least one of the one or more priorities associated with the at least one response set, the one or more indexes associated with the one or more response objects, and timestamps associated with the at least one response set; and
transmitting the requested web content according to the sequence of transmission of the remaining one or more response objects.

41. The medium of claim 30, further comprising:
providing a transaction log that includes information associated with transmitting the requested web content.

42. The medium of claim 30, further comprising:
updating a cumulative restructuring status based on at least one of a number of restructured responses and a cumulative level of restructuring corresponding to the restructuring of the response;
obtaining a restructuring threshold; and
performing a performance tuning when the cumulative restructuring status satisfies the restructuring threshold.

43. The medium of claim 42, wherein performing the performance tuning comprises:
obtaining a transaction record that includes information associated with transmitting the requested web content according to the scheduled restructured response;
determining a response delivery time distribution based on the transaction log, the response delivery time distribution corresponding to the restructuring threshold; and
updating a response delivery time threshold based on the response delivery time distribution; and
updating a cumulative count of responses.

Dated this 4th day of February 2014
R Ramya Rao
Of K&S Partners
Agent for the Applicant

,TagSPECI:TECHNICAL FIELD
This disclosure relates generally to compensating for the impact of fluctuations in network communications and, more particularly, to systems and methods for optimizing transmission of web content.

Documents

Application Documents

# Name Date
1 IP26249-spec.pdf 2014-02-05
2 IP26249-drawings.pdf 2014-02-05
3 Form-9(Online).pdf 2014-02-05
4 FORM 5.pdf 2014-02-05
5 FORM 3.pdf 2014-02-05
6 525-CHE-2014-FER.pdf 2019-05-13
7 525-CHE-2014-Information under section 8(2) (MANDATORY) [12-11-2019(online)].pdf 2019-11-12
8 525-CHE-2014-FORM 3 [12-11-2019(online)].pdf 2019-11-12
9 525-CHE-2014-OTHERS [13-11-2019(online)].pdf 2019-11-13
10 525-CHE-2014-FER_SER_REPLY [13-11-2019(online)].pdf 2019-11-13
11 525-CHE-2014-DRAWING [13-11-2019(online)].pdf 2019-11-13
12 525-CHE-2014-CORRESPONDENCE [13-11-2019(online)].pdf 2019-11-13
13 525-CHE-2014-COMPLETE SPECIFICATION [13-11-2019(online)].pdf 2019-11-13
14 525-CHE-2014-CLAIMS [13-11-2019(online)].pdf 2019-11-13
15 525-CHE-2014-ABSTRACT [13-11-2019(online)].pdf 2019-11-13
16 525-CHE-2014-US(14)-HearingNotice-(HearingDate-30-12-2021).pdf 2021-12-09
17 525-CHE-2014-POA [20-12-2021(online)].pdf 2021-12-20
18 525-CHE-2014-FORM 13 [20-12-2021(online)].pdf 2021-12-20
19 525-CHE-2014-AMENDED DOCUMENTS [20-12-2021(online)].pdf 2021-12-20
20 525-CHE-2014-Written submissions and relevant documents [13-01-2022(online)].pdf 2022-01-13
21 525-CHE-2014-PETITION UNDER RULE 137 [13-01-2022(online)].pdf 2022-01-13
22 525-CHE-2014-PatentCertificate21-02-2022.pdf 2022-02-21
23 525-CHE-2014-IntimationOfGrant21-02-2022.pdf 2022-02-21
24 525-CHE-2014-RELEVANT DOCUMENTS [20-09-2023(online)].pdf 2023-09-20

Search Strategy

1 2019-04-2317-06-25_06-05-2019.pdf

ERegister / Renewals

3rd: 04 May 2022

From 04/02/2016 - To 04/02/2017

4th: 04 May 2022

From 04/02/2017 - To 04/02/2018

5th: 04 May 2022

From 04/02/2018 - To 04/02/2019

6th: 04 May 2022

From 04/02/2019 - To 04/02/2020

7th: 04 May 2022

From 04/02/2020 - To 04/02/2021

8th: 04 May 2022

From 04/02/2021 - To 04/02/2022

9th: 04 May 2022

From 04/02/2022 - To 04/02/2023

10th: 01 Feb 2023

From 04/02/2023 - To 04/02/2024

11th: 31 Jan 2024

From 04/02/2024 - To 04/02/2025

12th: 01 Feb 2025

From 04/02/2025 - To 04/02/2026