EP-4736392-A1 - SYSTEM AND METHOD FOR ENABLING SPEED TEST OF INTERNET CONNECTION USING MOBILE APPLICATION
Abstract
The present disclosure provides system (102) and method (300) for enabling speed test of internet connection using a mobile application. The mobile application selects an appropriate server and initiates the data transfer by sending and receiving packets of data to and from the server. The data size and duration of the test can vary, but larger sample sizes generally provide more accurate results therefore multiple threads with increasing buffer size are used during the test time. The system measures the time it takes for the data transfer to complete in both the upload and download directions. The timing is crucial for determining the speeds. A speed test empowers users with the ability to measure, evaluate, and understand the performance of the internet connection. Thus, enabling the users to make informed decisions and ensure they receive reliable and satisfactory internet service.
Inventors
- BHATNAGAR, AAYUSH
- BHATNAGAR, PRADEEP KUMAR
- Sankaran, Sundaresh
- AMBALIYA, Haresh B
- Tripathi, Anjali
- NEEMA, Anmol
- THAKUR, Bhoopendra
- SHARMA, ASHA
- BHAKAR, Premprakash
Assignees
- Jio Platforms Limited
Dates
- Publication Date
- 20260506
- Application Date
- 20240527
Claims (12)
- 1. A method (300) for performing a network speed test, the method comprising: initiating (304), by a user, the speed test with a number of thread and a buffer size through an application interface of a user device (108); selecting (306), by a processing engine (210), a nearest server from a list of servers based on geographical location of the user device (108) and a network site location, wherein the network site location is determined based on a mobile country code (MCC), a mobile network code (MNC) and cell identity (ID); establishing (308), by the processing engine (210), a connection between the selected server and the user device (108); preparing (310), by the processing engine (210), for the speed test by checking a network connection; starting (312), by a micro service module (212), transfer of a defined amount of data packets between the user device (108) and the selected server with a plurality of threads and buffer sizes for a defined time interval; on reaching a speed threshold between the time interval, increasing (314), by the processing engine (210), number of threads with two times of the buffer size; measuring (316), by a calculation module (214), a time taken for transfer of data packets in an upload direction and a download direction; calculating (318), by the calculation module (214), an upload speed and a download speed based on the measured time and transferred data, wherein a throughput and latency of connected network is measured; and displaying (320), by the processing engine (210), results of speed test at the user device (108) via the application interface, wherein the results of the speed test include the upload speed, the download speed, the throughput, and the latency.
- 2. The method (300) claimed as in claim 1, wherein the speed threshold is increased according to network speed.
- 3. The method (300) claimed as in claim 1, wherein the time interval and size of data packets are defined according to network type.
- 4. The method (300) claimed as in claim 1 further comprising evaluating, by the processing engine (210), a plurality of network parameters, wherein the plurality of network parameters includes network coverage, network capacity, and quality.
- 5. The method (300) claimed as in claim 1, wherein the speed is defined by data transmitted/time taken for transfer of data packets.
- 6. A system (102) for performing a network speed test comprising: a user device (108) configured to initiate the speed test with a number of threads and a buffer size through an application interface of the user device (108); the processing engine (210) configured to select a nearest server from a list of servers based on geographical location of the user device (108) and a network site location, wherein the network site location is determined based on a mobile country code (MCC), a mobile network code (MNC) and cell identity (ID); the processing engine (210) configured to establish a connection between the selected server and the user device (108); the processing engine (210) configured to prepare for the speed test by checking a network connection; a micro service module (212) configured to start transfer of a defined amount of data packets between the user device (108) and the selected server with a plurality of threads and buffer sizes for a defined time interval, wherein on reaching a speed threshold between the time interval, the processing engine (210) configured to increase number of threads with two times of the buffer size; a calculation module (214) configured to measure a time taken for transfer of data packets in an upload direction and a download direction; the calculation module (214) configured to calculate an upload speed and a download speed based on the measured time and transferred data, wherein a throughput and latency of connected network is measured; and the processing engine (210) configured to display results of the speed test at the user device (108) via the application interface, wherein the results of the speed test include the upload speed, the download speed, the throughput, and the latency.
- 7. The system (102) claimed as in claim 6, wherein the speed threshold is increased according to network speed.
- 8. The system (102) claimed as in claim 6, wherein the time interval and size of data packets are defined according to network type.
- 9. The system (102) claimed as in claim 6, the processing engine (210) further configured to evaluate a plurality of network parameters, wherein the plurality of network parameters includes network coverage, network capacity, and quality.
- 10. The system (102) claimed as in claim 6, wherein the speed is defined by data transmitted/time taken for transfer of data packets.
- 11. A user device (108) communicatively coupled to a system (102), said coupling comprises steps of: initiating a speed test with a number of threads and a buffer size through an application interface of the user device (108), wherein a connection between the user device (108) and a nearest server is established; and displaying results of the speed test via the application interface, wherein the system (102) configured for performing the speed test claimed as in claim 6.
- 12. 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: initiate the speed test with a number of threads and a buffer size through an application interface of a user device (108); select a nearest server from a list of servers based on geographical location of the user device (108) and a network site location, wherein the network site location is determined based on a mobile country code (MCC), a mobile network code (MNC) and cell identity (ID); establish a connection between the selected server and the user device (108); prepare for the speed test by checking a network connection; start transfer of a defined amount of data packets between the user device (108) and the selected server with a plurality of threads and buffer sizes for a defined time interval, wherein on reaching a speed threshold between the time interval, increasing number of threads with two times of the buffer size; measure a time taken for transfer of data packets in an upload direction and a download direction; calculate an upload speed and a download speed based on the measured time and transferred data, wherein a throughput and latency of connected network is measured; and display results of speed test at the user device (108) via the application interface, wherein the results of the speed test include the upload speed, the download speed, the throughput, and the latency.
Description
SYSTEM AND METHOD FOR ENABLING SPEED TEST OF INTERNET CONNECTION USING MOBILE APPLICATION 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 speed test of internet connection using mobile application. BACKGROUND OF DISCLOSURE [0003] 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. [0004] As internet usage expanded and broadband services became more prevalent, there was a growing demand for a standardized method to measure and evaluate internet speed and quality. Speed tests can be traced back to a provider on the internet and the need for users to assess the performance of their internet connections. [0005] 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. [0006] Patent document number US11558278 titled “method and apparatus for initiating internet connection speed testing on a residential gateway” discloses initiating the test in response to a request. The request pertains to initiate a test of an internet connection speed by a residential gateway and a test server are endpoints for an exchange of test data used to measure the internet connection speed. Further, measuring a speed of the exchange of the test data. Another patent document number CN109218133 titled “network speed testing system, method, device and computer readable storage medium” discloses network speed testing system. Once the node equipment obtains the corresponding speed measurement task from the server, the node equipment is matched with the other node equipment establishes a communication connection and performs speed measurement. Further, obtains speed measurement data, and sends the obtained speed measurement data to the server. The server calculates a speed measurement result corresponding to the node equipment according to the speed measurement data. [0007] Conventional systems and methods face difficulty in selection of managing multiple radio nodes in an optimized manner. There is, therefore, a need in the art to provide a method and a system that can overcome the shortcomings of the existing prior arts. OBJECTS OF THE PRESENT DISCLOSURE [0008] Some of the objects of the present disclosure, which at least one embodiment herein satisfies are as listed herein below. [0009] An object of the present disclosure is to provide a system and method for enabling speed test of internet connection using mobile application. [0010] An object of the present disclosure is to assess the performance of internet connection by measuring the download and upload speeds, as well as factors such as latency and jitter. [0011] An object of the present disclosure is to compare the speeds and performance of various providers, an informed decision about the most suitable option for the user’s requirement can be made. [0012] An object of the present disclosure is to determine the issue persisting in the internet connection. SUMMARY [0013] In an exemplary embodiment, a method for performing a network speed test is described. The method comprises initiating, by a user, the speed test with a number of threads and a buffer size through an application interface of a user device and selecting, by a processor, a nearest server from a list of servers based on geographical location of the user