Client-server response time based computer system geolocation

US12483425B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12483425-B2
Application numberUS-202318214581-A
CountryUS
Kind codeB2
Filing dateJun 27, 2023
Priority dateJun 27, 2023
Publication dateNov 25, 2025
Grant dateNov 25, 2025

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.

An embodiment sends, at a first time, from a boundary server to a client system in response to a challenge request, a challenge specifying a computational problem to be solved by the client system, the boundary server specified in a challenge list sent to the client system. An embodiment receives, at a second time, at the boundary server, a challenge response from the client system, the challenge response comprising a solution to the computational problem. An embodiment generates, at the boundary server, a certificate encoding an elapsed time between the first time and the second time, the certificate usable by the client system to prove a location of the client system. An embodiment sends, from the boundary server to the client system, the certificate.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: sending, at a first time, from a boundary server to a client system, in response to a challenge request, a challenge specifying a computational problem to be solved by the client system, the boundary server specified in a challenge list sent to the client system and selected based on an internet protocol (IP) address of the client system; receiving, at a second time, at the boundary server, a challenge response from the client system, the challenge response comprising a solution to the computational problem; generating, at the boundary server, a certificate encoding an elapsed time between the first time and the second time, the certificate usable by the client system to prove a location of the client system; and sending, from the boundary server to the client system, the certificate. 2 . The computer-implemented method of claim 1 , wherein the challenge list comprises a plurality of boundary servers including the boundary server, each of the plurality of boundary servers having a known physical location. 3 . The computer-implemented method of claim 2 , wherein each of the plurality of boundary servers was selected for inclusion in the challenge list using the known physical location of each of the plurality of boundary servers. 4 . The computer-implemented method of claim 1 , wherein the elapsed time encoded in the certificate, a second elapsed time encoded in a second certificate generated by a second boundary server, and a third elapsed time encoded in a third certificate generated by a third boundary server are usable in performing trilateration of the location of the client system. 5 . The computer-implemented method of claim 1 , further comprising: cryptographically signing, at the boundary server, prior to the sending, the certificate, the signing performed using a key unknown to the client system. 6 . The computer-implemented method of claim 1 , further comprising: sending, at a third time, from the boundary server to the client system in response to a second challenge request, a second challenge specifying a string to be echoed by the client system; receiving, at a fourth time, at the boundary server, a second challenge response from the client system, the second challenge response comprising the string; and generating, at the boundary server, a fourth certificate encoding the lesser of the elapsed time and a second elapsed time, the second elapsed time comprising a difference between the fourth time and the third time, the fourth certificate usable by the client system to prove the location of the client system. 7 . A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, wherein the stored program instructions are stored in a computer readable storage device in a data processing system, wherein the stored program instructions are transferred over a network from a remote data processing system, and wherein stored program instructions are downloaded in response to a request over the network to the remote data processing system for use in the computer readable storage device associated with the remote data processing system, the stored program instructions executable by a processor to cause the processor to perform operations comprising: sending, at a first time, from a boundary server to a client system in response to a challenge request, a challenge specifying a computational problem to be solved by the client system, the boundary server specified in a challenge list sent to the client system; receiving, at a second time, at the boundary server, a challenge response from the client system, the challenge response comprising a solution to the computational problem; generating, at the boundary server, a certificate encoding an elapsed time between the first time and the second time, the certificate usable by the client system to prove a location of the client system; and sending, from the boundary server to the client system, the certificate; wherein the stored program instructions further comprise: program instructions to meter use of the program instructions associated with the request; and program instructions to generate an invoice based on the metered use. 8 . The computer program product of claim 7 , wherein the challenge list comprises a plurality of boundary servers including the boundary server, each of the plurality of boundary servers having a known physical location. 9 . The computer program product of claim 8 , wherein each of the plurality of boundary servers was selected for inclusion in the challenge list using the known physical location of each of the plurality of boundary servers. 10 . The computer program product of claim 7 , wherein the elapsed time encoded in the certificate, a second elapsed time encoded in a second certificate generated by a second boundary server, and a third elapsed time encoded in a third certificate generated by a third boundary server are usable in performing trilateration of the location of the client system. 11 . The computer program product of claim 7 , further comprising: cryptographically signing, at the boundary server, prior to the sending, the certificate, the signing performed using a key unknown to the client system. 12 . The computer program product of claim 7 , further comprising: sending, at a third time, from the boundary server to the client system in response to a second challenge request, a second challenge specifying a string to be echoed by the client system; receiving, at a fourth time, at the boundary server, a second challenge response from the client system, the second challenge response comprising the string; and generating, at the boundary server, a fourth certificate encoding the lesser of the elapsed time and a second elapsed time, the second elapsed time comprising a difference between the fourth time and the third time, the fourth certificate usable by the client system to prove the location of the client system. 13 . A computer system comprising a processor and one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by the processor to cause the processor to perform operations comprising: sending, at a first time, from a boundary server to a client system in response to a challenge request, a challenge specifying a computational problem to be solved by the client system, the boundary server specified in a challenge list sent to the client system and selected based on an internet protocol (IP) address of the client system; receiving, at a second time, at the boundary server, a challenge response from the client system, the challenge response comprising a solution to the computational problem; generating, at the boundary server, a certificate encoding an elapsed time between the first time and the second time, the certificate usable by the client system to prove a location of the client system; and sending, from the boundary server to the client system, the certificate. 14 . The computer system of claim 13 , wherein the challenge list comprises a plurality of boundary servers including the boundary server, each of the plurality of boundary servers having a known physical location. 15 . The computer system of claim 14 , wherein each of the plurality of boundary servers was selected for inclusion in the challenge list using the known physical location of each of the plurality o

Assignees

Inventors

Classifications

  • involving time stamps, e.g. generation of time stamps · CPC title

  • using challenge-response · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • using geo-location information, e.g. location data, time, relative position or proximity to other entities · CPC title

  • using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL] · 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 US12483425B2 cover?
An embodiment sends, at a first time, from a boundary server to a client system in response to a challenge request, a challenge specifying a computational problem to be solved by the client system, the boundary server specified in a challenge list sent to the client system. An embodiment receives, at a second time, at the boundary server, a challenge response from the client system, the challen…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L9/3263. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 25 2025 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).