Search

EP-4736386-A1 - SYSTEM AND METHOD FOR CONDUCTING INTERNET SPEED TEST VIA UNIVERSAL RESOURCE LOCATOR (URL)

EP4736386A1EP 4736386 A1EP4736386 A1EP 4736386A1EP-4736386-A1

Abstract

The present disclosure provides a system (102) and a method (300) for enabling URL based speed test and data sharing. The web-based speed test provides a simple and user-friendly interface. The system (102) measures download and upload speeds, as well as latency, and displays the results in an easy-to-understand graph. It provides detailed results and allows users to choose different servers from different locations for testing. Web-based speed tests allow the user to compare the internet speeds with others in an area or globally. Regularly running speed tests over time can help the user monitor the stability and consistency of the internet connection, allowing tracking of any fluctuation in speed and performance. The application measures the time it takes for the data transfer to complete in both the upload and download directions. A speed test empowers users to measure, evaluate, and understand the internet connection's performance.

Inventors

  • BHATNAGAR, AAYUSH
  • BHATNAGAR, PRADEEP KUMAR
  • Sankaran, Sundaresh
  • AMBALIYA, Haresh B
  • THAKUR, Bhoopendra
  • CHUNDAWAT, Surya
  • SINGH, PRIYAMVADA
  • SHARMA, ADITYA

Assignees

  • Jio Platforms Limited

Dates

Publication Date
20260506
Application Date
20240529

Claims (20)

  1. 1. A method (700) of conducting an internet speed test for a network via a universal resource locator (URL), the method comprising: initiating (702) a speed test session by accessing a web-based interface through the URL on a user device; automatically (704) fetching a current location of the user device; determining (708) a nearest testing server based on the current location of the user device; establishing (710) a connection between the user device and the determined nearest testing server; conducting (712) a plurality of speed tests by measuring a number of data packets received and transmitted between the user device and the nearest testing server; calculating (714) a confidence value representing stability of the network using the measured number of data packets; and displaying (716) results of the plurality of conducted speed tests on a display screen of the user device if the calculated confidence value is greater than a predefined threshold value.
  2. 2. The method (700) as claimed in claim 1, wherein the plurality of speed tests includes a latency test, a download speed test, and an upload speed test.
  3. 3. The method (700) as claimed in claim 1, further comprising reconducting the plurality of speed tests if the calculated confidence value is less than the predefined threshold value.
  4. 4. The method (700) as claimed in claim 1, further comprising conducting the latency test by sending and receiving data packets between the user device and the nearest testing server.
  5. 5. The method (700) as claimed in claim 1, further comprising conducting the download speed test by transferring data from the nearest testing server to the user device and calculating the download speed based on a data transfer time.
  6. 6. The method (700) as claimed in claim 1, further comprising conducting the upload speed test by transferring data from the user device to the nearest testing server and calculating the upload speed based on the data transfer time.
  7. 7. The method (700) as claimed in claim 1, further comprising storing the results of the plurality of conducted tests in a database (130).
  8. 8. The method (700) as claimed in claim 1, wherein the connection is a Hypertext Transfer Protocol (HTTP) connection or a Transmission Control Protocol (TCP) connection.
  9. 9. A system (102) for conducting an internet speed test for a network via a universal resource locator (URL), the system comprising: a web-based interface (112) configured to receive a test session initiation request from a user through the URL on a user device; a location access component (114), on receiving the test session initiation request, is configured to fetch a current location of the user device; a server selection unit (116) configured to cooperate with the location access component (114) to receive the current location of the user device, and further configured to determine a nearest testing server based on the received location of the user device; a network connection component (118) configured to establish a connection between the user device and the determined nearest testing server; and a testing component (120) configured to conduct a plurality of tests by measuring a number of data packets received and transmitted between the user device and the nearest testing server, is further configured to: calculate a confidence value using the measured data packets for the network under test; and display results of the plurality of conducted speed tests on a display screen (128) of the user device if the calculated confidence value is greater than a threshold value.
  10. 10. The system (102) as claimed in claim 9, wherein the plurality of tests includes a latency test, a download speed test, and an upload speed test.
  11. 11. The system (102) as claimed in claim 9, wherein the testing component (120) is configured to reconduct the plurality of speed tests if the calculated confidence value is less than the threshold value.
  12. 12. The system (102) as claimed in claim 10, wherein the testing component (120) is configured to conduct the latency test, via a latency testing component (122), by sending and receiving data packets between the user device and the nearest testing server.
  13. 13. The system (102) as claimed in claim 10, wherein the testing component (120) is configured to conduct the download speed test, via a download speed testing component (124), by transferring data from the nearest testing server to the user device and calculating the download speed based on a data transfer time.
  14. 14. The system (102) as claimed in claim 10, wherein the testing component (120) is configured to conduct the upload speed test, via an upload speed testing component (126), by transferring data from the user device to the nearest testing server and calculating the upload speed based on the data transfer time.
  15. 15. The system (102) as claimed in claim 9, wherein the connection is a Hypertext Transfer Protocol (HTTP) connection or a Transmission Control Protocol (TCP) connection.
  16. 16. The system (102) as claimed in claim 9, wherein the location access component (114) is configured to utilize a Geolocation Application programming interface (API) provided by a web browser to obtain the geographic position of the user device.
  17. 17. A user equipment configured to conduct an internet speed test for a network via a universal resource locator (URL), the user equipment comprising: a processor; and a computer readable storage medium storing programming instructions for execution by the processor, the programming including instructions to: receive a test session initiation request by a user through the URL on the user equipment; fetch a current location of the user equipment via a location access component (114); receive the current location of the user equipment using a server selection unit (116), and select a nearest testing server based on the received location of the user device; establish a connection with the selected nearest testing server; conduct a plurality of speed tests by measuring a number of data packets received and transmitted between the user equipment and the nearest testing server; calculate a confidence value using the measured data packets for the network under test; and display results of the plurality of conducted speed tests on a display screen of the user equipment if the calculated confidence value is greater than a threshold value.
  18. 18. The user equipment as claimed in claim 17, wherein the plurality of tests includes a latency test, a download speed test, and an upload speed test.
  19. 19. The user equipment as claimed in claim 17, wherein the processor is configured to reconduct the plurality of speed tests if the calculated confidence value is less than the threshold value.
  20. 20. A computer program product comprising a non-transitory computer- readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to: receive a test session initiation request by a user through a universal resource locator (URL) on a user device; fetch a current location of the user device via a location access component (114); receive the current location of the user device using a server selection unit (116), and determine a nearest testing server based on the received location of the user device; establish a connection between the user device and the determined nearest testing server; conduct a plurality of speed tests by measuring a number of data packets received and transmitted between the user device and the nearest testing server; calculate a confidence value using the measured data packets for the network under test; and display results of the plurality of conducted speed tests on a display screen of the user device if the calculated confidence value is greater than a threshold value.

