# US 2017/0286451 A1 · System and method for exchanging and displaying resource viewing position and related information

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

- Number: US 2017/0286451 A1
- Document ID: US20170286451A1
- Status: Published application
- Kind: A1
- Application number: 15/499,176
- Filed: 2017-04-27
- Published: 2017-10-05
- Earliest claimed: 2015-11-11
- Inventors: John Henry Page
- Web page: https://patentgrep.com/patent/US20170286451A1

## CPC

- G06F 16/29: Geographical information databases
- C07C 55/10: Succinic acid
- C07C 57/03: Monocarboxylic acids
- C07C 59/68: the oxygen atom of the ether group being bound to a non-condensed six-membered aromatic ring
- C07C 69/60: Maleic acid esters; Fumaric acid esters
- C07C 69/63: of saturated acids
- C07C 69/732: of unsaturated hydroxy carboxylic acids
- C07C 69/84: of monocyclic hydroxy carboxylic acids, the hydroxy groups and the carboxyl groups of which are bound to carbon atoms of a six-membered aromatic ring
- C07C 215/10: with one amino group and at least two hydroxy groups bound to the carbon skeleton
- C07C 219/08: having at least one of the hydroxy groups esterified by a carboxylic acid having the esterifying carboxyl group bound to an acyclic carbon atom of an acyclic unsaturated carbon skeleton
- C07C 229/22: the carbon skeleton being further substituted by oxygen atoms
- C07C 229/24: having more than one carboxyl group bound to the carbon skeleton, e.g. aspartic acid
- C07C 229/26: having more than one amino group bound to the carbon skeleton, e.g. lysine
- C07C 233/38: having the carbon atom of the carboxamide group bound to a carbon atom of an acyclic unsaturated carbon skeleton
- C07C 235/06: having the nitrogen atoms of the carboxamide groups bound to hydrogen atoms or to acyclic carbon atoms
- C07C 235/12: having the nitrogen atom of at least one of the carboxamide groups bound to an acyclic carbon atom of a hydrocarbon radical substituted by carboxyl groups
- C07C 279/14: being further substituted by carboxyl groups
- C07C 309/08: containing hydroxy groups bound to the carbon skeleton
- C07C 309/12: containing esterified hydroxy groups bound to the carbon skeleton
- C07C 309/14: containing amino groups bound to the carbon skeleton
- C07C 313/04: Sulfinic acids; Esters thereof
- C07C 323/25: the carbon skeleton being acyclic and saturated
- C07C 323/41: Y being a hydrogen or an acyclic carbon atom
- C07C 323/43: Y being a hetero atom
- C07C 327/06: to hydrogen atoms or to carbon atoms of an acyclic saturated carbon skeleton
- C07D 333/20: by nitrogen atoms (nitro, nitroso radicals C07D333/12)
- C07D 339/04: having the hetero atoms in positions 1 and 2, e.g. lipoic acid
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0485: Scrolling or panning
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G09G 5/373: for modifying the size of the graphic pattern
- G09G 5/377: for mixing or overlaying two or more graphic patterns (G09G5/02, G09G5/397 take precedence)
- C07B 2200/07: Optical isomers
- C07C 2601/14: The ring being saturated
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- C07C: ACYCLIC OR CARBOCYCLIC COMPOUNDS
- C07D: HETEROCYCLIC COMPOUNDS (macromolecular compounds C08)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- C07B: GENERAL METHODS OF ORGANIC CHEMISTRY; APPARATUS THEREFOR (preparation of carboxylic acid esters by telomerisation C07C67/47; telomerisation C08F)

## Abstract

Methods, apparatus and software allowing a plurality of users to exchange and display information in real time or near real time regarding the resources each of them is viewing. This information is mapped graphically through the positioning and appearance of tokens representing other users relative to the resources currently displayed to each user.

## Claims

### Claim 1

A method of processing user display locations of a group of users, comprising:
grouping users to form an expedition to view at least one resource;
editing optional configuration parameters used to control how information attached to a user and their user display location data is processed or suppressed;
determining, using a processor, positioning of representations of users within display zones of a map based on their user display location data;
displaying a map containing representations of the users within their display zones.

