# US 11,308,264 B2 · Managing document annotations in a publish/subscribe system

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

- Number: US 11,308,264 B2
- Document ID: US11308264B2
- Status: Granted
- Kind: B2
- Application number: 14/792,746
- Filed: 2015-07-07
- Published: 2017-01-12
- Granted: 2022-04-19
- Earliest claimed: 2015-07-07
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Hanson Lieu
- Web page: https://patentgrep.com/patent/US11308264B2

## CPC

- G06F 40/169: Annotation, e.g. comment data or footnotes
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 21/6209: {to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself}
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- H04L 63/105: {Multiple levels of security}
- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- H04L 63/108: {when the policy decisions are valid for a limited amount of time}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Managing document annotations in a publish/subscribe system is described. A publishing system creates annotations of a document that include references to where the annotations are to be displayed; stores the annotations separately from the document; names an annotation set using tags; sets roles and permissions for use of the annotation set, including access permissions based on a time and/or location constraint of a subscribing user; and publishes the annotation set to a publish/subscribe broker for access by the subscribing users. A subscribing system subscribes a user to annotations of a document, wherein each annotation is separate from the document and includes reference to where the annotations are to be displayed. The subscribing system also defines a role of the subscribing user, wherein use permissions of the annotations by the subscribing user are controlled based on the role, including time and/or location constraints of the subscribing user.

## Claims

### Claim 1

A computer program product for managing document annotations in a publish/subscribe system as carried out at a publishing system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
create annotations of a document, the annotations including reference to locations for display of the annotations in relation to display of the document;
store the annotations separately from the document;
name a set of the annotations using at least one tag;
set roles and permissions for use of the set of the annotations by subscribing users including setting access permissions based on at least one constraint selected from a group consisting of a time constraint and a location constraint of a subscribing user; and
publish the set of the annotations to a publish/subscribe broker for access by the subscribing users;
wherein the setting the access permissions based on the at least one constraint is applied based on a subscription time of the subscribing user, and wherein the access permissions are not applied based on a displaying time of the subscribing user.

### Claim 2

A computer program product for managing document annotations in a publish/subscribe system as carried out at a publishing system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
create annotations of a document, the annotations including reference to locations for display of the annotations in relation to display of the document;
store the annotations separately from the document;
name a set of the annotations using at least one tag;
set roles and permissions for use of the set of the annotations by subscribing users including setting access permissions based on at least one constraint selected from a group consisting of a time constraint and a location constraint of a subscribing user; and
publish the set of the annotations to a publish/subscribe broker for access by the subscribing users;
wherein the setting the access permissions based on the at least one constraint is applied based on a subscription location of the subscribing user, and wherein the access permissions are not applied based on a displaying location of the subscribing user.