Description

SYSTEM AND METHOD FOR CONDUCTING INTERNET SPEED TEST VIA UNIVERSAL RESOURCE LOCATOR (URL) RESERVATION OF RIGHTS [0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as, but are not limited to, copyright, design, trademark, Integrated Circuit (IC) layout design, and/or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (hereinafter referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner. FIELD OF DISCLOSURE [0002] The embodiments of the present disclosure generally relate to testing and measurement of network performance. In particular, the present disclosure relates to a system and method for enabling URL based speed test and data sharing. DEFINITION [0003] As used in the present disclosure, the following terms are generally intended to have the meaning as set forth below, except to the extent that the context in which they are used indicates otherwise. [0004] For the purpose of clarity and a better understanding of the present disclosure, certain terms and expressions used herein are defined as follows, unless the context clearly dictates otherwise: [0005] "Speed test" refers to a diagnostic tool specifically designed and optimized for use on mobile devices, such as smartphones and tablets, to assess the performance of a mobile network connection. These tests are typically accessed through dedicated applications installed on the mobile device. [0006] URL-based speed test" denotes a web-based tool that allows users to evaluate the performance of their internet connection. This type of test is accessible through a web browser on various devices, including desktop computers, laptops, and mobile devices, and is designed to work across different platforms and screen sizes. [0007] “Data Transfer Time” refers to the time taken to transfer data from one location to another location. [0008] These definitions are in addition to those expressed in the art. These definitions are in addition to those expressed in the art. BACKGROUND OF DISCLOSURE [0009] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art. [0010] Speed tests are designed to assess the speed and quality of an internet connection by measuring the data transfer rates between a user's device and a remote server. These tests provide valuable information about the upload and download speeds, latency, and overall stability of the internet connection. Speed tests are also relevant for mobile networks, where users assess the performance of their cellular data connections. Mobile network operators use speed tests to evaluate network coverage, capacity, and overall user experience, allowing them to optimize their infrastructure and offer better service to customers. If user facing issue in cellular and Wi-Fi network so we need to identify the issue and solve it. [0011] Internet Service Provider (ISP) Evaluation : By Conducting a speed test, a user can assess whether an internet service provider (ISP) is delivering the internet speed promised in a service plain of the user. This helps the user determine if the user is getting what he is paying for and can be useful when comparing ISPs or troubleshooting Connectivity issues. Network Troubleshooting: if the user is experiencing slow internet speed or inconsistent performance, a web-based speed test can help identify potential issues. By measuring download and upload speeds, as well as latency, the user can identify if the problem is with his internet connection or with specific websites or online services. Device and Network Optimization: Speed tests can provide insight into the performance of the user device or network setup. By Conducting tests on different devices or comparing results between wired and wireless connections, the user can identify if there are any bottlenecks affecting their internet speed. [0012] Patent document number CN102479151B titled “Testing method and device of webpage access speed” discloses first system time can be acquired through a first interface when a URL (uniform resource locator) address is submitted, and then a second interface can indicate the first interface to acquire second system time after the webpage rendering is finished and before the UI (user interface) is showed, and finally the total time of the webpage access can be