### Claim 2 (depends on 26)

The method according to claim 26, wherein the displaying of the user identity token of at least one other user is within display zones of the map dependent on the status of the other users, further comprises:
placing the user identity token of an inactive user in an inactive zone;
placing the user identity token of a user viewing an electronic resource that the current user has already seen, but which electronic resource is not the one currently being viewed by the current user, in an upstream zone;
placing the user identity token of a user viewing an electronic resource that the current user has not seen in a downstream zone;
placing the user identity token of a user currently viewing the same electronic resource as the current user in a user location display zone.

### Claim 3 (depends on 27)

The method according to claim 27, wherein in the case of the placing being in the upstream and the downstream zones, user identity tokens corresponding the placing further comprises:
adjusting the map position of user identity tokens vertically based on the other user's distance ratio positional parameter in the vertical direction within the resource being displayed to the other user.

### Claim 4 (depends on 27)

The method according to claim 27, wherein in the case of being in the upstream and the downstream zones, user identity tokens corresponding the placing further comprises:
adjusting the map position of user identity tokens vertically based on the other user's scaling factor positional parameter in the vertical direction within the resource being displayed to the other user.

### Claim 5 (depends on 27)

The method according to claim 27 where the upstream and downstream zones are transposed if the language preference of the user is read from right to left instead of left to right.

### Claim 6 (depends on 27)

The method according to claim 27, wherein displaying of the user identity tokens of any users in the user location display zone further comprises:
positioning other user's identity tokens within that zone at positional offsets based on the other users' positional parameters relative to the current user's positional parameters.

### Claim 7 (depends on 27)

The method according to claim 27, wherein the positioning further comprises:
computing the difference between the distance ratios of the user display locations of the current user and the other user;
offsetting the position of the user identity token within the zone using the computed difference.

### Claim 8 (depends on 32)

The method according to claim 32, wherein the positional offset direction derived from distance ratios is vertical.

### Claim 9 (depends on 32)

The method according to claim 32, wherein the positional offset direction derived from distance ratios is horizontal.

### Claim 10 (depends on 27)

The method according to claim 27, wherein the positioning further comprises:
computing the ratio between the scaling factors of the user display locations of the current user and the other user;
offsetting the position of the user identity token within the zone using the computed ratio.

### Claim 11 (depends on 35)

The method according to claim 35, wherein the positional offset direction derived from scaling factors is vertical.

### Claim 12 (depends on 35)

The method according to claim 35, wherein the positional offset direction derived from scaling factors is horizontal.

### Claim 13 (depends on 27)

The method according to claim 27, further comprising deriving and displaying at least one symbol associated with each user display token conveying additional information about the other user.

### Claim 14 (depends on 38)

The method according to claim 38, wherein the deriving is of a symbol that distinguishes whether the current user has previously seen the resources displayed to the current user.

### Claim 15 (depends on 38)

The method according to claim 38, wherein the deriving is of a symbol that distinguishes whether the other user has previously seen the resources currently being viewed by the current user.

### Claim 16 (depends on 38)

The method according to claim 38, wherein the deriving is of a symbol that distinguishes whether the other user is viewing a resource containing an endless scrolling feature and for which the fully displayable size is indeterminable.

### Claim 17 (depends on 26)

The method according to claim 26, wherein the displaying of user identity tokens is varied to indicate user activity level derived from the timing of changes in their user display locations comprising the states of offline where there is no user display location data, inactive recently for an adjustable period of time, inactive for a significant for an adjustable period of time and most recently active of all said users.

### Claim 18 (depends on 26)

The method according to claim 26, wherein the displaying of user identity tokens is varied to indicate how recently user's display location data has changed relative to other users'.

### Claim 19 (depends on 26)

The method according to claim 26, further comprising the deriving and displaying of a numerical counter at least one symbol associated with each user identity token conveying additional information about the other user.)

### Claim 20 (depends on 46)

The method according to claim 46 wherein the numerical counter is replaced by a graphical indicator of quantity.

### Claim 21 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
controlling whether information attached to a user and their user display location data is processed or suppressed.

### Claim 22 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
limiting which electronic resources may be used by a grouping of users to produce maps of user display locations.

