# US 9,436,584 B2 · SaaS platform for geo-location simulation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,584 B2
- Document ID: US9436584B2
- Status: Granted
- Kind: B2
- Application number: 14/656,040
- Filed: 2015-03-12
- Published: 2015-09-17
- Granted: 2016-09-06
- Earliest claimed: 2014-03-13
- Applicants: Ronnie Guha Guha
- Inventors: Ronnie Guha Guha
- Web page: https://patentgrep.com/patent/US9436584B2

## CPC

- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 11/3668: Testing of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A Software as a Service (SaaS) platform for geo-location simulation to test a location based application is provided. The SaaS platform comprises a simulator and a client connected to a server through a network. The simulator receives location data corresponding to one or more geo-locations, and a user motion data corresponding to a user motion associated with one or more geo-locations. The simulator acquires a geo-simulation data corresponding to the geo-locations. The simulator processes the geo-simulation data, and the user motion data to simulate the geo-location for the user motion. Furthermore, the simulated geo-location is provided for testing the location based application.

## Claims

### Claim 1

A system implementing a geo-location simulation testing of an application, wherein said system is configured with a simulator, a server and comprises of:
server hardware and a software as a service (SaaS) platform, which is connected to said simulator through a network for implementing said geo-location simulation testing of said application;
a user interface to receive a plurality of input parameters from a user through said SaaS platform, wherein said plurality of input parameters comprise at least a motion type, a speed, and a geological area;
a client application interacting with the following components: said user interface to receive said plurality of input parameters from said user; and said simulator for processing the input parameters along with geo-simulation data from at least one 3rd party location based application;
said simulator interacting with said client application to receive said plurality of input parameters from said user interface and simulating a geo-location application in response to said plurality of input parameters and said geo-simulation data; and
said server receiving geo-location simulation results from said simulator and sending said geo-location simulation results along with said speed to said user.

### Claim 2 (depends on 1)

The system as claimed in claim 1, wherein said client application is configured to receive said geo-simulation data from said simulator for testing a location based application.

### Claim 3 (depends on 1)

The system as claimed in claim 1, wherein said server is configured to acquire said geo-simulation data corresponding to said at least one geo-location data that is sent from one of: at least one third-party application API, a Software Development Kit (SDK), a Representational State Transfer (REST) API.

### Claim 4 (depends on 1)

The system as claimed in claim 1, wherein said at least one geo-location data comprises one of end points, an intermediate points of a path, and an arbitrary shaped neighborhood for a pre-selected said at least one geo-location data.

### Claim 5 (depends on 1)

The system as claimed in claim 1, wherein said plurality of input parameters received through said user interface comprises of: a location data corresponding to said at least one geo-location data, a user motion data corresponding to a user motion associated with said at least one geo-location data.

### Claim 6 (depends on 5)

The system as claimed in claim 5, wherein said user motion data comprises of speed of an activity performed by said user, directional information of motion of said user.

### Claim 7

A method implementing a geo-location simulation of a location based application, wherein said method comprises of:
receiving a plurality of parameters through a user interface for implementing said method through a software as a service (SaaS) platform, wherein said plurality of input parameters comprise at least a motion type, a speed, and a geological area;
acquiring geo-simulation data from at least one 3rd party location based application corresponding to said plurality of input parameters received through said user interface from a user interacting with said SaaS platform;
processing said geo-simulation data with said plurality of parameters received through said user interface;
conducting said geo-location simulation of said location based application; and
sending back processed geo-simulation data from said geo-location simulation along with said speed to said location based application.

### Claim 8 (depends on 7)

The method as claimed in claim 7, wherein said method comprises of providing said geo-simulation data associated with said at least one geo-location data for testing said location based application.

### Claim 9 (depends on 8)

The method as claimed in claim 8, wherein said geo-simulation data associated with said at least one geo-location data is acquired by a server as said server communicates with at least one third-party application.

### Claim 10 (depends on 7)

The method as claimed in claim 7, wherein said plurality of parameters received through said user interface comprises one of: end points and intermediate points of a path, a user motion data, an arbitrary shaped neighborhood or geofence for a pre-selected said at least one geo-location data, a user motion data.

### Claim 11 (depends on 10)

The method as claimed in claim 10, wherein said user motion data comprises speed of an activity performed by said user, directional information of motion of said user.

### Claim 12

A computer program product comprising a computer readable non-transitory storage medium for storing computer executable program code, wherein said computer executable program code implementing a geo-location simulation of a location based application when executed causing the actions including:
receiving a plurality of parameters through a user interface for implementing said method through a software as a service (SaaS) platform, wherein said plurality of input parameters comprise at least a motion type, a speed, and a geological area;
acquiring geo-simulation data from at least one 3rd party location based application corresponding to said plurality of input parameters received through said user interface from a user interacting with said SaaS platform;
processing said geo-simulation data with said plurality of parameters received through said user interface;
conducting said geo-location simulation of said location based application through a simulator; and
sending back processed geo-simulation data from said simulator along with said speed to said location based application.

### Claim 13 (depends on 12)

The computer program product as claimed in claim 12, wherein said product is configured to provide said geo-simulation data associated with said at least one geo-location data for testing said location based application.

### Claim 14 (depends on 13)

The computer program product as claimed in claim 13, wherein said geo-simulation data associated with said at least one geo-location data is acquired by a server as said server communicates with at least one third-party application.

### Claim 15 (depends on 12)

The computer program product as claimed in claim 12, wherein said plurality of parameters received through said user interface comprises one of: end points and intermediate points of a path, a user motion data, an arbitrary shaped neighborhood for a pre-selected said at least one geo-location data, a user motion data.

### Claim 16 (depends on 15)

The computer program product as claimed in claim 15, wherein said user motion data comprises speed of an activity performed by said user, directional information of motion of said user.