### Claim 23 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
controlling the suppression of the user display location and related data from a user.

### Claim 24 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
suppressing processing of changes in user display location data that occur within a certain time threshold from the prior change.

### Claim 25 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
attaching a subject name to the user display location information within an expedition of a group of users.

### Claim 26 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
limiting the user display location data used in deriving the map of user identity tokens and associated symbols and counters to those data occurring within a group expedition.

### Claim 27 (depends on 26)

The method according to claim 26, further comprising the processing of configuration parameters:
excluding certain user display location information in deriving the map of user identity tokens and associated symbols and counters based on the time they occur.

### Claim 28

A method of processing current and historical user display locations within electronic resources and associated configuration parameter information of one or more users for multiple electronic resources, comprising:
receiving the user identity token of the relevant user with the identity of any displayed electronic resource and their positional parameters within that electronic resource and receiving configuration parameters used to control how information attached to a user and their user display location data is processed;
storing the identity token of the relevant user with the identity of any displayed electronic resource and their positional parameters within that electronic resource and storing configuration parameters used to control how information attached to a user and their user display location data is processed.

### Claim 29 (depends on 53)

The method according to claim 53, further comprising:
receiving and storing on one or more server computers the user identity token of the relevant user with the identity of any displayed electronic resource and their positional parameters within that electronic resource and receiving configuration parameters used to control how information attached to a user and their user display location data is processed;
transmitting any of said user's positional parameter and related data stored on such server computers to a plurality of user's computing devices.

### Claim 30 (depends on 53)

The method according to claim 53, further comprising:
selecting from the store which positional parameter and related data is to be further processed;
processing to summarize the positional parameter and related data to offer any user, expedition, resource and time-based view of that data;
displaying on a user display a given view of the selected data.

### Claim 31 (depends on 53)

The method according to claim 53, further comprising:
receiving any of said user's positional parameter and related data at a guide user computer with access to a resource search engine;
comparing said user's positional parameters and related data through the resource search engine with the resources available to the resource engine;
selecting from the resources available to the resource engine information with relevance to the user's positional parameters and related data;
participating in the relevant group expedition as a guide user and contributing resource information with relevance to user's positional parameter and related information.

### Claim 32

A system for processing user display locations of a group of users, comprising:
a display;
an input/output hardware unit capable of exchanging data with a network;
a program memory storing program instructions; and
a processor, coupled to the display, the memory and the input/output hardware unit, capable of executing the program instructions to (i) receive data from users and group users to form expeditions to view at least one resource, (ii) edit optional configuration parameters that control how information associated with a user and a user's display location data is processed or suppressed, (iii) determine positions for representations of users within display zones of a map based on each user's display location data, and (iv) display on the display a map containing representations of the users within their display zones.

### Claim 33

A system for processing current and historical user display locations within electronic resources, comprising:
a database;
an input/output hardware unit capable of exchanging data with a network;
a program memory for storing program instructions;
a processor coupled with the database, the input/output hardware unit and the memory capable of executing the program instructions to: (i) receive and store in the database a user identity token of a relevant user with an identity of any displayed electronic resource and the relevant user's positional parameters within that electronic resource, and (ii) receive and store in the database configuration parameters used to control how information associated with a user and a user's display location data is processed.

### Claim 34

A computer program product for processing user display locations of a group of users, including computer program logic stored in a tangible medium, wherein the computer program logic comprises:
receiving logic for causing a computer to receive data from users and group users to form expeditions to view at least one resource,
editing logic for causing the computer to edit optional configuration parameters that control how information associated with a user and a user's display location data is processed or suppressed;
determining logic for causing the computer to determine positions for representations of users within display zones of a map based on each user's display location data, and
displaying logic for causing the computer to display a map containing representations of the users within their display zones.

### Claim 35

A computer program product for processing current and historical user display locations within electronic resources, including computer program logic stored in a tangible medium, wherein the computer program logic comprises:
receiving logic for causing a computer to receive and store in a database a user identity token of a relevant user with an identity of any displayed electronic resource and the relevant user's positional parameters within that electronic resource;
receiving logic for causing the computer to receive and store in the database configuration parameters used to control how information associated with a user and a user's display location data is processed.
