Nothing Special   »   [go: up one dir, main page]

EA047005B1 - METHODS, MACHINE READABLE MEDIA AND SYSTEMS FOR CREATING, ORGANIZING, VIEWING AND CONNECTING ANNOTATIONS TO DOCUMENTS IN WEB BROWSERS - Google Patents

METHODS, MACHINE READABLE MEDIA AND SYSTEMS FOR CREATING, ORGANIZING, VIEWING AND CONNECTING ANNOTATIONS TO DOCUMENTS IN WEB BROWSERS Download PDF

Info

Publication number
EA047005B1
EA047005B1 EA202291447 EA047005B1 EA 047005 B1 EA047005 B1 EA 047005B1 EA 202291447 EA202291447 EA 202291447 EA 047005 B1 EA047005 B1 EA 047005B1
Authority
EA
Eurasian Patent Office
Prior art keywords
annotation
video
symbol
comment
group
Prior art date
Application number
EA202291447
Other languages
Russian (ru)
Inventor
Сунил Пиннаманени
Рона Сфакианакис
Original Assignee
Сунил Пиннаманени
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сунил Пиннаманени filed Critical Сунил Пиннаманени
Publication of EA047005B1 publication Critical patent/EA047005B1/en

Links

Description

Предпосылки создания изобретенияPrerequisites for creating the invention

Всемирная паутина (WWW), веб-браузеры и расширения для браузеров хорошо известны. WWW это глобальный источник информации, где такие ресурсы, как веб-страницы, документы в формате pdf, изображения и видео идентифицируются уникальными унифицированными локаторами ресурсов (URL), а веб-браузеры - это программные приложения, предназначенные для доступа к информации в WWW. Кроме того, расширения для браузеров - это части программного обеспечения, предназначенные для расширения возможностей браузера.The World Wide Web (WWW), web browsers and browser extensions are well known. The WWW is a global source of information where resources such as web pages, pdf documents, images and videos are identified by unique Uniform Resource Locators (URLs), and web browsers are software applications designed to access information on the WWW. Additionally, browser extensions are pieces of software designed to enhance a browser's capabilities.

Уже существующие веб-браузеры. Также известно, что функциональность веб-браузера может быть изменена либо путем модификации программного кода веб-браузера, либо путем предоставления расширения веб-браузера для тех веб-браузеров, которые поддерживают добавление функциональности таким способом.Already existing web browsers. It is also known that the functionality of a web browser can be modified either by modifying the web browser's programming code or by providing a web browser extension for those web browsers that support adding functionality in this manner.

По мере роста популярности всемирной паутины люди в среднем проводят больше времени в день, используя всемирную паутину, чем в прошлом. С увеличением среднего времени, проведенного в мировой паутине, люди стали чаще получать информацию, которую они ранее видели в WWW, отправлять и обсуждать фрагменты текста в веб-документах с друзьями и коллегами, ссылаться на конкретные фрагменты текста или контекст в веб-документе, задавать конкретные вопросы о частях веб-документов, связывать информацию в веб-документах, находить и организовывать контент и фрагменты для последующего использования, оценивать ценность информации, полученной из толпы, и получать доступ к публичным комментариям других людей к веб-документам и рассматривать эти комментарии в контексте.As the popularity of the World Wide Web grows, people on average spend more time per day using the World Wide Web than in the past. As the average time spent on the World Wide Web has increased, people have become more likely to retrieve information they previously saw on the WWW, post and discuss pieces of text in web documents with friends and colleagues, refer to specific pieces of text or context in a web document, ask asking specific questions about parts of web documents, linking information in web documents, finding and organizing content and snippets for later use, assessing the value of information gathered from the crowd, and accessing other people's public comments on web documents and reviewing those comments in context.

Чтобы справиться с этими проблемами, люди обычно повторяют поиск, чтобы найти контент, к которому они уже обращались, делают закладки в веб-документах, повторно сканируют статьи в поисках фрагментов, которые они помнят, копируют и вставляют фрагменты текста в сообщения электронной почты или другие документы, чтобы поделиться с друзьями или коллегами, ссылаются на предложения или абзацы по номеру или расположению веб-страницы во время телефонного разговора, задают вопросы в разделе комментариев статьи и ссылаются на нужный текст, вырезая и вставляя его в комментарий, загружают веб-страницу или копируют фрагменты в личный текстовый процессор или электронную таблицу. Это создает неэффективность и потерю времени для большого числа пользователей. Более того, отсутствие инструментов для выявления неточностей и распространения этих знаний среди других пользователей позволяет неточной информации сохраняться дольше, чем следовало бы. Предоставление способов, машиночитаемых носителей и систем для более эффективной обработки этих задач было бы выгодным.To cope with these problems, people typically repeat searches to find content they've already accessed, bookmark web documents, rescan articles for pieces they remember, copy and paste pieces of text into emails or other documents to share with friends or colleagues, refer to sentences or paragraphs by web page number or location during a phone call, ask questions in the comments section of an article and refer to the desired text by cutting and pasting it into a comment, load a web page, or Copy passages into a personal word processor or spreadsheet. This creates inefficiency and wasted time for a large number of users. Moreover, the lack of tools to identify inaccuracies and disseminate this knowledge to other users allows inaccurate information to persist longer than it should. Providing methods, machine-readable media, and systems to handle these tasks more efficiently would be beneficial.

Краткое описание изобретенияBrief description of the invention

Задачей изобретения является предоставление пользователям веб-браузера с поддержкой аннотаций для аннотирования веб-страниц и документов таким образом, чтобы пользователи в другом месте в Интернете, также использующие такой веб-браузер с поддержкой аннотаций, могли определить вопросы, интересные моменты, утверждения, которые согласны, и утверждения, которые не согласны, не читая текст комментария пользователя или выделенный текст аннотации. Такой механизм повышает эффективность, с которой пользователь сортирует огромные объемы информации в WWW.It is an object of the invention to provide users with an annotation-enabled web browser for annotating web pages and documents so that users elsewhere on the Internet also using such an annotation-enabled web browser can identify questions, points of interest, statements that agree , and statements that disagree without reading the user's comment text or the highlighted annotation text. This mechanism increases the efficiency with which the user sorts huge amounts of information on the WWW.

Другой задачей изобретения является предоставление пользователям веб-браузера с поддержкой аннотаций для аннотирования изображений, видео и звукозаписей, загруженных или встроенных в вебстраницы таким образом, что пользователи в другом месте в Интернете, также использующие такой веббраузер с поддержкой аннотаций, могут просматривать эти изображения, видео и звукозаписи с аннотациями.Another object of the invention is to provide users with an annotation-enabled Web browser for annotating images, videos, and sound recordings uploaded or embedded in Web pages so that users elsewhere on the Internet also using such an annotation-enabled Web browser can view those images, videos and sound recordings with annotations.

Другой задачей изобретения является обеспечение минимального изменения контекста просмотра документа после добавления аннотаций по сравнению с контекстом просмотра документа без аннотаций. Использование минимально измененного контекста просмотра документа позволяет пользователям просматривать контент, не отвлекаясь на аннотации, и в то же время иметь возможность находить и использовать аннотации в нужный момент.Another object of the invention is to ensure that the viewing context of a document after adding annotations changes minimally compared to the viewing context of a document without annotations. Using a minimally modified document viewing context allows users to view content without being distracted by annotations, while still being able to find and use annotations when they need them.

Еще одной задачей изобретения является ненавязчивое представление рекламы пользователям. Одна из целей - показывать пользователям рекламное содержимое после того, как эти пользователи инициируют действие, вызванное любопытством, при этом любопытство вызвано представлением рекламы в определенном месте или контексте на веб-странице. Такое расположение или контекст предполагает, что реклама может быть релевантна текущим потребностям пользователей. Более того, представленное объявление без его содержания может содержать некоторые аспекты полного объявления, но все подробности не отображаются до тех пор, пока пользователь не инициирует действие, вызванное любопытством, которое провоцируется контекстными методами, избирательно и прозрачно нацеленными на пользователя на основе его текущих потребностей.Another object of the invention is to unobtrusively present advertising to users. One goal is to show advertising content to users after those users initiate a curiosity-driven action, where curiosity is triggered by presenting an advertisement in a specific location or context on a web page. This placement or context suggests that the advertisement may be relevant to users' current needs. Moreover, the presented ad without its content may contain some aspects of the full ad, but all the details are not displayed until the user initiates an action driven by curiosity, which is provoked by contextual methods that selectively and transparently target the user based on his current needs.

Другим объектом изобретения является предоставление отдельной контекстной области просмотра аннотаций, которая отделена от контекстной области просмотра документов всемирной паутины. Эта контекстная область просмотра аннотаций имеет механизм в дополнение к поиску и фильтрации, который представляет аннотации пользователям таким образом, что пользователи могут понять сайт происхождения для знакомых сайтов и приблизительное местоположение аннотации. Кроме того, другие элеAnother aspect of the invention is to provide a separate annotation contextual view area that is separate from the World Wide Web document contextual view area. This contextual annotation viewing area has a mechanism, in addition to searching and filtering, that presents annotations to users in such a way that users can understand the site of origin for familiar sites and the approximate location of the annotation. In addition, other elements

- 1 047005 менты контекста аннотации или выделенного текста могут стать понятными без необходимости читать выделенный текст или комментарий пользователя к аннотации. Этот механизм облегчает поиск конкретной аннотации среди большого количества других аннотаций.- 1 047005 ments of the context of an annotation or highlighted text can be made clear without having to read the highlighted text or the user's comment on the annotation. This mechanism makes it easier to find a specific annotation among a large number of other annotations.

Еще одним объектом изобретения является предоставление контекстной области организаци и аннотаций, которая позволяет пользователям сканировать и организовывать аннотации в значимые группы. Преимуществом данного объекта является то, что он позволяет пользователям сначала сосредоточиться на создании аннотаций, а после их создания сосредоточиться на их организации. Кроме того, организацию аннотаций по умолчанию не нужно отменять.Another aspect of the invention is to provide a contextual organization and annotation area that allows users to scan and organize annotations into meaningful groups. The benefit of this object is that it allows users to focus on creating annotations first, and once they are created, focus on organizing them. Additionally, the default annotation organization does not need to be overridden.

Другим объектом изобретения является предоставление пользователям контекстной области просмотра аннотаций, которая позволяет пользователю просматривать страницы аннотаций, сохранять некоторые аннотации доступными для последующего просмотра и продолжать поиск других аннотаций. Кроме того, способ облегчает ментальное отслеживание, удерживая аннотации ввизуальном поле зрения и перемещая не представляющие интереса аннотации из визуального поля зрения.Another aspect of the invention is to provide users with a contextual annotation view area that allows the user to browse pages of annotations, save some annotations available for later viewing, and continue searching for other annotations. In addition, the method facilitates mental tracking by keeping annotations in the visual field of view and moving annotations of no interest out of the visual field of view.

Дополнительным объектом изобретения является прозрачная передача настроек конфиденциальности пользователям в любое время. Передача настроек конфиденциальности позволит избежать случайного распространения информации, которой пользователь не хочет делиться.A further object of the invention is the transparent transmission of privacy settings to users at any time. Sharing privacy settings will help avoid accidentally sharing information that the user does not want to share.

Другим объектом изобретения является способ создания экскурсий по ряду веб-сайтов в глобальной сети Интернет с обращением внимания пользователей на основные моменты, представляющие интерес на каждом сайте. Этот объект также включает способы модификации тура и представления тура пользователям.Another object of the invention is a method for creating tours of a number of websites on the Internet, drawing users' attention to the main points of interest on each site. This object also includes ways to modify the tour and present the tour to users.

Другим объектом изобретения является обеспечение способа для групп управлять доступом контролировать разрешения и общаться посредством обмена сообщениями.Another object of the invention is to provide a way for groups to control access, control permissions, and communicate through messaging.

Краткое описание нескольких видов чертежейBrief description of several types of drawings

Для более полного понимания изобретения сделана ссылка на следующее описание и сопроводительные чертежи, на которых:For a more complete understanding of the invention, reference is made to the following description and accompanying drawings, in which:

на фиг. 1 показана блок-схема создания аннотаций, их перемещения в две различные коллекции и совместного использования с другими пользователями через коллекции;in fig. Figure 1 shows a flowchart for creating annotations, moving them into two different collections, and sharing them with other users through the collections;

на фиг. 2 показана блок-схема просмотра аннотаций на двух отдельных веб-страницах в два отдельных дня;in fig. Figure 2 shows a flowchart of annotation viewing on two separate web pages on two separate days;

на фиг. 3 представлен веб-браузер с возможностью аннотирования в примерном варианте реализации, в котором веб-браузер, не способный создавать аннотации, был дополнен расширением веббраузера, обеспечивающим возможность аннотирования, до начала процесса аннотирования;in fig. 3 illustrates an annotation-enabled web browser in an exemplary embodiment in which the annotation-capable web browser has been augmented with an annotation-enabled web browser extension prior to the annotation process;

на фиг. 4 показан веб-браузер с возможностью аннотации после выделения текста;in fig. 4 shows a web browser with the ability to annotate after text selection;

на фиг. 5 показан веб-браузер с возможностью аннотирования до выбора символа аннотации;in fig. 5 shows a web browser with the ability to annotate before selecting an annotation symbol;

на фиг. 6 показан веб-браузер с возможностью аннотирования после выбора символа аннотации;in fig. 6 shows a web browser with annotation capability after selecting an annotation symbol;

на фиг. 7 показан веб-браузер с возможностью аннотирования после создания аннотации, когда отображаемый символ аннотации находится в открытом состоянии;in fig. 7 shows a web browser with annotation capability after an annotation has been created while the displayed annotation symbol is in the open state;

на фиг. 8 показан веб-браузер с возможностью аннотирования после того, как аннотация была создана, а отображаемый символ аннотации находится в закрытом состоянии;in fig. 8 shows a web browser with annotation capability after an annotation has been created and the displayed annotation symbol is in a closed state;

на фиг. 9 показан блок элементов аннотации, обеспечивающий контекст для аннотации, когда он представлен в отдельной контекстной области и не представлен в виде наложения на существующий вебдокумент рядом с выделенным текстом аннотации;in fig. 9 shows a block of annotation elements that provides context for the annotation when it is presented in a separate context area and not presented as an overlay on an existing web document next to the selected annotation text;

на фиг. 10 показана контекстная область организации аннотаций, представляющая поля для элементов аннотаций и отображаемые коллекции записей в отдельной контекстной области, которая отделена от исходных веб-документов, содержащих выделенные тексты аннотаций; на фиг. 11 показана контекстная область организации аннотаций, демонстрирующая процесс перемещения и дублирования аннотаций в коллекции, которые представляют собой группы аннотаций и других элементов;in fig. 10 shows an annotation organization context area presenting fields for annotation elements and display collections of entries in a separate context area that is separate from the source web documents containing the highlighted annotation texts; in fig. 11 shows the annotation organization contextual area, demonstrating the process of moving and duplicating annotations in a collection, which are groups of annotations and other elements;

на фиг. 12 показан веб-браузер с возможностью аннотирования, демонстрирующий веб-документ с отображаемыми символами аннотации в закрытом состоянии;in fig. 12 shows an annotation-enabled web browser showing a web document with annotation symbols displayed in a closed state;

на фиг. 13 показан веб-браузер с возможностью аннотирования, показывающий веб-документ с отображаемыми символами аннотации в закрытом состоянии с соответствующими отображаемыми маячками символов аннотации;in fig. 13 illustrates an annotation-enabled web browser showing a web document with annotation symbols displayed in a closed state with corresponding annotation symbol beacons displayed;

на фиг. 14 представлена диаграмма последовательности, показывающая связь между вебсервером, способным к аннотированию, веб-сервером, предоставляющим данные посещенного URL, сервером аннотаций, электронной базой данных и CDN;in fig. 14 is a sequence diagram showing the relationship between a web server capable of annotation, a web server providing visited URL data, an annotation server, an electronic database and a CDN;

на фиг. 15 представлена диаграмма последовательности, показывающая связь между веб-браузером, сервером аннотаций, электронной базой данных и CDN для организации аннотаций; на фиг. 16 представлена диаграмма последовательности, показывающая связь между веб-браузером с возможностью аннотирования, веб-сервером, предоставляющим данные о посещенном URL, сервером аннотаций и электронной базой данных;in fig. 15 is a sequence diagram showing the relationship between a web browser, an annotation server, an electronic database, and a CDN for organizing annotations; in fig. 16 is a sequence diagram showing the relationship between an annotation-enabled web browser, a web server providing visited URL data, an annotation server, and an electronic database;

на фиг. 17 представлена блок-схема, показывающая получение и хранение пакета элементов данных;in fig. 17 is a flowchart showing acquisition and storage of a data element packet;

- 2 047005 на фиг. 18 представлена блок-схема, показывающая составление и передачу набора отображения пачек;- 2 047005 in Fig. 18 is a flowchart showing composition and transmission of a burst display set;

на фиг. 19 представлена блок-схема, показывающая взаимодействие пользователя, веб-браузера, скрипта содержимого расширения веб-браузера и фонового скрипта расширения веб-браузера, позволяющее пользователю просматривать веб-страницу и создавать аннотацию на странице; на фиг. 20 представлена блок-схема, показывающая, как взаимодействуют пользователь, веб-браузер, фоновый скрипт расширения веб-браузера и скрипт содержимого расширения веб-браузера, позволяя пользователю просматривать веб-страницу с аннотациями на странице; на фиг. 21 представлена блок-схема, показывающая, как медсестра с помощью этого примерного варианта реализации создает блокнот о гликемическом индексе, чтобы поделиться им с пациентом;in fig. 19 is a flowchart showing the interaction of a user, a web browser, a web browser extension content script, and a web browser extension background script to allow a user to view a web page and create an annotation on the page; in fig. 20 is a flow diagram showing how a user, a web browser, a web browser extension background script, and a web browser extension content script interact to allow a user to view a web page with annotations on the page; in fig. 21 is a flow diagram showing how a nurse using this exemplary embodiment creates a glycemic index notebook to share with a patient;

на фиг. 22 представлена блок-схема, показывающая, как пациент использует блокнот, предоставленный медсестрой;in fig. 22 is a flow chart showing a patient using a notepad provided by a nurse;

на фиг. 23 представлен пользовательский интерфейс блокнота в составе расширения; на фиг. 24 представлена диаграмма последовательности создания блокнота и создания и добавления в блокнот одной аннотации;in fig. 23 shows the notepad user interface as part of the extension; in fig. 24 is a diagram of the sequence of creating a notebook and creating and adding one annotation to the notebook;

на фиг. 25 представлена схема последовательности просмотра блокнота, нажатия на первую аннотацию, перехода браузера к этому url и отображения аннотации после прокрутки до соответствующего места;in fig. 25 is a diagram of the sequence of viewing a notebook, clicking on the first annotation, moving the browser to that url, and displaying the annotation after scrolling to the appropriate location;

на фиг. 26 представлена блок-схема, показывающая создание блокнота и добавление уже созданной аннотации в блокнот;in fig. 26 is a flowchart showing creating a notebook and adding the already created annotation to the notebook;

на фиг. 27 представлена блок-схема, показывающая просмотр блокнота и открытие аннотации в блокноте;in fig. 27 is a flowchart showing viewing a notebook and opening an annotation in the notebook;

на фиг. 28 представлен примерный вариант системной диаграммы;in fig. 28 shows an approximate version of the system diagram;

на фиг. 29 представлен еще один примерный вариант диаграммы компонентов для сервера аннотаций и электронной базы данных;in fig. 29 shows another exemplary component diagram for an annotation server and electronic database;

на фиг. 30 представлен примерный вариант воплощения, показывающий клиентские электронные устройства для сервера аннотаций;in fig. 30 is an exemplary embodiment showing client electronic devices for an annotation server;

на фиг. 31 представлен примерный вариант страницы элементов коллекции для коллекции История США; на фиг. 32 представлен примерный вариант страницы коллекций;in fig. 31 shows an example of a collection items page for the US History collection; in fig. 32 shows an example version of the collections page;

на фиг. 33 представлен примерный вариант страницы входящих сообщений, на которой показано системное сообщение;in fig. 33 is an example of an inbox page showing a system message;

на фиг. 34 представлен примерный вариант страницы входящих сообщений после того, как пользователь ответил на системное сообщение, и другие пользователи также отправили сообщения;in fig. 34 shows an example of an inbox page after a user has responded to a system message and other users have also sent messages;

на фиг. 35 показан интерфейс просмотра аннотаций изображений и создания группы аннотаций изображений;in fig. Figure 35 shows the interface for viewing image annotations and creating an image annotation group;

на фиг. 36 показан интерфейс создания группы аннотаций изображений с одним элементом списка групп аннотаций, добавленным в список групп-кандидатов;in fig. 36 shows an image annotation group creation interface with one annotation group list item added to the candidate group list;

на фиг. 37 показан интерфейс создания группы аннотаций изображений с одним элементом списка групп аннотаций, в котором вторая аннотация изображения без коллизии не добавлена в список групп аннотаций-кандидатов;in fig. 37 shows an image annotation group creation interface with one annotation group list item in which the second image annotation without collision is not added to the candidate annotation group list;

на фиг. 38 показан интерфейс создания группы аннотаций изображений с двумя элементами списка групп аннотаций, добавленными в список групп-кандидатов;in fig. 38 shows an image annotation group creation interface with two annotation group list items added to the candidate group list;

на фиг. 39 показан интерфейс создания группы аннотаций изображений с одним элементом списка групп аннотаций, добавленным в список групп-кандидатов, со второй аннотацией сталкивающихся изображений, не добавленной в список групп-кандидатов;in fig. 39 shows an image annotation group creation interface with one annotation group list item added to the candidate group list, with a second colliding image annotation not added to the candidate group list;

на фиг. 40 показан интерфейс просмотра видео аннотаций и создания группы видео аннотаций;in fig. 40 shows an interface for viewing video annotations and creating a group of video annotations;

на фиг. 41 показан интерфейс просмотра видео аннотаций и создания группы видео аннотаций с одной видео аннотацией, добавленной в окно списка групп кандидатов в аннотации, с траекториями движения для элементов видео аннотации;in fig. 41 shows an interface for viewing video annotations and creating a video annotation group with one video annotation added to the annotation candidate group list window, with motion trajectories for video annotation elements;

на фиг. 42 показан интерфейс создания группы аннотаций видео с двумя элементами списка групп аннотаций, добавленными в список групп-кандидатов с путями движения для вторых элементов аннотации видео;in fig. 42 shows a video annotation group creation interface with two annotation group list items added to the motion path candidate group list for the second video annotation items;

на фиг. 43 показан интерфейс создания группы видео аннотаций с одним элементом списка групп аннотаций, добавленным в список групп кандидатов в аннотации, со второй сталкивающейся видео аннотацией, не добавленной в список групп кандидатов в аннотации;in fig. 43 shows a video annotation group creation interface with one annotation group list item added to the annotation candidate group list, with a second colliding video annotation not added to the annotation candidate group list;

на фиг. 44 показан интерфейс просмотра звуковых аннотаций и создания группы звуковых аннотаций с временной шкалой звуковых аннотаций и интерфейс создания производной звуковой аннотации;in fig. 44 shows an interface for viewing audio annotations and creating an audio annotation group with an audio annotation timeline, and an interface for creating a derivative audio annotation;

на фиг. 45 показан интерфейс просмотра видео аннотаций и создания группы видео аннотаций с временной шкалой видео аннотаций и интерфейс создания производной видео аннотации;in fig. 45 shows an interface for viewing video annotations and creating a video annotation group with a video annotation timeline, and an interface for creating a derivative video annotation;

на фиг. 46 показан веб-браузер с возможностью аннотирования, показывающий видео со встроенными маячками для аннотирования видео;in fig. 46 shows an annotation-enabled web browser displaying a video with embedded beacons for annotating the video;

на фиг. 47 показан веб-браузер с возможностью аннотирования после создания аннотации к изображению, а встроенная отображаемая аннотация к изображению находится в открытом состоянии;in fig. 47 shows a web browser with annotation capability after creating an image annotation, and the embedded displayed image annotation is in the open state;

- 3 047005 на фиг. 48 показан веб-браузер с возможностью аннотирования после создания видео аннотации, а встроенная отображаемая видео аннотация находится в открытом состоянии во время диапазона воспроизведения видео аннотации; и на фиг. 49 показан веб-браузер с возможностью аннотирования после создания звуковой аннотации, а встроенная отображаемая звуковая аннотация находится в открытом состоянии в течение диапазон воспроизведения звуковой аннотации.- 3 047005 in Fig. 48 shows a web browser with annotation capability after creating a video annotation, and the embedded displayed video annotation is in the open state during the playback range of the video annotation; and in fig. 49 shows a web browser with annotation capability after the audio annotation is created, and the embedded displayed audio annotation is in the open state during the playback range of the audio annotation.

Подробное описание изобретенияDetailed Description of the Invention

Методы, энергонезависимые машиночитаемые носители (ЭМН) и системы предназначены для аннотирования веб-страниц, документов, изображений, видео и звукозаписей в веб-браузерах; организации этих аннотаций; просмотра этих аннотаций; и соединения этих аннотаций в полезные цифровые блокноты, которые включают набор аннотаций. Веб-документ имеет url и включает в себя веб-страницы, документы в формате pdf и другие типы документов, отображаемые в веб-браузерах. Кроме того, эти способы, энергонезависимые СО и системы предоставляют средства для курирования контента, обмена контентом с другими пользователями и управления контролем доступа. Описания содержат блок-схемы, показывающие, как пользователь может использовать системы и энергонезависимые машиночитаемые носители (ЭМН), описанные в данном документе. Кроме того, диаграммы графического пользовательского интерфейса (GUI) показывают конечный результат выполнения инструкций считываемого компьютером носителя и то, что отображают системы. Кроме того, диаграммы последовательности показывают взаимодействие и поток данных между различными компонентами, а блок-схемы описывают методы. Кроме того, плавающие диаграммы показывают действия различных компонентов.Methods, non-volatile machine-readable media (NEM) and systems are designed for annotating web pages, documents, images, videos and audio recordings in web browsers; organizing these annotations; viewing these annotations; and compiling these annotations into useful digital notebooks that include a set of annotations. A web document has a url and includes web pages, pdf documents, and other types of documents that are displayed in web browsers. In addition, these methods, non-volatile COs, and systems provide tools for curating content, sharing content with other users, and managing access control. The descriptions contain block diagrams that show how the user may use the systems and non-volatile computer readable media (NVEM) described in this document. Additionally, graphical user interface (GUI) diagrams show the end result of executing instructions on computer-readable media and what systems display. In addition, sequence diagrams show the interactions and data flow between different components, while flowcharts describe methods. In addition, floating diagrams show the actions of various components.

Аннотация - это пояснительная заметка, комментарий или рисунок, добавленный к тексту, диаграмме, картинке, документу, видео- или звукозаписи. При описании методов, непереходных СО и систем вводится терминология для описания аннотаций в различных контекстах, а также элементы данных и структуры для представления аннотаций и объектов, которые добавляют контекст аннотаций в вебстраницы, веб-документы, документы, изображения, видео и звукозаписи, а также в отдельные контекстные области.An annotation is an explanatory note, comment or drawing added to text, diagram, picture, document, video or sound recording. Describing methods, intransitive reference systems, and systems introduces terminology for describing annotation in various contexts, as well as data elements and structures for representing annotation and objects that add annotation context to web pages, web documents, documents, images, video, and audio, and into separate context areas.

На фиг. 1 показана блок-схема использования учителем примерного варианта веб-браузера с возможностью аннотирования. Учитель имеет две отдельные цели. Первая цель - создать список учебных вопросов о президентах для учеников в классе учителя. Класс учителя небольшой, и ученики могут видеть ответы друг друга в этом примере в изображенном примерном воплощении.In fig. Figure 1 shows a flowchart of a teacher's use of an example web browser with annotation capabilities. The teacher has two separate goals. The first goal is to create a list of study questions about presidents for students in the teacher's class. The teacher's class is small and students can see each other's answers in this example in the exemplary embodiment depicted.

Вторая цель - найти дом на продажу рядом со школой, в которой преподает учитель. Как показано на фиг. 1, в первый день [1] учитель посещает страницу Авраама Линкольна в Википедии и создает аннотацию вопроса [4], а затем посещает страницу Вудро Вильсона в Википедии и создает аннотацию вопроса [5]. Как показано на фиг. 1, на второй день [2] учитель посещает страницу Zillow и создает кинжальную аннотацию дома на продажу рядом с работой [6]. Как показано на фиг. 1, на десятый день [3] учитель создает две коллекции под названием American Presidents Study Guide и Real Estate [7], добавляет учеников в коллекцию American Presidents Study Guide и добавляет соседа по комнате в коллекцию Real Estate [8], перемещает аннотации вопросов об Аврааме Линкольне и Вудро Вильсоне в American Presidents Study Guide [9], перемещает кинжальные аннотации о доме на продажу рядом с работой в коллекцию Real Estate [10] и делится коллекцией American Presidents Study Guide с учениками [11]. На фиг. 2 показана блок-схема использования студентом примерного варианта веб-браузера с возможностью аннотирования. Цель ученика - ответить на учебные вопросы, заданные учителем. Как показано на фиг. 2, на одиннадцатый день [12] ученик посещает страницу Википедии Авраама Линкольна [14], читает страницу Википедии Авраама Линкольна [15], видит закрытый символ аннотации вопроса, отображаемый учителем во время чтения страницы Википедии Авраама Линкольна [16], нажимает на закрытый символ аннотации вопроса, отображаемый учителем, в результате чего символ аннотации вопроса переходит в открытое состояние и показывает комментарий аннотации учителя [17], и отвечает на комментарий аннотации вопроса учителя ответом [18]. Как показано на фиг. 2, ученик на двенадцатый день [13] посещает страницу Википедии Вудро Вильсона [19], читает страницу Википедии Вудро Вильсона [20], видит символ аннотации с закрытым вопросом, отображаемый учителем во время чтения страницы Википедии Вудро Вильсона [21], нажимает на символ аннотации с закрытым вопросом, отображаемый учителем, в результате чего символ аннотации с вопросом переходит в открытое состояние и показывает комментарий аннотации учителя [22], и отвечает на комментарий аннотации учителя с ответом [23].The second goal is to find a house for sale near the school where the teacher teaches. As shown in FIG. 1, on the first day [1], the teacher visits Abraham Lincoln's Wikipedia page and creates a question annotation [4], and then visits Woodrow Wilson's Wikipedia page and creates a question annotation [5]. As shown in FIG. 1, On the second day [2], the teacher visits the Zillow page and creates a dagger annotation of a house for sale near work [6]. As shown in FIG. 1, on the tenth day [3], the teacher creates two collections called American Presidents Study Guide and Real Estate [7], adds students to the American Presidents Study Guide collection and adds a roommate to the Real Estate collection [8], moves the question annotations about Abraham Lincoln and Woodrow Wilson in the American Presidents Study Guide [9], moves dagger-like blurbs about a house for sale next to a job to the Real Estate collection [10], and shares the American Presidents Study Guide collection with students [11]. In fig. Figure 2 shows a flowchart of a student using an example web browser with annotation capabilities. The student's goal is to answer learning questions asked by the teacher. As shown in FIG. 2, on the eleventh day [12], the student visits the Abraham Lincoln Wikipedia page [14], reads the Abraham Lincoln Wikipedia page [15], sees the closed question annotation symbol displayed by the teacher while reading the Abraham Lincoln Wikipedia page [16], clicks on the closed symbol question annotation displayed by the teacher, causing the question annotation symbol to go into an open state and show the teacher's annotation comment [17], and respond to the teacher's question annotation comment with an answer [18]. As shown in FIG. 2, student on day twelve [13] visits Woodrow Wilson's Wikipedia page [19], reads Woodrow Wilson's Wikipedia page [20], sees closed question annotation symbol displayed by teacher while reading Woodrow Wilson's Wikipedia page [21], clicks on symbol closed question annotation displayed by the teacher, causing the question annotation symbol to go into an open state and show the teacher's annotation comment [22], and respond to the teacher's answer annotation comment [23].

На фиг. 3 показан примерный вариант реализации веб-браузера с возможностью аннотирования [24]. представлен. Короткие, широкие горизонтальные прямоугольники, отображаемые в области просмотра веб-браузера, который изображен на рисунке, представляют собой текст. В первом абзаце 11 прямоугольников представляют 11 строк текста, а во втором абзаце 5 прямоугольников представляют 5 строк текста. В этом примерном воплощении веб-браузер, поддерживающий добавление вебрасширений, был модифицирован с помощью примерного примера расширения веб-браузера [25], которое добавляет возможности аннотирования. Расширение веб-браузера [25] представляет собой пакет программного обеспечения, обычно находящийся на энергонезависимом машиночитаемом носителе, который может быть загружен в память веб-браузера, поддерживающего добавление веб-расширений, приIn fig. Figure 3 shows an example implementation of a web browser with annotation capabilities [24]. presented. The short, wide horizontal rectangles that appear in the viewport of the web browser shown here represent text. In the first paragraph, 11 rectangles represent 11 lines of text, and in the second paragraph, 5 rectangles represent 5 lines of text. In this exemplary embodiment, a web browser that supports adding web extensions has been modified using an exemplary web browser extension [25] that adds annotation capabilities. A web browser extension [25] is a software package, usually located on a non-volatile computer-readable medium, that can be loaded into the memory of a web browser that supports adding web extensions when

- 4 047005 этом само приложение веб-браузера представляет собой программное приложение, загруженное в память и работающее на процессоре электронного вычислительного устройства. Как только приложение веббраузера загружает расширение веб-браузера [25] в память, набор инструкций расширения веб-браузера [25] может быть вызван набором инструкций приложения веб-браузера в определенные моменты жизненного цикла веб-браузера. Некоторые эффекты влияния набора команд расширения веб-браузера [25] на пользовательский интерфейс, представляемый пользователю, показаны на фиг. 5, фиг. 6, фиг. 7, фиг. 8, фиг. 12, фиг. 13, фиг. 23, фиг. 46, фиг. 47, фиг. 48 и фиг. 49.- 4 047005 In this case, the web browser application itself is a software application loaded into memory and running on the processor of an electronic computing device. Once a web browser application loads the web browser extension [25] into memory, the web browser extension's instruction set [25] can be invoked by the web browser application's instruction set at certain points in the web browser's life cycle. Some of the effects of the web browser extension command set [25] on the user interface presented to the user are shown in FIG. 5, fig. 6, fig. 7, fig. 8, fig. 12, fig. 13, fig. 23, fig. 46, fig. 47, fig. 48 and fig. 49.

На фиг. 4 показано примерное воплощение веб-браузера [24] с возможностью аннотирования после выделения пользователем текста, который называется обычным выделенным текстом [26], и до запуска набора команд расширения веб-браузера [25].In fig. Figure 4 shows an exemplary implementation of a web browser [24] with the ability to annotate after the user selects text, called regular highlighted text [26], and before running a set of web browser extension commands [25].

На фиг. 5 показано примерное воплощение веб-браузера [24] с возможностью аннотирования после того, как пользователь выделит текст и после того, как сработает набор команд расширения веб-браузера [25], что вызовет появление панели кнопок выбора символа аннотации [28]. Кроме того, выделенный текст будет называться выделенным текстом аннотации [27], чтобы отличить его от обычного выделенного текста [26], как показано в состоянии примерного варианта воплощения, изображенного на фиг. 4. Обычный выделенный текст [26] - это выделенный текст до срабатывания набора команд расширения веб-браузера [25] или выделенный текст в веб-браузере, не имеющем возможности аннотирования. Набор команд расширения веб-браузера [25] обрабатывает ввод после того, как пользователь нажимает любую из кнопок, изображенных в символе аннотации, панель кнопок выбора [28] на фиг. 5.In fig. Figure 5 shows an exemplary implementation of a web browser [24] with the ability to annotate after the user selects text and after a set of web browser extension commands [25] is executed to cause the annotation symbol selection button bar to appear [28]. Moreover, the highlighted text will be referred to as annotation highlighted text [27] to distinguish it from normal highlighted text [26], as shown in the state of the exemplary embodiment shown in FIG. 4. Regular highlighted text [26] is the selected text before the web browser extension command set [25] is triggered, or the selected text in a web browser that does not have annotation capabilities. The web browser extension command set [25] processes input after the user clicks any of the buttons depicted in the annotation symbol, selection button bar [28] in FIG. 5.

В одном из примерных вариантов реализации, на фиг. 6 показано воздействие нажатия пользователем кнопки символа аннотации в виде вопросительного знака на панели кнопок выбора символов аннотации [28], изображенной на фиг. 5. В альтернативном примерном варианте символы аннотации, показанные на панели кнопок выбора символов аннотации [28] на фиг. 5, могут быть расположены друг над другом в вертикальном столбце, а не в горизонтальном ряду. В примерном варианте, изображенном на фиг. 6, показаны отображаемый символ аннотации [29] с открытым вопросом и поле ввода комментария к аннотации [30]. Символ аннотации с открытым вопросом [29] позволяет пользователю указать, что он планирует ввести вопрос о выделенном тексте аннотации [27] в поле ввода комментария к аннотации [30]. Поле ввода комментария к аннотации [30] представляет собой область ввода для пользователя веббраузера [24] с возможностью аннотирования для ввода текста, который будет сохранен одной или несколькими компьютерными системами. Как только пользователь заканчивает ввод текста и передает завершение действия ввода текста веб-браузеру [24] с возможностью аннотирования, набор команд расширения веб-браузера [25] переводит веб-браузер [24] с возможностью аннотирования в состояние, изображенное на фиг. 7.In one exemplary embodiment, FIG. 6 shows the effect of a user clicking the question mark annotation symbol button on the annotation symbol selection button bar [28] shown in FIG. 5. In an alternative exemplary embodiment, the annotation symbols shown in the annotation symbol selection button bar [28] in FIG. 5 may be arranged one above the other in a vertical column rather than in a horizontal row. In the exemplary embodiment shown in FIG. 6 shows the displayed annotation symbol [29] with an open question and the annotation comment input field [30]. The open-ended question annotation symbol [29] allows the user to indicate that they plan to enter a question about the selected annotation text [27] in the annotation comment input field [30]. The annotation comment input field [30] is an annotation-capable input area for the user of a web browser [24] to enter text to be stored by one or more computer systems. Once the user finishes entering text and passes the completion of the text entry action to the annotable web browser [24], the web browser extension command set [25] places the annotable web browser [24] into the state depicted in FIG. 7.

В примерном варианте реализации, изображенном на фиг. 7, состояние веб-браузера [24] с возможностью аннотирования показано после создания аннотации, и отображаемый символ аннотации визуально отображается в открытом состоянии. Отображаемый символ аннотации в открытом состоянии отображает элементы экрана, включая выделенный текст аннотации [27], комментарий к аннотации [32], селектор репутации [33], отображаемый символ аннотации с открытым вопросом [29] и поле комментария к аннотации [31]. Аннотационный комментарий [32] формируется из текста, введенного пользователем, как описано ранее. В поле комментария к аннотации [31] также имеется панель управления аннотацией контекстуального варианта [34]. Контекстуальная панель управления вариантами аннотаций [34] позволяет пользователю, в зависимости от правил контроля доступа, изменить настройки конфиденциальности, поделиться в социальных сетях или по электронной почте, отметить аннотацию или удалить ее. Селектор репутации [33] позволяет пользователю выбрать репутацию для присвоения комментарию аннотации [32]. Например, пользователь может присвоить аннотационному комментарию [32] репутацию Вдумчивый, если он считает, что комментарий был вдумчивым. Нажав за пределами выделенного текста аннотации [27], отображаемого символа аннотации [29] с открытым вопросом и поля комментария к аннотации [31], пользователь может вызвать переход отображаемого символа аннотации в закрытое состояние, которое закрывает аннотацию. В альтернативном варианте реализации селектор репутации [33] потенциально может отображаться внутри контекстной панели управления аннотацией варианта [34], а не располагаться рядом с комментарием к аннотации [32].In the exemplary embodiment depicted in FIG. 7, the state of the web browser [24] with annotation capability is shown after creating an annotation, and the displayed annotation symbol is visually displayed in the open state. The annotation display symbol, when open, displays screen elements including highlighted annotation text [27], annotation comment [32], reputation selector [33], open question annotation display symbol [29], and annotation comment field [31]. An annotation comment [32] is generated from text entered by the user, as described previously. The annotation comment field [31] also contains a contextual variant annotation control panel [34]. A contextual annotation options control panel [34] allows the user, depending on access control rules, to change privacy settings, share on social networks or via email, mark the annotation, or delete it. The reputation selector [33] allows the user to select a reputation to assign to a comment annotation [32]. For example, a user can assign a reputation to an annotation comment [32] as Thoughtful if they believe that the comment was thoughtful. By clicking outside of the highlighted annotation text [27], the annotation display symbol [29] with an open question, and the annotation comment field [31], the user can cause the annotation display symbol to transition to a closed state, which closes the annotation. In an alternative implementation, the reputation selector [33] could potentially be displayed within the contextual option annotation control panel [34], rather than being located next to the annotation comment [32].

В примерном варианте реализации, изображенном на фиг. 8, состояние веб-браузера [24] с возможностью аннотирования показано после создания аннотации и отображения символа аннотации в закрытом состоянии. На фиг. 8 показан отображаемый символ аннотации [35] с закрытым вопросом. Отображаемый символ аннотации с закрытым вопросом [35] предназначен для того, чтобы быть видимым, но не отвлекать пользователя от остального текста.In the exemplary embodiment depicted in FIG. 8, the state of the web browser [24] with annotation capability is shown after creating an annotation and displaying the annotation symbol in the closed state. In fig. Figure 8 shows the annotation symbol [35] displayed with a closed question. The displayed closed question annotation symbol [35] is intended to be visible without distracting the user from the rest of the text.

После того, как пользователь создает аннотацию с помощью веб-браузера [24] с возможностью аннотирования, пакет элементов данных, представляющих аннотацию, отправляется на сервер. Этот набор элементов данных может быть использован для построения блока элементов аннотации [36], в отдельных контекстных областях, как показано в примерном варианте реализации, изображенном на фиг. 9. В примерном варианте, изображенном на фиг. 9, блок элементов аннотации [36] содержит снимок экрана с отмеченным текстом [37], отдельно выделенный текст контекстной аннотации [38], отдельно отображаеAfter a user creates an annotation using a web browser [24] with annotation capability, a package of data elements representing the annotation is sent to the server. This set of data elements can be used to construct a block of annotation elements [36], in individual context regions, as shown in the example implementation depicted in FIG. 9. In the exemplary embodiment shown in FIG. 9, the annotation element block [36] contains a screenshot of the marked text [37], separately selected contextual annotation text [38], separately displayed

- 5 047005 мый символ аннотации контекстного вопроса [39], отдельно комментарий контекстной аннотации [40], отдельно панель управления контекстным вариантом аннотации [41] и отдельно селектор контекстной репутации [42]. Снимок экрана с отмеченным текстом [37] в данном примерном варианте представляет собой снимок экрана с отмеченным текстом размером с миниатюру, предназначенный для того, чтобы пользователь мог определить веб-страницу, на которой находится аннотация, и местоположение аннотации на веб-странице. Фиг. 7 и фиг. 9 можно рассматривать как два разных контекста одного и того же примерного варианта реализации или как два разных примерных варианта реализации. Для понимания выделенного текста отдельной контекстной аннотации [38], отображаемого символа аннотации отдельного контекстного вопроса [39] и комментария отдельной контекстной аннотации [40] полезно рассматривать эти два рисунка как два разных контекста одного и того же примерного варианта реализации. Выделенный текст аннотации в отдельном контексте [38] представляет выделенный текст аннотации [27] в отдельной контекстной области поля элемента аннотации [36]. Описание отдельной контекстной области в данной ситуации указывает на то, что контекст отличается от исходной веб-страницы или вебдокумента, на которой находится выделенный текст аннотации [27]. Отображаемый в отдельном контексте символ аннотации вопроса [39] представляет символ аннотации вопроса в отдельной контекстной области поля элемента аннотации [36]. Отдельный контекстный аннотационный комментарий [40] представляет аннотационный комментарий [32] в отдельной контекстной области поля элемента аннотации [36]. Отдельная контекстная панель управления аннотацией [41] предназначена для того, чтобы пользователь мог изменить настройки конфиденциальности, поделиться с помощью социальных сетей или электронной почты, связать с аннотацией категоризацию репутации и удалить аннотацию.- 5 047005 contextual question annotation symbol [39], a separate contextual annotation comment [40], a separate control panel for the contextual annotation option [41], and a separate contextual reputation selector [42]. The Tagged Text Screenshot [37] in this exemplary embodiment is a thumbnail-sized screenshot of tagged text designed to allow a user to identify the web page on which the annotation is located and the location of the annotation on the web page. Fig. 7 and fig. 9 may be viewed as two different contexts of the same exemplary embodiment, or as two different exemplary embodiments. To understand the highlighted text of a single context annotation [38], the displayed symbol of a single context question [39], and the comment of a single context annotation [40], it is useful to consider these two figures as two different contexts of the same example implementation. Selected annotation text in separate context [38] represents highlighted annotation text [27] in a separate context area of the annotation element field [36]. The description of a separate context region in this situation indicates that the context is different from the original web page or web document on which the highlighted annotation text resides [27]. A question annotation symbol [39] displayed in a separate context represents a question annotation symbol in a separate context area of an annotation element field [36]. A separate contextual annotation comment [40] represents an annotation comment [32] in a separate contextual region of the annotation element field [36]. A separate contextual annotation control panel [41] is designed to allow the user to change privacy settings, share via social media or email, associate a reputation categorization with the annotation, and delete the annotation.

Если блок элементов представляет аннотацию, он называется блоком элементов аннотации [36], который изображен в примерном варианте на фиг. 9. В примерном варианте осуществления изобретения поле элемента может представлять веб-страницы, документы, изображения, видео, звукозаписи, а также аннотации к веб-страницам, документам, изображениям, видео и звукозаписям. Блок элементов может представлять собой блок элементов веб-страницы, блок элементов документа, блок элементов изображения, блок элементов видео, блок элементов звукозаписи, блок элементов аннотации, блок элементов аннотации изображения, блок элементов аннотации видео, блок элементов аннотации звукозаписи, встроенный блок элементов аннотации изображения, встроенный блок элементов аннотации видео, встроенный блок элементов звукозаписи, блок элементов аннотационной группы, блок элементов производной аннотационной группы и блок элементов аннотационной группы с производными аннотациями. Коллекции представляют собой группы элементов, включающие аннотации, а коллекции, доступные для записи, - это коллекции, которые пользователь может каким-либо образом изменять. Одной из форм модификации является добавление элемента в коллекцию, доступную для записи. Коллекции используются для организации элементов, включающих аннотации, в значимые группы. В качестве примера на фиг. 1 учитель создал две коллекции, одну из которых озаглавил Учебное пособие по президентам США, а другую - Недвижимость.If a block of elements represents an annotation, it is called an annotation element block [36], which is illustrated in an exemplary embodiment in FIG. 9. In an exemplary embodiment of the invention, an element field may represent web pages, documents, images, videos, audio recordings, as well as annotations for web pages, documents, images, video and audio recordings. The element block may be a web page element block, a document element block, an image element block, a video element block, an audio element block, an annotation element block, an image annotation element block, a video annotation element block, an audio annotation element block, an inline annotation element block images, an inline video annotation element block, an inline audio element block, an annotation group element block, a derived annotation group element block, and an annotation group element block with derived annotations. Collections are groups of elements that include annotations, and writable collections are collections that the user can modify in some way. One form of modification is to add an element to a writable collection. Collections are used to organize elements that include annotations into meaningful groups. As an example, in FIG. 1 teacher created two collections, one entitled Study Guide on US Presidents and the other entitled Real Estate.

В примерном варианте реализации, изображенном на фиг. 9, блок элементов аннотации [36] содержит отдельный контекстный селектор репутации [42] в отдельной панели управления аннотацией контекстного варианта [41], который позволяет пользователям, с которыми совместно используется аннотация в виде поля элемента аннотации [36], голосовать за репутацию, выбирая ее из выпадающего списка. Эта репутация присваивается аннотации. Эта репутация имеет ценность в социальном сообществе. Аннотации с репутацией полезной, смешной или продуманной, а также аннотации, выражающие несогласие с выделенным текстом аннотации, могут выборочно отображаться на основе различных критериев, выбранных пользователем и признанных полезными сервером аннотаций [61], что показано на некоторых других рисунках. Пользователи могут фильтровать аннотации на основе этого критерия, а совокупная репутация пользователя также может быть связана с репутацией аннотаций, созданных пользователем. В отличие от голосования на основе звезд, подробная, специфическая для аннотации семантическая информация может быть собрана от пользователей о том, почему аннотация заслуживает внимания других пользователей в онлайн-сообществе.In the exemplary embodiment depicted in FIG. 9, the annotation element block [36] contains a separate contextual reputation selector [42] in a separate context variant annotation control panel [41], which allows users with whom the annotation is shared as an annotation element field [36] to vote for reputation by selecting it from the drop-down list. This reputation is assigned to the annotation. This reputation has value in the social community. Annotations with a reputation for being useful, funny, or thoughtful, as well as annotations that express disagreement with the highlighted annotation text, can be selectively displayed based on various criteria selected by the user and deemed useful by the annotation server [61], as shown in some other figures. Users can filter annotations based on this criterion, and a user's aggregate reputation can also be linked to the reputation of annotations created by the user. Unlike star-based voting, detailed, annotation-specific semantic information can be collected from users about why the annotation is worthy of attention from other users in the online community.

Кроме того, система аннотирования функционирует лучше, когда пользователи могут отвечать на аннотации в дополнение к присвоению репутации аннотации. Кроме того, другие пользователи могут голосовать за репутацию ответа. Такая система помогает сообществу выявлять аннотации, которые могут быть неточными, поскольку пользователи предоставляют обратную связь через ответы и репутацию.Additionally, the annotation system functions better when users can respond to annotations in addition to assigning a reputation to the annotation. Additionally, other users can vote on the answer's reputation. Such a system helps the community identify annotations that may be inaccurate as users provide feedback through replies and reputation.

Как примерный вариант, изображенный на фиг. 7, так и примерный вариант, изображенный на фиг.As an exemplary embodiment shown in FIG. 7 and the exemplary version shown in FIG.

9, представляют собой аннотации. На фиг. 7 представлена аннотация, встроенная в веб-документ, который аннотируется, а на фиг. 9 - аннотация вне веб-документа. Поскольку на фиг. 9 отсутствует окружающий контекст веб-документа, чтобы дать пользователям, просматривающим поле элемента аннотации [36], больше контекста, представлен снимок экрана, помеченный миниатюрой. фиг. 7 и фиг. 9 могут потенциально изображать два контекста одного и того же примерного варианта реализации, или они могут потенциально изображать два разных примерных варианта реализации. Как на фиг. 7, так и на фиг. 9 допускается голосование по репутации. На фиг. 7 селектор репутации [33] позволяет пользователю присвоить репутацию комментарию аннотации [32]. На фиг. 9 отдельный контекстный селектор репутации9 are annotations. In fig. 7 shows an annotation embedded in a web document that is being annotated, and FIG. 9 - annotation outside the web document. Since in FIG. 9 lacks the surrounding web document context to give users viewing the annotation element field [36] more context, a screenshot labeled with a thumbnail is presented. fig. 7 and fig. 9 may potentially depict two contexts of the same exemplary embodiment, or they may potentially depict two different exemplary embodiments. As in fig. 7, and in Fig. 9 voting by reputation is allowed. In fig. 7, the reputation selector [33] allows the user to assign a reputation to an annotation comment [32]. In fig. 9 separate contextual reputation selector

- 6 047005- 6 047005

[42] позволяет пользователю присвоить репутацию аннотационному комментарию [32]. Это позволяет пользователям, с которыми поделились аннотацией, оценить репутацию аннотации в разных контекстах.[42] allows the user to assign a reputation to an annotated comment [32]. This allows users with whom the annotation is shared to evaluate the reputation of the annotation in different contexts.

В примерном варианте реализации, изображенном на фиг. 9, окно элемента аннотации [36] содержит отдельную панель управления аннотацией [41], которая позволяет пользователю изменять настройки конфиденциальности. В примерном варианте темно-серый цвет обозначает наиболее приватную настройку, при которой никто, кроме создателя аннотации, не может ее просмотреть, светло-серый цвет обозначает, что аннотацией можно поделиться с пользователями определенных групп, а белый цвет обозначает, что аннотация может быть просмотрена всеми пользователями платформы.In the exemplary embodiment depicted in FIG. 9, the annotation element window [36] contains a separate annotation control panel [41] that allows the user to change privacy settings. In the example, dark gray indicates the most private setting where no one other than the creator of the annotation can view the annotation, light gray indicates that the annotation can be shared with users in specific groups, and white indicates that the annotation can be viewed all users of the platform.

Одна из отдельных контекстных областей, в которой может быть отображен блок элементов аннотации [36], изображенный на фиг. 9, находится в контекстной области организации аннотации [43] примерного варианта реализации, изображенного на фиг. 10. Контекстная область организации аннотаций [43] на фиг. 10 также содержит корзину элементов [44] для отображения блоков элементов и корзину коллекций записей [45] для отображения коллекций записей. На фиг. 9 блок элементов аннотации [36] изображен внутри корзины элементов [44], а отображаемая записываемая коллекция [50] изображена внутри корзины записываемых коллекций [45]. Кроме того, фильтр поиска [46] может быть использован для изменения ячеек элементов, отображаемых в корзине элементов [44]. Кроме того, фильтр поиска коллекции [47] можно использовать для изменения отображаемых записываемых коллекций, отображаемых в корзине записываемых коллекций [45]. Кроме того, механизм подкачки [48] может быть использован для изменения страницы ячеек элементов, отображаемых в корзине элементов [44], а механизм подкачки коллекции [49] может быть использован для изменения страницы коллекции отображаемых записываемых коллекций, отображаемых в корзине записываемых коллекций [45].One of the individual context areas in which the block of annotation elements [36] shown in FIG. 9 is in the annotation organization context area [43] of the exemplary embodiment depicted in FIG. 10. Annotation organization context area [43] in FIG. 10 also contains an Item Bin [44] for displaying blocks of items and a Record Collection Bin [45] for displaying collections of entries. In fig. 9, an annotation element block [36] is depicted inside an element basket [44], and a displayed writable collection [50] is depicted inside a writable collection basket [45]. Additionally, the search filter [46] can be used to change the item slots displayed in the item bin [44]. Additionally, the collection search filter [47] can be used to change the display of recordable collections displayed in the recordable collections cart [45]. Additionally, the paging mechanism [48] can be used to change the cell page of the items displayed in the items cart [44], and the collection paging mechanism [49] can be used to change the collection page of the displayed writable collections displayed in the writable collections cart [45 ].

В примерном варианте реализации, изображенном на фиг. 10, мы видим механизм подкачки [48] в корзине элементов [44] и механизм подкачки коллекции [49] в записываемой корзине коллекции [45]. Эти механизмы подкачки работают независимо друг от друга. Механизм подкачки [48] в корзине элементов [44] перемещается вперед и назад по странице из 6 элементов в показанном примерном варианте. Элементы, показанные на фиг. 10, представляют собой аннотации. Все эти элементы последовательно упорядочены. Когда механизм листания перемещается вперед, отображаются следующие 6 элементов в последовательно упорядоченном наборе элементов. При перемещении механизма подкачки назад отображаются предыдущие 6 элементов в последовательно упорядоченном наборе элементов. Механизм подкачки коллекций [49] в записываемом бункере коллекций [45] перемещается вперед и назад через страницу из 3 коллекций в показанном примерном варианте. Коллекции, показанные на фиг. 10, представляют группу элементов, включая аннотации. Каждая коллекция представляет группу из одного или более элементов, и элементы включают элементы веб-страницы, элементы документа, элементы изображения, элементы видео, элементы звукозаписи, элементы аннотации, элементы аннотации изображения, элементы аннотации видео, элементы аннотации звукозаписи, встроенные элементы аннотации изображения, встроенные элементы аннотации видео, встроенные элементы звукозаписи, элементы группы аннотаций, производные элементы группы аннотаций и группа аннотаций с производными элементами аннотаций. Все эти коллекции последовательно упорядочены. При перемещении механизма листания вперед отображаются следующие 3 элемента в последовательно упорядоченном наборе коллекций. При перемещении механизма листания назад отображаются предыдущие 3 элемента в последовательно упорядоченном наборе коллекций. Поскольку область просмотра браузера изменяется после операций изменения размера, количество отображаемых элементов в корзине элементов [44] и отображаемых записываемых коллекций в корзине записываемых коллекций [45] изменяется. В альтернативном примерном варианте реализации явное разрешение на запись может отсутствовать. В этом случае корзина [45] для записываемых коллекций будет включать отображаемые коллекции. Механизм подкачки [48] и механизм подкачки коллекций [49] учитывает это изменение и затем работает с новыми размерами страниц.In the exemplary embodiment depicted in FIG. 10, we see the paging mechanism [48] in the item basket [44] and the collection paging mechanism [49] in the writable collection basket [45]. These paging mechanisms operate independently of each other. The paging mechanism [48] in the element basket [44] moves back and forth across the page of 6 elements in the exemplary embodiment shown. The elements shown in FIG. 10 are annotations. All these elements are sequentially ordered. When the paging mechanism is moved forward, the next 6 items are displayed in a sequentially ordered set of items. Moving the paging engine backwards displays the previous 6 elements in a sequentially ordered set of elements. The collection swap engine [49] in the writable collection bin [45] moves back and forth through a page of 3 collections in the example embodiment shown. The collections shown in FIG. 10 represent a group of elements including annotations. Each collection represents a group of one or more elements, and the elements include web page elements, document elements, image elements, video elements, audio elements, annotation elements, image annotation elements, video annotation elements, audio annotation elements, inline image annotation elements, embedded video annotation elements, embedded audio elements, annotation group elements, derived annotation group elements, and an annotation group with derived annotation elements. All these collections are sequentially ordered. Moving the paging mechanism forward displays the next 3 items in a sequentially ordered set of collections. Moving the paging mechanism backwards displays the previous 3 items in a sequentially ordered set of collections. As the browser viewport changes after resizing operations, the number of displayed items in the items bin [44] and displayed writable collections in the writable collections bin [45] changes. In an alternative exemplary implementation, there may be no explicit write permission. In this case, the recycle bin [45] for recorded collections will include the displayed collections. The paging engine [48] and collection paging engine [49] take this change into account and then work with the new page sizes.

На фиг. 10 мы также видим штифты в каждом блоке элементов аннотаций [36], расположенные в корзине элементов [44] в дополнение к механизму пейджинга [48]. В примерном варианте, представленном на фиг. 10, показаны 6 элементов, представляющих аннотации. Каждый из этих 6 элементов может находиться в незакрепленном или закрепленном состоянии. Как показано, размер страницы составляет 6. Если один из этих элементов закреплен, размер страницы уменьшается до 5. В результате закрепления закрепленный элемент остается в области просмотра при перемещении механизма подкачки [48] вперед или назад. Когда механизм подкачки [48] перемещается вперед, закрепленный элемент остается в области просмотра, а остальные 5 элементов удаляются из области просмотра, область просмотра. Затем следующие 5 элементов в последовательном упорядочивании элементов заменяют 5 удаленных элементов. Если механизм подкачки перемещается назад, то 5 незакрепленных элементов удаляются из области просмотра, а предыдущие 5 элементов в последовательном упорядочивании элементов заменяют 5 элементов, которые были удалены из области просмотра. Если прикреплены 2 элемента, размер страницы уменьшается до 4. Прикрепление работает аналогичным образом для коллекций в записываемой корзине коллекций [45].In fig. In Fig. 10 we also see pins in each annotation element block [36], located in the element basket [44] in addition to the paging mechanism [48]. In the exemplary embodiment shown in FIG. 10 shows 6 elements representing annotations. Each of these 6 elements can be in a loose or secured state. As shown, the page size is 6. If one of these items is pinned, the page size is reduced to 5. Pinning causes the pinned item to remain in the viewport when the paging mechanism [48] is moved forward or backward. When the paging engine [48] moves forward, the pinned element remains in the viewport, and the remaining 5 elements are removed from the viewport, viewport. Then the next 5 elements in the sequential element ordering replace the 5 elements removed. If the paging engine is moved backwards, the 5 unpinned items are removed from the viewport, and the previous 5 items in the sequential ordering of the items replace the 5 items that were removed from the viewport. If 2 items are pinned, the page size is reduced to 4. Pinning works similarly for collections in the writable collections bin [45].

При закреплении элемента, закрепленный элемент исключается из набора элементов, которые последовательно упорядочиваются сервером аннотаций [61], что показано на некоторых других рисунках.When pinning an element, the pinned element is excluded from the set of elements that are sequentially ordered by the annotation server [61], as shown in some other figures.

- 7 047005- 7 047005

Это позволяет избежать двойного появления прикрепленного элемента в области просмотра. Если прикреплены 2 элемента, то эти 2 прикрепленных элемента исключаются из набора элементов, последовательно упорядоченных сервером аннотаций [61]. Исключение элементов из последовательного упорядочивания выполняется в дополнение к изменению размера страницы. Исключение последовательного упорядочивания сервером аннотаций [61] работает аналогичным образом для коллекций в корзине записываемых коллекций [45].This prevents the pinned item from appearing twice in the viewport. If 2 elements are attached, then these 2 attached elements are excluded from the set of elements sequentially ordered by the annotation server [61]. Excluding elements from sequential ordering is done in addition to resizing the page. Eliminating sequential ordering by the annotation server [61] works in a similar way for collections in the writable collections bucket [45].

Фильтры, такие как фильтр поиска [46], показанный в примерном варианте реализации на фиг. 10, используются для получения входных данных от пользователей. В случае фильтра поиска [46] для корзины элементов [44], это поисковая фраза. Эти входные данные преобразуются в значения параметров, отправляемые на сервер аннотаций [61], который показан на некоторых других рисунках. Эти значения параметров используются сервером аннотаций [61] для ввода параметров в запрос, который используется электронной базой данных [62], показанной на некоторых других рисунках. Запрос включает значения параметров и номер страницы. Запрос со значениями параметров используется для указания набора элементов и последовательного упорядочивания этих элементов. Номер страницы указывает на конкретную страницу. Кроме того, запрос может включать определенное количество элементов, которые должны быть отправлены в веб-браузер, запущенный на клиентском электронном устройстве. Этот запрос содержит параметры для значений фильтра, таких как поисковые фразы, и список исключений элементов для исключения из указанного списка элементов, где запрос вместе с параметрами и списком исключений элементов вводит последовательное упорядочивание этого списка элементов.Filters, such as the search filter [46] shown in the exemplary embodiment of FIG. 10 are used to receive input from users. In the case of the search filter [46] for the item basket [44], this is the search phrase. These inputs are converted into parameter values sent to the annotation server [61], which is shown in some other figures. These parameter values are used by the annotation server [61] to input parameters into the query that is used by the electronic database [62] shown in some of the other figures. The request includes parameter values and page number. A query with parameter values is used to specify a set of elements and the sequential ordering of those elements. The page number indicates a specific page. Additionally, the request may include a specified number of items that must be sent to the web browser running on the client electronic device. This query contains parameters for filter values such as search phrases, and an item exception list to exclude from a specified list of items, where the query, along with the parameters and the item exclusion list, introduces a sequential ordering of that list of items.

Фильтры, такие как фильтр поиска коллекции [47], показанный в примерном варианте реализации на фиг. 10, используются для получения входных данных от пользователей. В случае фильтра поиска коллекции [45] для записываемой корзины [47], это фраза поиска коллекции. Эти входные данные преобразуются в значения параметров, отправляемые на сервер аннотаций [61], который показан на некоторых других рисунках. Эти значения параметров используются сервером аннотаций [61] для ввода параметров в запрос на запрос коллекции, который используется электронной базой данных [62], показанной на некоторых других рисунках. Запрос на запрос коллекции включает значения параметров и номер страницы. Запрос запроса коллекции со значениями параметров коллекции используется для указания набора коллекций и последовательного упорядочивания этих коллекций. Номер страницы указывает на конкретную страницу. Кроме того, запрос запроса коллекции может включать определенное количество коллекций, которые должны быть отправлены в веб-браузер, запущенный на клиентском электронном устройстве. Этот запрос на запрос коллекции содержит параметры для значений фильтра коллекции, такие как поисковая фраза коллекции, и список исключений коллекций для исключения из указанного списка коллекций, где этот запрос на запрос коллекции вместе с параметрами и списком исключений коллекций вводит последовательное упорядочивание этого списка коллекций.Filters, such as the collection search filter [47] shown in the exemplary embodiment of FIG. 10 are used to receive input from users. In the case of the collection search filter [45] for the writable cart [47], this is the collection search phrase. These inputs are converted into parameter values sent to the annotation server [61], which is shown in some other figures. These parameter values are used by the annotation server [61] to input parameters into the collection query that is used by the electronic database [62] shown in some of the other figures. A collection query request includes parameter values and a page number. A collection query request with collection parameter values is used to specify a set of collections and to order those collections sequentially. The page number indicates a specific page. Additionally, the collection request request may include a specified number of collections that must be sent to the web browser running on the client electronic device. This collection query request contains parameters for the collection filter values, such as the collection search phrase, and a list of collection exceptions to exclude from the specified list of collections, where this collection request request, along with the parameters and the collection exception list, introduces a sequential ordering of this collection list.

После того как пользователь создает аннотацию, она появляется в корзине элементов [44] в примерном варианте, изображенном на фиг. 10. Используя процесс перетаскивания, пользователь может переместить или продублировать поле [36] элемента аннотации в коллекцию, как в примерном варианте, изображенном на фиг. 11. В примерном варианте, изображенном на фиг. 11, показан перемещаемый блок элементов аннотации [51]. По мере приближения перемещаемого блока элементов аннотации [51] к отображаемой коллекции для записи [50], как в состоянии примерного варианта, изображенного на фиг. 10, визуальная форма отображаемой коллекции для записи [50] изменяется, как показано на фиг. 11, отображая элементы экрана, включая цель перемещения [52] и цель дублирования [53]. В этом примерном варианте осуществления изобретения, если указатель мыши, изображающий перетаскивание перемещаемого блока элементов аннотации [51], находится в области, обозначенной целью перемещения [52], и отпущен, запускается действие перемещения. В этом примерном варианте осуществления изобретения, если указатель мыши, изображающий перетаскивание поля перемещаемого элемента аннотации [51], находится в области, обозначенной целью перемещения [52], и отпущен, действие перемещения запускается в области, обозначенной целью дублирования [53], и высвобождается, запускается действие дублирования.After the user creates an annotation, it appears in the item basket [44] in the exemplary embodiment shown in FIG. 10. Using a drag-and-drop process, the user can move or duplicate the annotation element field [36] into the collection, as in the exemplary embodiment depicted in FIG. 11. In the exemplary embodiment shown in FIG. 11 shows a movable block of annotation elements [51]. As the floatable block of annotation elements [51] approaches the displayed record collection [50], as in the exemplary embodiment shown in FIG. 10, the visual form of the displayed recording collection [50] changes as shown in FIG. 11, displaying screen elements including the move target [52] and the duplication target [53]. In this exemplary embodiment of the invention, if the mouse pointer representing dragging of a moving block of annotation elements [51] is located in the area designated by the moving target [52] and is released, the moving action is triggered. In this exemplary embodiment of the invention, if the mouse pointer depicting dragging the field of the moving annotation element [51] is in the area designated by the move target [52] and is released, the move action is triggered in the area designated by the duplication target [53] and is released , the duplication action is started.

В примерном варианте, изображенном на фиг. 12, пользователю представлены закрытый вопросительный аннотационный символ [35], закрытый восклицательный аннотационный символ [54], закрытый проверочный аннотационный символ [55] и закрытый неправильный аннотационный символ [56]. Эти четыре аннотационных символа являются примерами отображаемых аннотационных символов. В примерном варианте отображаемые символы аннотации имеют по меньшей мере два возможных состояния. Эти состояния включают открытое и закрытое. В закрытом состоянии отображаемый символ аннотации виден, и отображаемые символы аннотации разработаны таким образом, чтобы иметь низкую видимость, чтобы не отвлекать пользователя во время чтения веб-документа. В открытом состоянии дополнительная информация отображается в области просмотра веб-браузера. В примерном варианте на фиг. 7 показан отображаемый символ аннотации в открытом состоянии. Этот отображаемый символ аннотации представляет собой отображаемый символ аннотации вопроса. В примерном варианте на фиг. 7 отображаемый символ аннотации [29] с открытым вопросом показан вместе с выделенным текстом аннотации [27] и полем для комментариев [31].In the exemplary embodiment shown in FIG. 12, the user is presented with a closed question annotation character [35], a closed exclamation annotation character [54], a closed check annotation character [55], and a closed incorrect annotation character [56]. These four annotation symbols are examples of the annotation symbols that are displayed. In an exemplary embodiment, the annotation symbols displayed have at least two possible states. These states include open and closed. When closed, the displayed annotation symbol is visible, and the displayed annotation symbols are designed to have low visibility so as not to distract the user while reading the web document. When open, additional information is displayed in the viewing area of the web browser. In the exemplary embodiment of FIG. Figure 7 shows the displayed annotation symbol in the open state. This annotation display symbol represents the question annotation display symbol. In the exemplary embodiment of FIG. 7, the displayed annotation symbol [29] with an open question is shown along with the highlighted annotation text [27] and comment field [31].

- 8 047005- 8 047005

Символы аннотации связаны с элементами группы семантических отношений аннотации. Каждое семантическое отношение аннотации показывает связь, обычно основанную на выборе пользователя, между выделенным текстом [27] и комментарием [32], как показано в примерном варианте на фиг. 7. С каждым отношением в группе семантических отношений аннотации связан свой символ аннотации. Например, символ аннотации с закрытым вопросом [35], как показано в примерном варианте на фиг. 8, указывает на то, что создатель аннотации отметил комментарий к аннотации как вопрос о выделенном тексте аннотации. Этот символ аннотации с закрытым вопросом [35] позволяет пользователю, знакомому с тем, как работает примерный вариант, знать, что пользователь может нажать на символ аннотации с закрытым вопросом [35] и увидеть комментарий к аннотации, который является вопросом о выделенном тексте аннотации [27], как показано на фиг. 7, до того, как пользователь выполнит действие нажатия.Annotation symbols are associated with elements of the annotation semantic relationship group. Each annotation semantic relationship shows a relationship, typically based on user selection, between the highlighted text [27] and a comment [32], as shown in the exemplary embodiment of FIG. 7. Each relationship in the group of semantic annotation relationships has its own annotation symbol associated with it. For example, a closed question annotation symbol [35], as shown in the exemplary embodiment of FIG. 8 indicates that the annotation creator has marked the annotation comment as a question about the selected annotation text. This closed question annotation symbol [35] allows a user familiar with how the example version works to know that the user can click on the closed question annotation symbol [35] and see a comment on the annotation, which is a question about the selected annotation text [ 27], as shown in Fig. 7, before the user performs the click action.

После щелчка мышью символ аннотации [35] с закрытым вопросом, как в состоянии примерного варианта, изображенного на фиг. 8, превращается в символ аннотации с открытым вопросом [29], показывающий выделенный текст аннотации [27] и поле комментария к аннотации [31], как в состоянии примерного варианта, изображенного на фиг. 7. В состоянии примерного варианта, изображенного на фиг. 8, также возможно, чтобы выделенный текст аннотации [27], символ аннотации открытого вопроса [29] и поле комментария аннотации [31] становились видимыми при наведении курсора мыши на символ аннотации закрытого вопроса [35], как в состоянии примерного варианта, изображенного на фиг. 8, и закреплялись при нажатии. Для того чтобы сделать этот процесс рефлексивным для пользователя, выделенному тексту аннотации [27] на фиг. 7 можно присвоить цвет, основанный на его символе аннотации. Другими словами, цвет выделенного текста [27] основан на семантической связи между выделенным текстом [27] и комментарием к аннотации.Upon clicking the annotation symbol [35] with a closed question, as in the example state shown in FIG. 8 becomes an open question annotation symbol [29] showing highlighted annotation text [27] and an annotation comment field [31] as in the exemplary embodiment shown in FIG. 7. In the exemplary embodiment shown in FIG. 8, it is also possible for the highlighted annotation text [27], the open question annotation symbol [29], and the annotation comment field [31] to become visible when the mouse cursor hovers over the closed question annotation symbol [35], as in the exemplary embodiment shown in fig. 8, and secured when pressed. In order to make this process reflective for the user, the highlighted annotation text [27] in FIG. 7 can be assigned a color based on its annotation symbol. In other words, the color of the highlighted text [27] is based on the semantic relationship between the highlighted text [27] and the annotation comment.

Для дальнейшей иллюстрации примерного варианта воплощения обратите внимание на следующее. Закрытый восклицательный символ [54] указывает на то, что создатель аннотации пометил комментарий к аннотации как восклицательное заявление, которое указывает на то, что в выделенном тексте аннотации есть что-то интересное или поучительное. Закрытый символ проверки [55] указывает на то, что создатель аннотации отметил комментарий к аннотации как утверждение, согласное с выделенным текстом аннотации. А закрытый символ неправильной аннотации [56] указывает на то, что создатель аннотации отметил комментарий к аннотации как утверждение, не согласное с выделенным текстом аннотации.To further illustrate an exemplary embodiment, note the following. A closed exclamation point [54] indicates that the annotation creator has marked the annotation comment as an exclamation statement, which indicates that there is something interesting or instructive in the highlighted annotation text. The closed check symbol [55] indicates that the annotation creator has marked the annotation comment as a statement consistent with the highlighted annotation text. And the closed incorrect annotation symbol [56] indicates that the annotation creator has flagged the annotation comment as a statement that disagrees with the highlighted annotation text.

В дополнение к символам аннотации, которые были рассмотрены, и отображаемым символам аннотации, изображенным на фиг. 12, символ аннотации рекламы может быть использован для указания другого отношения в группе семантических отношений аннотации. Этот связь указывает на то, что аннотационный комментарий [32], как и в состоянии примерного варианта, изображенного на фиг. 7, является рекламой, связанной с выделенным текстом аннотации [27]. В этой ситуации символ аннотации [35], отображающий закрытый вопрос, как в состоянии примерного варианта, изображенного на фиг. 8, будет заменен символом аннотации, отображающим рекламу.In addition to the annotation symbols that have been discussed and the displayed annotation symbols shown in FIG. 12, an advertisement annotation symbol may be used to indicate another relationship in a group of annotation semantic relationships. This relationship indicates that the annotation comment [32], as in the example state shown in FIG. 7 is an advertisement associated with the highlighted annotation text [27]. In this situation, the annotation symbol [35] representing a closed question, as in the exemplary state of FIG. 8 will be replaced by an annotation symbol displaying an advertisement.

В примерном варианте реализации, изображенном на фиг. 12, мы видим несколько отображаемых символов аннотации. В этом примерном варианте реализации, соответствующие символу аннотации вопроса, символу аннотации несогласия, символу аннотации соглашения, символу аннотации восклицания и символу аннотации рекламы, представляют собой пять отношений в группе семантических отношений аннотации. Этими аннотационными семантическими отношениями являются отношения вопроса, отношения несогласия, отношения согласия, отношения восклицания и отношения рекламы.In the exemplary embodiment depicted in FIG. 12, we see several annotation symbols displayed. In this exemplary embodiment, the corresponding question annotation symbol, disagreement annotation symbol, agreement annotation symbol, exclamation annotation symbol, and advertisement annotation symbol represent five relations in the group of semantic annotation relations. These annotation semantic relations are question relations, disagree relations, agreement relations, exclamation relations and advertisement relations.

В одном из примерных вариантов реализации модели машинного обучения и глубокого обучения могут быть использованы для автоматического определения семантической связи между выделенным текстом аннотации и комментарием аннотации. Более того, пользовательские данные, которые собираются с помощью пользователей, определяющих семантические отношения аннотации и пишущих комментарии к аннотации, могут быть использованы для обучения моделей глубокого обучения, а побочные продукты этих обученных моделей могут быть использованы для других целей обработки естественного языка. Пользователям может быть предоставлена возможность отказаться от использования данных, созданных пользователем, для обучения моделей обработки естественного языка на основе глубокого обучения. Для вычисления вкраплений предложений может использоваться двунаправленная модель долговременной кратковременной памяти (BiLSTM) с конечным слоем max-pooling. Другие методы машинного обучения и глубокого обучения также могут быть использованы для создания вкраплений предложений. Вкрапления предложений могут быть использованы для определения сходства двух предложений. После вычисления вкраплений предложений для всех предложений в коллекции путем анализа выделенного текста аннотации, комментариев к аннотации и других предложений, встречающихся в элементах и ответах, эти векторы вкраплений предложений могут быть использованы для определения сходства элемента с другими элементами в коллекции или определения сходства двух коллекций. На основе этого анализа сходства элементы могут быть предложены пользователям для чтения, участия в обсуждении с другими пользователями или добавления в коллекцию. Похожие коллекции могут быть предложены пользователям на основе коллекций, которые пользователь искал, читал или пополнял. Кроме того, аннотации на веб-странице могут ссылаться на аналогичные аннотации или контент на других веб-страницах или документах на основе анализа сходства, основанного на векторах вкрапления предложений. МодельIn one exemplary implementation, machine learning and deep learning models may be used to automatically determine the semantic relationship between the selected annotation text and the annotation comment. Moreover, user data that is collected through users defining annotation semantic relationships and writing comments on the annotation can be used to train deep learning models, and the by-products of these trained models can be used for other natural language processing purposes. Users may be given the option to opt out of using user-generated data to train deep learning-based natural language processing models. A bidirectional long short-term memory (BiLSTM) model with a finite max-pooling layer can be used to compute sentence embeddings. Other machine learning and deep learning techniques can also be used to generate sentence embeddings. Sentence embeddings can be used to determine the similarity of two sentences. After calculating sentence embeddings for all sentences in a collection by analyzing the selected annotation text, annotation comments, and other sentences appearing in items and answers, these sentence embedding vectors can be used to determine the similarity of an element to other elements in the collection or to determine the similarity of two collections. Based on this similarity analysis, items can be suggested to users for reading, engaging in discussion with other users, or adding to a collection. Similar collections can be suggested to users based on collections that the user has searched, read, or contributed to. Additionally, annotations on a web page can link to similar annotations or content on other web pages or documents based on similarity analysis based on sentence embedding vectors. Model

- 9 047005 сверточной нейронной сети (CNN) может использоваться в сочетании с классификатором сходства предложений для проверки семантических отношений аннотаций, указанных пользователями. Данные о семантических отношениях аннотаций, предоставленные пользователями, могут быть использованы в сочетании с репутацией пользователя для проверки выбора пользователем семантических отношений аннотаций и для потенциальной идентификации неприемлемого контента, созданного и размещенного пользователями. Двунаправленные кодирующие представления от трансформаторов (BERT) могут быть использованы для идентификации именованных сущностей на веб-страницах и в веб-документах и автоаннотирования элементов, представляющих потенциальный интерес для пользователя. Такими именованными сущностями могут быть объекты, присутствующие в Википедии, или товары, выставленные на продажу на онлайновых рынках. Для модерации пользовательских аннотаций можно использовать предварительно обученные BERT, настроенные на анализ настроений, чтобы отмечать неуместный пользовательский контент.- 9 047005 Convolutional Neural Network (CNN) can be used in combination with a sentence similarity classifier to check the semantic relationships of annotations specified by users. Annotation semantic relationship data provided by users can be used in conjunction with user reputation to validate user selection of annotation semantic relationships and to potentially identify inappropriate content created and posted by users. Bidirectional Encoding Representations from Transformers (BERT) can be used to identify named entities in web pages and web documents and auto-annotate elements of potential interest to the user. These named entities could be objects found on Wikipedia or products offered for sale on online marketplaces. To moderate user annotations, you can use pre-trained BERTs configured with sentiment analysis to flag inappropriate user content.

В примерном варианте реализации, изображенном на фиг. 13, пользователь включает маячок символов, нажимая кнопку включения маячка символов [57], чтобы сделать закрытые отображаемые символы аннотации более заметными. Маячок символов может находиться в незапущенном или запущенном состоянии. При нажатии кнопки включения маячка символов [57] маячок символов переходит из незапущенного состояния в запущенное. Триггерный механизм для маячка символов может также представлять собой последовательность нажатий клавиш клавиатуры или кнопок мыши. Механизм запуска также может быть расположен в опции меню в веб-браузере с возможностью аннотирования [24]. Будь то кнопка, доступная в области отображения веб-браузера [24] с возможностью аннотирования, пункт меню в веб-браузере [24] с возможностью аннотирования, комбинация нажатий клавиш клавиатуры и кнопок мыши, жест ввода на сенсорном экране или жест ввода через устройство ввода; именно набор инструкций расширения веб-браузера [25] делает эти триггеры доступными и запускает один из них. Маячок [58] для каждого отображаемого символа аннотации.In the exemplary embodiment depicted in FIG. 13, the user turns on the symbol beacon by pressing the symbol beacon enable button [57] to make the obscured displayed annotation symbols more visible. The character beacon can be in a non-running or running state. When the Character Beacon On button [57] is pressed, the Character Beacon switches from a non-triggered state to a triggered state. The trigger mechanism for the character beacon may also be a sequence of keyboard keystrokes or mouse buttons. The trigger mechanism can also be located in a menu option in the web browser with the ability to annotate [24]. Whether it is a button available in the display area of a web browser [24] with annotation capability, a menu item in a web browser [24] with annotation capability, a combination of keyboard keystrokes and mouse buttons, an input gesture on a touch screen, or an input gesture through an input device ; it is the web browser extension instruction set [25] that makes these triggers available and fires one of them. A beacon [58] for each annotation symbol displayed.

Далее представлены диаграммы последовательности, показывающие, как сообщения передаются между различными сущностями. Сообщения включают пользовательский ввод в веб-браузер [24] с возможностью аннотирования или обычный веб-браузер, а также электронные сообщения между электронными устройствами и компьютерными системами. Веб-браузер [24] с возможностью аннотирования показан в примерном варианте на фиг. 3. Эти диаграммы последовательности применимы к классу примерных вариантов реализации. После представления схем последовательности будут представлены варианты некоторых сообщений. При более точном определении сообщений можно будет обсудить конкретный примерный вариант реализации.The following are sequence diagrams that show how messages are passed between different entities. Messages include user input into an annotated web browser [24] or a regular web browser, as well as electronic messages between electronic devices and computer systems. A web browser [24] with annotation capability is shown in an exemplary embodiment in FIG. 3. These sequence diagrams apply to a class of example implementations. After presenting the sequence diagrams, variations of some messages will be presented. With a more precise definition of the messages, it will be possible to discuss a specific example implementation.

На фиг. 14 показана диаграмма последовательности, которая относится к классу примерных вариантов реализации. На фиг. 14 диаграмма последовательности показывает взаимодействие между пользователем [59], веб-браузером [24] с возможностью аннотирования, сервером URL [60], сервером аннотаций [61], электронной базой данных [62] и сетью доставки контента [63]. После того как пользователь [59] посетит URL [64], веб-браузер [24] с возможностью аннотации запрашивает веб-документ [65], сервер для URL [60] возвращает веб-документ [66], а затем веб-браузер [24] с возможностью аннотации показывает документ [67] пользователю [59]. Далее пользователь [59] вводит данные для создания аннотации [68], после чего веб-браузер [24] с возможностью аннотации отправляет набор элементов данных, представляющих аннотацию [69], на сервер аннотации [61], который отправляет изображения для хранения, если они есть [70], в сеть доставки контента [63], которая возвращает URL для отправленных изображений [71]. Далее сервер аннотаций [61] отправляет команду на сохранение неизобразительного набора элементов данных и URL из CDN в качестве объекта аннотации [72] в электронную базу данных [62], которая подтверждает сохранение объекта аннотации [73]. После этого сервер аннотации [61] подтверждает полученный набор элементов данных и отправляет набор отображения аннотации [74] веббраузеру [24], поддерживающему аннотацию, который показывает пользователю [59] отображенный набор аннотаций, указывающий на успешно созданную аннотацию [75]. В [69] упоминается набор элементов данных, представляющих аннотацию. Набор элементов данных может варьироваться в зависимости от деталей реализации примерного варианта и типа аннотации.In fig. 14 is a sequence diagram that is representative of a class of exemplary implementations. In fig. 14, a sequence diagram shows the interaction between a user [59], a web browser [24] with annotation capability, a URL server [60], an annotation server [61], an electronic database [62], and a content delivery network [63]. After a user [59] visits a URL [64], a web browser [24] with annotation capabilities requests a web document [65], the server for the URL [60] returns a web document [66], and then the web browser [ 24] with the possibility of annotation shows the document [67] to the user [59]. Next, the user [59] enters data to create an annotation [68], after which the annotation-capable web browser [24] sends a set of data elements representing the annotation [69] to the annotation server [61], which sends the images for storage if they are [70], to a content delivery network [63], which returns a URL for submitted images [71]. Next, the annotation server [61] sends a command to store the non-graphic set of data elements and URLs from the CDN as an annotation object [72] to an electronic database [62], which confirms the storage of the annotation object [73]. The annotation server [61] then validates the received set of data elements and sends the annotation display set [74] to the annotation-enabled web browser [24], which shows the user [59] a mapped annotation set pointing to the successfully generated annotation [75]. [69] mentions a set of data elements representing an annotation. The set of data elements may vary depending on the implementation details of the example embodiment and the type of annotation.

На фиг. 14 представлена диаграмма последовательности действий, применимая к классу примерных вариантов реализации. В зависимости от характеристик пучка элементов данных, представляющих аннотацию или выделенный текст, сервер аннотации [61] может записывать различные данные, а веб-браузер [24] с возможностью аннотации может отображать различные представления в связи с тем, что принимаются различные данные и доступны различные данные для выбора при генерации отображаемого представления аннотации или выделенного текста. Далее в примерном варианте реализации будут рассмотрены связки скриншотов и связки символов аннотации, которые могут играть роль связки элементов данных на фиг. 14. Кроме того, фиг. 14 может относиться к примерному варианту реализации, в котором набор отображения аннотации представляет собой набор отображения скриншотов или набор отображения символов аннотации. Соответствующим набором скриншотов является набор отображения скриншотов, а соответствующим набором символов аннотации является набор отображения символов аннотации. Эти соответствующие пары используются там, где на фиг. 14 используются набор элементов данных и набор отображения аннотации.In fig. 14 is a flow diagram applicable to a class of example implementations. Depending on the characteristics of the bundle of data elements representing an annotation or selected text, an annotation server [61] may record different data, and a web browser [24] with annotation capability may display different views due to the fact that different data is received and different data are available. data to select when generating a display representation of an annotation or selected text. Next, the exemplary embodiment will discuss screenshot bundles and annotation symbol bundles, which may play the role of the data element bundle in FIG. 14. In addition, FIG. 14 may refer to an exemplary implementation in which the annotation display set is a screenshot display set or an annotation symbol display set. The corresponding screenshot set is the screenshot display set, and the corresponding annotation symbol set is the annotation symbol display set. These corresponding pairs are used where in FIG. 14, a data element set and an annotation display set are used.

- 10 047005- 10 047005

Пакет скриншотов в одном из примерных вариантов реализации включает единый локатор ресурсов (URL) для документа, данные для представления выбранного фрагмента текста из документа, причем выбранный фрагмент текста представляет собой аннотацию, и отмеченный скриншот части документа, показывающий выбранный фрагмент текста, причем выбранный фрагмент текста визуально отмечен. Пакет скриншотов может также включать информацию для поиска выбранного фрагмента текста в документе. Эта информация для поиска выделенного фрагмента текста в документе обычно включает информацию объектной модели документа (DOM). Набор скриншотов с аннотацией - это набор скриншотов, который также включает комментарий с аннотацией [32], как показано в примерном варианте реализации, изображенном на фиг. 7. Пакеты скриншотов могут также включать данные для представления символа аннотации. Пакеты скриншотов могут использоваться без аннотационного комментария [32]. В таких случаях данные, представляющие выделенный текст без аннотационного комментария [32] вместе с соответствующим отмеченным скриншотом, представляющим выделенный текст, находятся в пачке отображения скриншотов.A package of screenshots in one exemplary embodiment includes a uniform resource locator (URL) for a document, data to represent a selected portion of text from the document, wherein the selected portion of text is an annotation, and a labeled screenshot of a portion of the document showing the selected portion of text, wherein the selected portion of text is an annotation. visually marked. The screenshot package may also include information to help you find the selected piece of text in the document. This information for finding a selected piece of text in a document typically includes Document Object Model (DOM) information. An annotated screenshot set is a set of screenshots that also includes an annotated commentary [32], as shown in the exemplary embodiment depicted in FIG. 7. Screenshot packages may also include data to represent the annotation symbol. Screenshot packages can be used without annotation [32]. In such cases, data representing the selected text without annotation [32] along with a corresponding tagged screenshot representing the selected text is found in the screenshot display stack.

Пакет символов аннотации в примерном варианте воплощения включает в себя унифицированный локатор ресурса (URL) для документа, данные для представления выбранного фрагмента текста из документа, причем выбранный фрагмент текста представляет собой аннотацию, комментарий к аннотации [32] и символ аннотации. Примерный вариант воплощения на фиг. 7 может быть полезной ссылкой. Пакет скриншотов также включает информацию для поиска выбранного фрагмента текста в документе. Эта информация для поиска выбранного фрагмента текста в документе обычно включает информацию объектной модели документа (DOM). Пакеты символов аннотации могут также включать в себя маркированный скриншот части документа, показывающий выбранный фрагмент текста, при этом выбранный фрагмент текста визуально маркируется. В зависимости от желаемого поведения, маркированный снимок экрана может быть или не быть необходимым.An annotation symbol package in an exemplary embodiment includes a uniform resource locator (URL) for a document, data to represent a selection of text from the document, where the selection of text is an annotation, a comment on the annotation [32], and an annotation symbol. The exemplary embodiment of FIG. 7 might be a useful reference. The screenshot package also includes information for finding a selected piece of text in a document. This information for finding a selected piece of text in a document typically includes Document Object Model (DOM) information. The annotation symbol packages may also include a labeled screenshot of a portion of the document showing a selected portion of text, wherein the selected portion of text is visually labeled. Depending on the desired behavior, a labeled screenshot may or may not be necessary.

В одном из примерных вариантов реализации информация DOM для поиска выделенного фрагмента текста в документе может включать информацию для поиска элемента в DOM, который содержит первый символ выделенного текста, и для поиска элемента в DOM, который содержит последний символ выделенного текста, а также сам выделенный текст. Эти два элемента называются начальным элементом выделенного текста и конечным элементом выделенного текста. Информация, записанная о начальном элементе выделенного текста и конечном элементе выделенного текста, - это тег, id, класс, индекс, содержимое, xpath и родитель. Кроме того, записывается элемент-предок начального элемента выделенного текста. Для элемента-предка начального элемента выделенного текста записываются тег, id, класс, индекс и содержимое. Чтобы найти указанный выделенный текст в более поздний момент времени, поиск в DOM выполняется по тегу и id, затем по xpath, затем по тегу, классу и индексу, затем по тегу и классу, затем по тегу и индексу, а затем только по тегу. Простого поиска по xpath недостаточно, поскольку в веб-страницу могли быть внесены правки, или структура DOM веб-страницы может измениться в результате выполнения кода JavaScript, который вставляет элементы в DOM. В этом примерном варианте цель состоит в том, чтобы найти выделенный текст, даже если на веб-странице были сделаны правки. Чтобы облегчить поиск выделенного текста в различных сценариях, используется несколько методов поиска. Как только начальный элемент выделенного текста и конечный элемент выделенного текста найдены, найти выделенный текст становится проще.In one exemplary implementation, DOM information for finding a selection of text in a document may include information for finding an element in the DOM that contains the first character of the selected text, and for finding an element in the DOM that contains the last character of the selected text, as well as the selected text itself. . These two elements are called the start selection element and the end selection element. The information recorded about the start element of the selected text and the end element of the selected text are tag, id, class, index, content, xpath and parent. In addition, the ancestor element of the starting element of the selected text is recorded. For the ancestor element of the starting element of the selected text, the tag, id, class, index, and content are recorded. To find the specified selected text at a later point in time, the DOM is searched by tag and id, then by xpath, then by tag, class, and index, then by tag and class, then by tag and index, and then by tag alone. A simple xpath search is not sufficient because edits may have been made to the web page, or the DOM structure of the web page may have changed as a result of the execution of JavaScript code that inserts elements into the DOM. In this example, the goal is to find the selected text even if edits have been made to the web page. To make it easier to find selected text in different scenarios, several search methods are used. Once the start element of the selected text and the end element of the selected text are found, finding the selected text becomes easier.

Другой проблемой является вставка элементов в DOM веб-страницы кодом JavaScript на посещенной веб-странице. Эти вставленные элементы также могут быть аннотированы. Для облегчения этого процесса может быть использован наблюдатель мутаций браузера. После обнаружения изменений можно повторно запустить код обнаружения структуры DOM. Если начальный элемент выделенного текста и конечный элемент выделенного текста найдены, выделенный текст может быть вставлен. Для выделенного текста аннотации можно также вставить отображаемый символ аннотации.Another problem is the insertion of elements into the DOM of a web page by JavaScript code on a visited web page. These inserted elements can also be annotated. The browser's mutation observer can be used to facilitate this process. Once changes are detected, you can rerun the DOM structure detection code. If the start element of the selected text and the end element of the selected text are found, the selected text can be pasted. For selected annotation text, you can also insert a display annotation symbol.

Если переданный набор скриншотов или набор символов аннотации содержит маркированный скриншот, набор изображений для хранения создается из этого маркированного скриншота с помощью различных операций, включая изменение размера, обрезку и изменение изображения. Эти операции выполняются для создания изображений, которые будут хорошо смотреться в различных областях просмотра на экранах разного размера. После создания набора отмеченных скриншотов для хранения стоит определить, следует ли хранить эти отмеченные скриншоты в сети доставки контента (CDN). Для миниатюрных маркированных скриншотов может быть выгодно хранить данные вместе со всеми остальными данными в пачке скриншотов или пачке символов аннотации. Для больших размеченных скриншотов обычно лучше хранить эти изображения с помощью CDN, которая также может сделать эти изображения доступными для доставки. Сервер аннотаций [61], как показано на некоторых рисунках, обычно решает, какие изображения из набора для хранения следует сохранить в электронной базе данных [62], как показано на некоторых рисунках, а какие отправить в CDN. CDN обычно отвечает URL-адресом, когда изображение сохраняется. Эти URL-адреса хранятся вместе с остальной частью пакета снимков экрана или пакета символов аннотации.If the passed screenshot set or annotation symbol set contains a tagged screenshot, a storage set of images is created from that tagged screenshot through various operations including resizing, cropping, and modifying the image. These operations are performed to create images that look good in different viewing areas on different screen sizes. Once you've created a set of tagged screenshots for storage, it's worth determining whether those tagged screenshots should be stored on a content delivery network (CDN). For miniature labeled screenshots, it may be advantageous to store the data along with all other data in a screenshot stack or annotation symbol stack. For large marked-up screenshots, it is usually better to store these images using a CDN, which can also make these images available for delivery. An annotation server [61], as shown in some figures, typically decides which images from a storage set should be stored in an electronic database [62], as shown in some figures, and which to send to a CDN. The CDN usually responds with a URL when the image is saved. These URLs are stored along with the rest of the screenshot package or annotation symbol package.

Доставляемый скриншот - это либо фактическое изображение, либо URL, хранящийся в электронной базе данных [62], как показано на некоторых рисунках. Когда данные передаются на клиентское устThe delivered screenshot is either the actual image or a URL stored in an electronic database [62], as shown in some figures. When data is transferred to the client's mouth

- 11 047005 ройство, URL может быть использован для получения изображения из CDN. Если изображение передается напрямую, оно может быть просто отображено. В конечном итоге именно объект аннотации хранится в электронной базе данных [62]. Объект аннотации обычно включает все полученные данные в пачке скриншотов или пачке символов аннотации вместе с передаваемыми скриншотами для каждого отмеченного снимка экрана в наборе для хранения.- 11 047005 swarm, URL can be used to get image from CDN. If the image is transmitted directly, it can simply be displayed. Ultimately, it is the annotation object that is stored in the electronic database [62]. An annotation object typically includes all received data in a screenshot burst or annotation symbol burst, along with transmitted screenshots for each tagged screenshot in the storage set.

Для того чтобы рекламодатели могли донести до клиентов релевантную рекламу, связанную с контентом, с которым пользователи работают в данный момент, потенциально могут быть развернуты наборы рекламных скриншотов и наборы рекламных аннотационных символов вместе с соответствующими пучками отображения рекламных скриншотов и пучками отображения рекламных аннотационных символов. Отображаемый набор скриншотов рекламы представляет собой визуально отображаемую форму данных в пучке отображения скриншотов рекламы, а отображаемый набор символов аннотации рекламы представляет собой визуально отображаемую форму данных в пучке отображения символов аннотации рекламы. фиг. 7 может быть использована для иллюстративных целей, но отображаемый символ аннотации заменен на отображаемый символ аннотации рекламы. В примерном варианте осуществления изобретения набор отображаемых рекламных символов содержит аннотационный комментарий [32], созданный рекламодателем, который относится к выделенному аннотационному тексту [27]. Набор символов аннотации рекламы содержит символ аннотации, обозначающий рекламу. Хотя наборы символов аннотации содержат символ аннотации, набор скриншотов также может включать символ аннотации. Хотя наборы скриншотов содержат отмеченный скриншот, набор символов аннотации также может содержать отмеченный скриншот. фиг. 9 может быть использован для иллюстрации, но отображаемый символ аннотации заменен на отображаемый символ аннотации рекламы. Кроме того, аннотационный комментарий создается рекламодателем вместе с другими элементами, но общая форма должна напоминать другие блоки элементов аннотации. Когда в систему включены маркированные скриншоты, для разработки производительной системы может потребоваться создание наборов хранилищ и использование CDN для распространения этих маркированных скриншотов. В примерном варианте реализации эти наборы рекламных скриншотов и наборы рекламных аннотационных символов часто хранятся и управляются через рекламный сервер, который взаимодействует с сервером аннотаций. Рекламный сервер не показан в явном виде на диаграммах последовательности, но может быть вставлен. Для включения одного рекламного объявления размер страницы может быть уменьшен на единицу. После того как сервер аннотаций [61], как показано на некоторых рисунках, подготовит страницу элементов, представляющих аннотации, сервер аннотаций [61] может связаться с сервером объявлений, чтобы получить 1 объявление.To enable advertisers to deliver relevant advertising to customers related to the content that users are currently engaging with, ad screenshot sets and advertising annotation character sets could potentially be deployed along with corresponding ad screenshot display bundles and advertising annotation symbol display bundles. The advertisement screenshot display set is a visually displayable form of data in the advertisement screenshot display bundle, and the advertisement annotation symbol display set is a visually displayable data form in the advertisement annotation symbol display bundle. fig. 7 may be used for illustrative purposes, but the displayed annotation symbol is replaced by the displayed advertisement annotation symbol. In an exemplary embodiment of the invention, the set of display advertising symbols contains an annotation comment [32] created by the advertiser that relates to the selected annotation text [27]. The advertisement annotation symbol set contains an annotation symbol that represents an advertisement. Although annotation character sets contain an annotation character, a screenshot set can also include an annotation character. While screenshot sets contain a tagged screenshot, an annotation symbol set can also contain a tagged screenshot. fig. 9 can be used for illustration, but the annotation symbol displayed is replaced by the advertisement annotation symbol displayed. Additionally, the annotation comment is created by the advertiser along with other elements, but the overall form should resemble other blocks of annotation elements. When tagged screenshots are included in a system, developing a productive system may require creating storage sets and using a CDN to distribute those tagged screenshots. In an exemplary implementation, these advertising screenshot sets and advertising annotation symbol sets are often stored and managed through an advertising server that communicates with the annotation server. The ad server is not shown explicitly in sequence diagrams, but can be inserted. To include one advertisement, the page size can be reduced by one. After the annotation server [61], as shown in some figures, prepares a page of elements representing annotations, the annotation server [61] can contact the declaration server to obtain 1 declaration.

Семантический веб предоставляет семантические описания некоторых веб-страниц и документов, доступных в WWW, с помощью онтологий, которые являются реализацией определенного типа логики описания. Эти онтологии должны быть созданы для различных доменов, и эти онтологии имеют возможность выражать концепции в пределах этого домена в логической форме, как это делается в логике описания. Коллекции уже существующих онтологий доступны через такие проекты, как KBPedia и другие. Логика описания - это семейство логик, определенных в математической логике, которые имеют некоторые характеристики логики первого порядка. В зависимости от свойств семейства логик, они имеют различные вычислительные характеристики. Используя существующую онтологию, обычно можно делать логические утверждения. В одном из примерных воплощений эти логические утверждения могут быть переведены на естественный язык, а некоторые предложения на естественном языке могут быть переведены в утверждение, сделанное в рамках логики описания, с помощью методов нейромашинного перевода. Также могут быть использованы другие методы глубокого обучения. Модели машинного обучения и глубокого обучения могут переводить некоторые предложения на естественном языке в утверждения в определенной онтологии. В данном примерном воплощении эта методология может быть использована в рекламных целях. Рекламодатель может выразить концепции и написать логические утверждения о продукте или услуге в рамках онтологии, относящейся к продукту или услуге. Затем эти логические утверждения могут быть введены в рекламную платформу. Рекламный сервер может определить веб-страницы и документы, содержащие текст на естественном языке, который может быть переведен в утверждение в онтологии, выбранной рекламодателем для выражения концепции о рекламируемом продукте или услуге. Кроме того, рекламный сервер может определить, какие из этих веб-страниц и документов содержат текст на естественном языке, выражающий утверждения, аналогичные или логически связанные с утверждением, выраженным рекламодателем. После определения этих веб-страниц и документов, а также соответствующего места в документе, рекламодателю может быть предоставлена возможность разместить рекламу в этом конкретном месте на веб-странице или документе, или где-то, где есть ссылка на это конкретное место. Используя логические анализаторы, можно определить различные последствия утверждений, которые встречаются на веб-страницах или в документах. Используя эту информацию, можно сузить набор веб-страниц или документов и определить их местоположение в документе, чтобы найти наиболее подходящие для рекламодателя. С помощью субтитров, распознавания голоса и резюмирования текста изображения, видео и звукозаписи могут быть переведены в текст. В некоторых случаях этот текст может быть переведен в утверждения в рамках той же онтологии, которую использует рекламодатель. После этого логические анализаторы могут быть использованы для определенияThe semantic web provides semantic descriptions of some web pages and documents available on the WWW using ontologies, which are implementations of a certain type of description logic. These ontologies must be created for different domains, and these ontologies have the ability to express concepts within that domain in a logical form, as is done in description logic. Collections of already existing ontologies are available through projects such as KBPedia and others. Description logic is a family of logics defined in mathematical logic that have some of the characteristics of first-order logic. Depending on the properties of the logic family, they have different computational characteristics. Using an existing ontology, it is usually possible to make logical statements. In one exemplary embodiment, these logical statements can be translated into natural language, and some natural language sentences can be translated into a statement made within description logic using neural machine translation techniques. Other deep learning methods can also be used. Machine learning and deep learning models can translate some natural language sentences into statements in a specific ontology. In this exemplary embodiment, this methodology can be used for advertising purposes. An advertiser can express concepts and write logical statements about a product or service within an ontology related to the product or service. These logical statements can then be entered into the advertising platform. The ad server can identify web pages and documents containing natural language text that can be translated into a statement in an ontology selected by the advertiser to express a concept about the advertised product or service. In addition, the ad server can determine which of these web pages and documents contain natural language text that expresses statements similar to or logically related to the statement expressed by the advertiser. After identifying these web pages and documents, as well as the corresponding location in the document, the advertiser may be given the opportunity to place an advertisement at that specific location on the web page or document, or somewhere that has a link to that specific location. Using logic analyzers, you can determine the various consequences of statements that appear on web pages or in documents. Using this information, you can narrow down the set of web pages or documents and determine their location in the document to find the ones that are most relevant to the advertiser. With the help of subtitles, voice recognition and text summarization, images, videos and audio recordings can be translated into text. In some cases, this text can be translated into statements within the same ontology used by the advertiser. Logic analyzers can then be used to determine

- 12 047005 наиболее подходящих кандидатов для показа рекламодателю для рассмотрения рекламодателем. На основе выбора рекламодателя рекламная платформа может генерировать объявления для размещения на сервере объявлений. Кроме того, в этом примерном воплощении онтологии могут быть созданы с целью выражения фактов о продуктах и услугах для продажи в различных областях, таких как страхование, финансовые услуги, юридические услуги и здравоохранение. Эти онтологии могут затем использоваться различными группами, рекламирующими и продающими услуги в этих областях, для создания логически корректных и выразительных утверждений о своих продуктах и услугах для последующего поиска носителей информации, таких как веб-страницы, веб-документы, изображения, видео и звукозаписи. Затем эти медиа могут достигать аудитории, потребляющей эти медиа, и рекламодатель может знать, что эта аудитория, скорее всего, знакома с утверждениями, сделанными рекламодателем в онтологии. Более того, в этом примерном воплощении сам источник медиа имеет логическую связь с утверждением рекламодателя, и рекламодатель может использовать эту логическую связь для предоставления более специализированных продуктов и более специализированного таргетинга, удовлетворяющего потребности клиента.- 12 047005 the most suitable candidates for display to the advertiser for consideration by the advertiser. Based on the advertiser's selection, the advertising platform can generate ads to be placed on the ad server. Moreover, in this exemplary embodiment, ontologies can be created for the purpose of expressing facts about products and services for sale in various fields, such as insurance, financial services, legal services, and healthcare. These ontologies can then be used by various groups advertising and selling services in these areas to create logically correct and expressive statements about their products and services for subsequent searches of media such as web pages, web documents, images, videos and audio recordings. These media can then reach the audience consuming the media, and the advertiser can know that this audience is likely to be familiar with the claims made by the advertiser in the ontology. Moreover, in this exemplary embodiment, the media source itself has a logical relationship with the advertiser's claim, and the advertiser can use this logical relationship to provide more specialized products and more specialized targeting to meet the customer's needs.

На фиг. 14 для уточнения деталей примерного варианта воплощения необходимо указать набор элементов данных вместе с деталями о наборе хранилища и доставляемом скриншоте. Набор элементов данных может быть набором снимков экрана с соответствующими элементами данных. Набор элементов данных может также представлять собой набор символов аннотации с соответствующими элементами данных. Следует определить набор хранилищ, размер, разрешение, обрезку и другие свойства различных типов маркированных скриншотов. Обычно это основано на соображениях о типе дисплея, на котором будут отображаться эти маркированные скриншоты, а также о размере отображаемого вида. В некоторых случаях в наборе хранения будут находиться миниатюры отмеченных скриншотов. Если эти миниатюры имеют небольшой размер, хранение этих изображений с помощью CDN может оказаться не самым эффективным подходом. Более эффективным может быть хранение изображения в электронной базе данных [62], локальной файловой системе или другом локальном месте в отличие от сети доставки контента [63]. Указание того, является ли доставляемый снимок экрана реальным изображением или URL, хранящимся в электронной базе данных, является еще одним решением, которое следует принять во внимание для уточнения деталей реализации. Специалистам в данной области техники должно быть понятно, что для хранения и извлечения изображений могут быть введены различные незначительные вариации. Специалистам в данной области также должно быть понятно, что эти вариации взаимозаменяемы, а различия несущественны.In fig. 14, to clarify the details of the exemplary embodiment, it is necessary to specify a set of data elements along with details about the storage set and the screenshot being delivered. A set of data items may be a collection of screenshots with corresponding data items. The set of data elements may also be a set of annotation symbols with corresponding data elements. You should determine the storage set, size, resolution, cropping, and other properties of the different types of tagged screenshots. This is usually based on considerations about the type of display these labeled screenshots will be displayed on, as well as the size of the view being displayed. In some cases, the storage set will contain thumbnails of the tagged screenshots. If these thumbnails are small in size, storing these images using a CDN may not be the most efficient approach. It may be more efficient to store the image in an electronic database [62], a local file system, or other local location, as opposed to a content delivery network [63]. Specifying whether the screenshot being delivered is a real image or a URL stored in an electronic database is another decision that should be taken into account to clarify implementation details. Those skilled in the art will appreciate that various minor variations may be introduced for storing and retrieving images. It will also be understood by those skilled in the art that these variations are interchangeable and the differences are not significant.

Электронная база данных [62], изображенная на фиг. 14 и некоторых других рисунках, может принимать различные формы, от реляционной базы данных до нереляционной базы данных. Кроме того, электронная база данных [62] может быть распределенной системой электронной базы данных, реализованной на одной или нескольких компьютерных системах. Наиболее выгодные характеристики базы данных могут варьироваться в зависимости от количества клиентов базы данных и моделей использования этих клиентов базы данных. В случае примерного варианта реализации сервер аннотаций [61] является клиентом базы данных. Для обработки большого количества серверов аннотаций с различными потребностями в согласованности, доступности и постоянстве, а также с различными требованиями к задержке, характеристики электронной базы данных или распределенной системы электронных баз данных могут меняться. Кроме того, распределенные системы электронных баз данных могут быть реализованы различными способами.The electronic database [62] shown in FIG. 14 and some other figures, can take various forms, from a relational database to a non-relational database. Additionally, an electronic database [62] may be a distributed electronic database system implemented on one or more computer systems. The most beneficial database features may vary depending on the number of database clients and the usage patterns of those database clients. In the case of an exemplary implementation, the annotation server [61] is a database client. To handle large numbers of annotation servers with varying consistency, availability, and persistence needs, as well as varying latency requirements, the characteristics of an electronic database or distributed electronic database system may vary. In addition, distributed electronic database systems can be implemented in a variety of ways.

Кроме того, следует отметить, что хранение изображений в электронной базе данных [62] иногда может влиять на производительность. В таких случаях выгодно хранить ссылки в базе данных и использовать другой механизм хранения для определенных изображений. В случае сети доставки контента [63] ссылка представляет собой URL-адрес. Однако можно хранить ссылку, которая не является URL, a затем использовать альтернативный механизм для хранения изображения таким образом, чтобы его можно было извлечь с помощью ссылки, хранящейся в электронной базе данных. В примерном варианте изображение может храниться в локальной файловой системе, а ссылка в базе данных может соответствовать пути к файлу. В таких случаях электронная база данных и место хранения следует рассматривать как распределенную электронную базу данных, хранящую изображение более эффективным способом. Специалистам в данной области техники должно быть понятно, что для хранения и извлечения изображений можно использовать множество незначительных вариаций этого способа. Также специалистам в данной области должно быть понятно, что эти вариации взаимозаменяемы, а различия несущественны.Additionally, it should be noted that storing images in an electronic database [62] can sometimes impact performance. In such cases, it is beneficial to store references in a database and use a different storage mechanism for certain images. In the case of a content delivery network [63], the link is a URL. However, it is possible to store a link that is not a URL and then use an alternative mechanism to store the image so that it can be retrieved using the link stored in the electronic database. In an exemplary embodiment, the image may be stored on a local file system, and the link in the database may correspond to the path to the file. In such cases, the electronic database and storage location should be considered as a distributed electronic database storing the image in a more efficient manner. Those skilled in the art will appreciate that many minor variations of this method can be used to store and retrieve images. It will also be understood by those skilled in the art that these variations are interchangeable and the differences are not significant.

На фиг. 15 показана диаграмма последовательности, которая относится к классу примерных вариантов реализации. Для того чтобы фиг. 15 определяла детали примерного варианта реализации, необходимо указать наборы отображения аннотаций и отображаемые наборы аннотаций. Кроме того, фиг. 15 может применяться к примерному варианту, в котором наборы отображения аннотаций заменены наборами отображения скриншотов, а отображаемые наборы аннотаций заменены отображаемыми пучками скриншотов. В этом случае необходимо указать наборы отображения скриншотов с элементами данных, которые они должны включать, а также указать механизм получения доставленных скриншотов. Схемы пользовательского интерфейса, элементы данных, описанные для ноборов скриншотов, и рассмотренныеIn fig. 15 is a sequence diagram that is a class of exemplary implementations. In order for fig. 15 defined details of an exemplary implementation, it is necessary to specify annotation display sets and annotation display sets. In addition, FIG. 15 may apply to an example embodiment in which annotation display sets are replaced by screenshot display sets, and annotation display sets are replaced by screenshot display bundles. In this case, you must specify the screenshot display sets with the data elements they should include, as well as specify the mechanism for receiving the delivered screenshots. UI diagrams, data elements described for sets of screenshots, and reviewed

- 13 047005 ранее соображения могут быть использованы для определения наборов отображения аннотаций и отображаемых наборов аннотаций. Пакет отображаемых скриншотов обычно используется, когда есть выделение аннотации и отмеченный скриншот без комментария к аннотации. Пакет отображаемых аннотационных скриншотов используется при наличии отмеченного скриншота, аннотационного выделения и аннотационного комментария. На фиг. 15 диаграмма последовательности показывает взаимодействие между пользователем [59], веб-браузером [24] с возможностью аннотирования, сервером аннотаций [61], электронной базой данных [62] и сетью доставки контента [63]. После того как пользователь [59] посетил URL-адрес сервера аннотаций [76], веб-браузер [24] с возможностью аннотирования запрашивает страницу организации [77] сервера аннотаций [61], который запрашивает объекты аннотации, необходимые для страницы организации [78], из электронной базы данных [62], которая возвращает объекты аннотации [79] серверу аннотаций [61]. Затем аннотационный сервер [61] возвращает страницу организации аннотационного сервера с наборами отображения аннотаций [80] веб-браузеру [24], способному к аннотированию, который запрашивает изображения для URL-адресов наборов отображения аннотаций, возвращенных при возврате страницы организации аннотационного сервера [81]. Наконец, сеть доставки контента [63] возвращает запрошенные изображения [82] веб-браузеру [24] с возможностью аннотирования, который показывает пользователю [59] страницу organize с отображенными наборами аннотаций [83]. Далее пользователь [59] вводит ввод для перемещения аннотации [84] в веб-браузере [24], который запрашивает перемещение аннотации [85] сервером аннотаций [61], который отправляет инструкцию по перемещению объекта аннотации [86] в электронную базу данных [62]. В ответ электронная база данных [62] подтверждает перемещение объекта аннотации [87] серверу аннотаций [61], который подтверждает перемещение аннотации [88] веб-браузеру [24] с возможностью аннотирования, который показывает пользователю [59 ]контент с отображенной связкой аннотаций в новом месте [89].- 13 047005 earlier considerations can be used to define annotation display sets and annotation display sets. The displayed screenshot package is typically used when there is an annotation highlight and a tagged screenshot with no annotation comment. The Annotation Screenshot Display Pack is used when you have a tagged screenshot, annotation highlight, and an annotation comment. In fig. 15 sequence diagram shows the interaction between a user [59], a web browser [24] with annotation capability, an annotation server [61], an electronic database [62], and a content delivery network [63]. After the user [59] has visited the URL of the annotation server [76], the annotation-capable web browser [24] requests the organization page [77] of the annotation server [61], which requests the annotation objects required for the organization page [78] ,from an electronic database [62] that returns annotation ,objects [79] to the annotation server [61]. The annotation server [61] then returns the annotation server organization page with the annotation display sets [80] to the annotation-capable web browser [24], which requests images for the annotation display set URLs returned when returning the annotation server organization page [81] . Finally, the content delivery network [63] returns the requested images [82] to the annotable web browser [24], which shows the user [59] an organize page with the annotation sets displayed [83]. Next, the user [59] enters input to move the annotation [84] into a web browser [24], which requests that the annotation [85] be moved by the annotation server [61], which sends instructions to move the annotation object [86] to the electronic database [62 ]. In response, the electronic database [62] confirms the movement of the annotation object [87] to the annotation server [61], which confirms the movement of the annotation [88] to the annotation-capable web browser [24], which shows the user [59] the content with the displayed bundle of annotations in new place [89].

Отображаемые наборы скриншотов аннотаций или блоки объектов аннотаций создаются с использованием данных в наборах отображения скриншотов аннотаций, отправленных с сервера аннотаций [61], как показано на некоторых чертежах. Набор отображения скриншотов аннотаций создается с использованием данных в объектах аннотаций, извлеченных из электронной базы данных [62], как показано на некоторых чертежах. При просмотре страниц аннотаций в области просмотра наборов скриншотов, такой как корзина элементов [44] контекстной области организации аннотаций [43] веб-страницы организации, как показано в примерном варианте на фиг. 10, данные, отправленные сервером аннотаций [61], представляют собой страницу наборов отображения миниатюр. Эти наборы отображения миниатюр включают по меньшей мере доставляемый снимок экрана для отмеченного снимка экрана в группе хранения объекта аннотации, хранящейся в электронной базе данных [62]. фиг. 9 может быть использована в иллюстративных целях. В примерном варианте осуществления изобретения наборы отображения миниатюр также содержат данные в читаемой форме, которая может быть отображена веб-браузером, представляющие отдельный выделенный текст контекстной аннотации [38], отдельный комментарий контекстной аннотации [40] и отдельный отображаемый символ аннотации контекстного вопроса [39]. Кроме того, выделенный текст отдельной контекстной аннотации [38] и отображаемый символ аннотации отдельного контекстного вопроса [39] имеют цветовое кодирование. Все эти части данных, работающие вместе, дают пользователю больше информации с первого взгляда. Отображаемая связка скриншотов аннотаций также может быть показана на веб-странице подробностей аннотации, чтобы предоставить более подробную информацию об одной аннотации вместе с замечаниями и ответами многих пользователей об этой аннотации.Annotation screenshot display sets or annotation object blocks are created using the data in annotation screenshot display sets sent from the annotation server [61], as shown in some of the drawings. An annotation screenshot display set is created using data in annotation objects extracted from an electronic database [62], as shown in some of the drawings. When viewing annotation pages in a screenshot collection view area, such as the item basket [44] of the annotation organization contextual area [43] of an organization's web page, as shown in the exemplary embodiment of FIG. 10, the data sent by the annotation server [61] is a page of thumbnail display sets. These thumbnail display sets include at least a deliverable screenshot for a tagged screenshot in an annotation object storage group stored in an electronic database [62]. fig. 9 may be used for illustrative purposes. In an exemplary embodiment of the invention, the thumbnail display sets also contain data in a human-readable form that can be displayed by a web browser, representing a single highlighted contextual annotation text [38], a single contextual annotation comment [40], and a single contextual question annotation display symbol [39]. . In addition, the highlighted text of an individual contextual annotation [38] and the displayed symbol of an individual contextual question [39] are color-coded. All these pieces of data working together give the user more information at a glance. A displayed bunch of annotation screenshots can also be shown on the annotation details web page to provide more detailed information about a single annotation along with comments and responses from many users about that annotation.

На фиг. 16 показана диаграмма последовательности, которая относится к классу примерных воплощений. Для того чтобы фиг. 16 явно указывала на примерный вариант реализации, необходимо указать наборы отображения символов аннотации и соответствующие отображаемые наборы символов аннотации с элементами данных, которые должны быть включены наряду с визуальным видом. Для такого уточнения можно использовать диаграммы пользовательского интерфейса, элементы данных, описанные для наборов символов аннотации, и соображения, рассмотренные ранее. На фиг. 16 диаграмма последовательности действий показывает взаимодействие между пользователем [59], веб-браузером [24] с возможностью аннотирования, сервером URL [60], сервером аннотаций [61] и электронной базой данных [62]. После того как пользователь [59] посетил URL [90], веб-браузер [24] с возможностью аннотирования запрашивает веб-документ [91] у сервера URL [60], который возвращает веб-документ [92] веббраузеру [24] с возможностью аннотирования. Далее веб-браузер [24] с возможностью аннотирования запрашивает наборы отображения символов аннотации, представляющие аннотации [93], у сервера аннотаций [61], который запрашивает объекты аннотации [94] из электронной базы данных [62]. После этого электронная база данных [62] возвращает объекты аннотаций [95] на сервер аннотаций [61], который возвращает наборы отображения символов аннотаций, представляющие аннотации [96], веб-браузеру [24], поддерживающему аннотирование, который показывает веб-документ с закрытыми отображаемыми символами аннотаций и аннотациями, доступными для открытия при наведении мышки или нажатии [97].In fig. 16 is a sequence diagram that is a class of exemplary embodiments. In order for fig. 16 explicitly indicated an exemplary implementation, it is necessary to specify annotation symbology sets and corresponding annotation symbology displays with data elements to be included along with the visual appearance. User interface diagrams, the data elements described for annotation character sets, and the considerations discussed earlier can be used to achieve this refinement. In fig. 16 shows the interaction between a user [59], a web browser [24] with annotation capability, a URL server [60], an annotation server [61], and an electronic database [62]. After a user [59] has visited a URL [90], the annotation-capable web browser [24] requests the web document [91] from the URL server [60], which returns the web document [92] to the annotation-capable web browser [24]. annotation. Next, the annotation-capable web browser [24] requests the annotation symbol display sets representing the annotations [93] from the annotation server [61], which queries the annotation objects [94] from the electronic database [62]. The electronic database [62] then returns the annotation objects [95] to the annotation server [61], which returns the annotation symbol display sets representing the annotations [96], to the annotation-enabled web browser [24], which displays the web document with closed display annotation symbols and annotations that can be opened by hovering or clicking [97].

На фиг. 17 показана блок-схема, которая относится к классу примерных вариантов реализации. Конкретное примерное воплощение может быть определено, если точно задан набор элементов данных,In fig. 17 is a block diagram that is representative of a class of exemplary embodiments. A specific exemplary embodiment can be determined if the set of data elements is precisely specified,

- 14 047005 которые принимаются и сохраняются. Например, мы можем явно указать набор снимков экрана со всеми его элементами данных, или мы можем явно указать набор символов аннотации со всеми его элементами. В этом случае набор скриншотов или набор символов аннотации являются набором элементов данных, которые принимаются. Кроме того, необходимо указать набор и механизм хранения передаваемых скриншотов, если набор элементов данных содержит маркированный скриншот. Эти детали помогают проиллюстрировать вариант осуществления. В одном из примерных вариантов реализации набор для хранения может включать маркированный скриншот для отображения на больших мониторах, ноутбуках, планшетах и телефонах, а также миниатюрный маркированный скриншот для ящиков с элементами. Точные размеры могут быть скорректированы в соответствии с наиболее распространенными размерами этих дисплеев, используемых в настоящее время. Кроме того, сервер в архитектуре клиент-сервер будет получать пакет элементов данных, представляющих аннотацию [98], и хранить полученные элементы данных и любые вновь созданные элементы с помощью одной или нескольких компьютерных систем [99], чтобы удовлетворить запросы, сделанные веб-браузером клиентского устройства пользователя, создающего аннотацию или простое выделение. На фиг. 17 показана блок-схема метода, реализуемого одной или несколькими компьютерными системами, представляющими сервер в архитектуре клиентсервер. Этот метод реализуется сервером для обеспечения совместного использования данных, которые могут быть запрошены клиентским пользовательским интерфейсом того же клиента или другого клиента. Шаги этого метода заключаются в получении пакета элементов данных, представляющих аннотацию [98], и хранении полученных элементов данных и любых вновь созданных элементов с помощью одной или нескольких компьютерных систем [99].- 14 047005 which are accepted and stored. For example, we can explicitly specify a set of screenshots with all of its data elements, or we can explicitly specify a set of annotation symbols with all of its elements. In this case, the set of screenshots or the set of annotation characters is the set of data elements that are accepted. In addition, you must specify the set and storage mechanism for the transmitted screenshots if the set of data elements contains a tagged screenshot. These details help to illustrate the embodiment. In one exemplary embodiment, the storage set may include a labeled screenshot for display on large monitors, laptops, tablets, and phones, as well as a miniature labeled screenshot for item boxes. The exact dimensions may be adjusted to suit the most common sizes of these displays currently in use. Additionally, a server in a client-server architecture will receive a batch of data elements representing the annotation [98] and store the received data elements and any newly created elements using one or more computer systems [99] to satisfy requests made by the web browser the user's client device creating the annotation or simple highlight. In fig. 17 is a flow diagram of a method implemented by one or more computer systems representing a server in a client-server architecture. This method is implemented by the server to enable sharing of data that may be requested by the client user interface of the same client or another client. The steps of this method are to obtain a package of data elements representing the annotation [98] and store the resulting data elements and any newly created elements using one or more computer systems [99].

На фиг. 18 показана блок-схема, которая относится к классу примерных вариантов реализации. Конкретный примерный вариант воплощения может быть указан, если точно определены элементы данных, включенные в набор отображения наборов. Это означает указание элементов данных в наборе отображения. В одном из примерных воплощений наборы отображения могут быть наборами отображения скриншотов или пучками отображения символов аннотации. Если наборы отображения являются наборами отображения скриншотов, то набор отображения наборов будет представлять собой набор отображения наборов скриншотов на фиг. 18. Если наборы отображения являются наборами отображения символов аннотации, то набор отображения наборов будет представлять собой набор отображения наборов символов аннотации на фиг. 18. Кроме того, сервер в архитектуре клиент-сервер будет составлять набор отображения наборов, включающий страницу наборов отображения, с помощью одной или нескольких компьютерных систем [100] и передавать набор отображения наборов в формате, позволяющем отображать наборы отображения веб-браузером, работающим на электронном устройстве [101], чтобы удовлетворить запросы, сделанные веб-браузером с возможностью аннотирования, работающим на клиентском устройстве пользователя, просматривающего страницу аннотаций в веб-документе или отдельной контекстной области. Блок-схема, показанная на фиг. 18, реализуется одной или несколькими компьютерными системами.In fig. 18 is a block diagram that is representative of a class of exemplary embodiments. A specific exemplary embodiment may be specified if the data elements included in the set mapping set are precisely defined. This means specifying the data elements in the display set. In one example embodiment, the display sets may be screenshot display sets or annotation symbol display sets. If the display sets are screenshot display sets, then the display set will be the screenshot set display set in FIG. 18. If the display sets are annotation symbol display sets, then the display set will be the annotation symbol set display set in FIG. 18. In addition, a server in a client-server architecture will compile a display set, including a page of display sets, using one or more computer systems [100] and transmit the display set in a format that allows the display sets to be displayed by a web browser running on electronic device [101] to satisfy requests made by an annotation-capable web browser running on the client device of a user viewing an annotation page in a web document or individual context area. The block diagram shown in FIG. 18 is implemented by one or more computer systems.

На фиг. 19 показана блок-схема, которая относится к классу примерных вариантов осуществления изобретения.In fig. 19 is a block diagram of a class of exemplary embodiments of the invention.

Конкретное примерное воплощение может быть указано после явного указания набора элементов данных. Например, можно явно указать связку скриншотов с элементами данных для включения, или можно явно указать связку символов аннотации с элементами данных для включения. На фиг. 19 представлена блок-схема создания аннотации, показывающая шаги, выполняемые набором команд расширения веб-браузера, которое в примерном варианте преобразует веб-браузер, поддерживающий добавление расширений браузера, в веб-браузер с возможностью создания аннотаций [24], как показано на некоторых чертежах. На фиг. 19 показаны шаги, выполняемые пользователем [59], веб-браузером [102], скриптом содержания расширения веб-браузера [103] и скриптом фона расширения веб-браузера [104] при создании аннотации. Пользователь [59] открывает браузер [105], затем веб-браузер [102] загружает расширение браузера [106]. Затем пользователь [59] посещает URL [107], после чего веб-браузер [102] загружает данные, отправленные с посещенного URL [108], и внедряет скрипт контента [109]. Теперь пользователь [59] просматривает веб-страницу [110] и выделяет текст [111]. В этот момент сценарий содержимого расширения веб-браузера [103] делает доступной панель кнопок выбора символа аннотации [112] в результате выполнения инструкций расширения веб-браузера. Далее пользователь [59] нажимает кнопку, соответствующую одному символу аннотации, на панели кнопок выбора символов аннотации [113], и скрипт содержимого расширения веб-браузера [103] в ответ делает доступным поле ввода аннотации [114]. Далее пользователь [59] вводит текст и нажимает клавишу Enter [115], а скрипт содержимого расширения веб-браузера [103] отправляет пакет элементов данных в фоновый скрипт [116]. В этот момент фоновый скрипт расширения веб-браузера [104] получает пакет элементов данных от скрипта содержимого [117] и отправляет пакет элементов данных на сервер аннотаций [118].A specific exemplary embodiment may be indicated after explicitly specifying a set of data elements. For example, you can explicitly specify a pairing of screenshots with data elements to include, or you can explicitly specify a pairing of annotation symbols with data elements to include. In fig. 19 is an annotation creation flowchart showing the steps performed by a set of web browser extension commands that in an exemplary embodiment converts a web browser that supports adding browser extensions into an annotation-capable web browser [24], as shown in some of the drawings. . In fig. Figure 19 shows the steps taken by the user [59], web browser [102], web browser extension content script [103], and web browser extension background script [104] when creating an annotation. The user [59] opens the browser [105], then the web browser [102] downloads the browser extension [106]. The user [59] then visits the URL [107], after which the web browser [102] downloads the data sent from the visited URL [108] and injects the content script [109]. Now user [59] is browsing web page [110] and highlighting text [111]. At this point, the web browser extension content script [103] makes the annotation symbol selection button bar [112] available as a result of executing the web browser extension's instructions. Next, the user [59] clicks the button corresponding to one annotation symbol in the annotation symbol selection button bar [113], and the web browser extension content script [103] responds by making the annotation input field [114] available. Next, the user [59] enters text and presses the Enter key [115], and the web browser extension content script [103] sends a batch of data items to the background script [116]. At this point, the web browser extension background script [104] receives the data item package from the content script [117] and sends the data item package to the annotation server [118].

На фиг. 19, после того как пользователь [59] введет текст и нажмет кнопку Enter [115], сценарий содержимого расширения веб-браузера [103] должен сгенерировать либо пакет символов аннотации, либо пакет скриншотов. В соответствии с примерным вариантом реализации изобретения пакет символов аннотации должен включать в себя отмеченный снимок экрана. Если маркированный снимок экрана генеIn fig. 19, after the user [59] enters text and presses the Enter button [115], the web browser extension content script [103] should generate either an annotation symbol package or a screenshot package. In accordance with an exemplary embodiment of the invention, the annotation symbol package would include a tagged screenshot. If the labeled screenshot is gene

- 15 047005 рируется на стороне сервера, веб-страницу, возможно, придется перерендерировать или маркировать снимок экрана. Это требует больших вычислительных затрат и чревато ошибками. Генерирование маркированного снимка экрана использующие расширение браузера, не сталкиваются с этими проблемами. Расширение браузера должно обеспечивать защиту конфиденциальности пользователя. Скриншоты не должны включать рабочий стол или другие вкладки браузера. Кроме того, в примерном варианте реализации скриншот должен быть помечен выделенным текстом аннотации [27] и полем для комментария аннотации [31]. Выделенный текст [27] и поле для комментария [31] показаны на фиг. 7, что может быть полезно для иллюстрации в данном случае. В примерном варианте осуществления изобретения может быть реализована простая задержка перед тем, как будет сделан снимок экрана. Этой задержки должно быть достаточно для того, чтобы выделенный текст аннотации [27] и поле для комментария аннотации [31] присутствовали на большинстве устройств. В альтернативном примерном варианте может быть реализован более производительный метод, в котором скрипт содержимого расширения веб-браузера [103] ищет наличие выделенного текста аннотации [27] и поля комментария аннотации [31] в структуре DOM документа и делает снимок экрана, если эти элементы присутствуют. Поиск наличия выделенного текста [7] и поля комментария к аннотации [31] в DOM-структуре документов будет происходить через периодические интервалы времени, которые короче, чем простое время задержки, рассмотренное ранее. В примерном воплощении периодический интервал может составлять одну треть от длины простой задержки, которая была бы выбрана.- 15 047005 is server-side rendered, the web page may have to be re-rendered or labeled as a screenshot. This is computationally expensive and prone to errors. Generating a labeled screenshot using a browser extension does not encounter these issues. The browser extension must protect the user's privacy. Screenshots must not include the desktop or other browser tabs. Additionally, in an exemplary implementation, the screenshot would be marked with highlighted annotation text [27] and an annotation comment field [31]. The highlighted text [27] and comment field [31] are shown in FIG. 7, which may be useful for illustration in this case. In an exemplary embodiment of the invention, a simple delay may be implemented before the screenshot is taken. This delay should be sufficient for the highlighted annotation text [27] and annotation comment field [31] to be present on most devices. An alternative exemplary embodiment could implement a more performant method in which a web browser extension content script [103] looks for the presence of annotation highlight text [27] and annotation comment field [31] in the document's DOM structure and takes a screenshot if these elements are present . Searching for the presence of highlighted text [7] and annotation comment fields [31] in the DOM structure of documents will occur at periodic time intervals that are shorter than the simple delay time discussed earlier. In an exemplary embodiment, the periodic interval may be one third of the length of the simple delay that would be selected.

На фиг. 20 показана блок-схема, относящаяся к классу примерных воплощений. Конкретное примерное воплощение может быть указано после того, как отображаемый набор символов аннотации явно задан со всеми его элементами данных. На фиг. 20 представлена блок-схема просмотра аннотаций, показывающая шаги, выполняемые набором инструкций расширения веб-браузера, которое в примерном варианте реализации преобразует веб-браузер, поддерживающий добавление расширений браузера, в веббраузер с возможностью просмотра аннотаций. На фиг. 20 показаны действия, выполняемые пользователем [59], веб-браузером [102], скриптом содержимого расширения веб-браузера [103] и фоновым скриптом расширения веб-браузера [104] при просмотре аннотации. Пользователь [59] открывает браузер [119], а веб-браузер [102] загружает расширение браузера [120]. Затем пользователь [59] посещает URL [121], после чего веб-браузер [102] загружает данные, отправленные с посещенного URL [122], и внедряет скрипт контента [123]. Теперь фоновый скрипт расширения веб-браузера [104] получает наборы отображения символов аннотаций, представляющие аннотации для URL [124], и отправляет наборы отображения символов аннотаций скрипту содержимого [125]. Теперь скрипт содержимого расширения веббраузера [103] получает наборы отображения символов аннотации от фонового скрипта [126] и отображает символы аннотации в закрытом состоянии на веб-странице [127]. Теперь пользователь [59] просматривает веб-страницу с закрытыми отображаемыми символами аннотации [128] и нажимает на закрытый отображаемый символ аннотации [129]. В ответ скрипт содержимого расширения веб-браузера [103] отображает символ аннотации в открытом виде [130]. Далее пользователь [59] просматривает вебстраницу с выбранным отображаемым символом аннотации в открытом виде [131].In fig. 20 is a block diagram of a class of exemplary embodiments. A specific exemplary embodiment may be specified after the displayable annotation character set has been explicitly specified with all of its data elements. In fig. 20 is an annotation viewer flowchart illustrating the steps performed by a web browser extension instruction set that, in an exemplary embodiment, converts a web browser that supports browser extensions into an annotation viewer-capable web browser. In fig. 20 shows the actions performed by the user [59], web browser [102], web browser extension content script [103], and web browser extension background script [104] when viewing an annotation. The user [59] opens the browser [119] and the web browser [102] downloads the browser extension [120]. The user [59] then visits the URL [121], after which the web browser [102] downloads the data sent from the visited URL [122] and injects the content script [123]. The web browser extension background script [104] now receives the annotation character display sets representing the annotations for the URL [124] and sends the annotation character display sets to the content script [125]. The web browser extension content script [103] now receives annotation symbol display sets from the background script [126] and displays the annotation symbols in a closed state on the web page [127]. Now the user [59] is viewing a web page with the annotation symbol display closed [128] and clicks on the annotation symbol display symbol [129] that is closed. In response, the web browser extension content script [103] displays the annotation symbol in clear text [130]. Next, the user [59] views the web page with the selected displayed annotation symbol in clear view [131].

В примерном варианте реализации, изображенном на фиг. 31, показана веб-страница элементов коллекции. Контекстная область страницы элементов коллекции [258] представляет собой область отображения отображаемых элементов, механизм пейджинга элементов коллекции [259], фильтр поиска элементов коллекции [260] и триггер меню действий коллекции [261]. Меню действий с коллекцией [262] отображает опцию отправки сообщения в коллекцию [263], опцию приглашения пользователя [264] и опцию изменения разрешений пользователя [265]. Триггер меню действий коллекции [261] используется для запуска меню действий коллекции [262]. Механизм пейджинга элементов коллекции [259] может использоваться для изменения страницы отображаемых коллекций, отображаемой в контекстной области страницы элементов коллекции [258]. Опция отправки сообщения в коллекцию [263] создает цепочку сообщений с первым текстовым сообщением и отправляет его членам коллекции, имеющим разрешение на чтение или более высокое для коллекции. Цепочка сообщений появляется в папке входящих сообщений пользователя. Примерное воплощение папки входящих сообщений пользователя изображено на фиг. 33. В примерном варианте на фиг. 33 показана цепочка сообщений коллекции История США [281]. Сообщение, отправленное членам этой коллекции с помощью опции отправки сообщения в коллекцию [263], появится в папках входящих сообщений получателей, отнесенных к коллекции, в которую было отправлено сообщение. Все члены коллекции, имеющие разрешение на чтение или выше, смогут прочитать сообщение, а все члены коллекции, имеющие разрешение на отправку сообщений или выше, смогут ответить на него. Опцию пригласить пользователя [264] можно использовать для приглашения новых пользователей в коллекцию. Приглашения отправляются в папку входящих сообщений приглашенного пользователя. Опция изменения разрешений пользователя [265] можно использовать для изменения разрешений члена этой коллекции. Уведомления в виде сообщения в цепочке сообщений об изменении могут быть отправлены в папку входящих сообщений пользователя, чьи разрешения были изменены.In the exemplary embodiment depicted in FIG. 31, a web page of collection items is shown. The Collection Items Page context area [258] represents the display area of the items displayed, the collection item paging mechanism [259], the collection item search filter [260], and the collection action menu trigger [261]. The Collection Actions menu [262] displays the option to send a message to the collection [263], the option to invite a user [264], and the option to change user permissions [265]. The Collection Action Menu Trigger [261] is used to launch the Collection Action Menu [262]. The collection item paging mechanism [259] can be used to change the display collections page displayed in the context area of the collection item page [258]. The Send Message to Collection option [263] creates a message thread with the first text message and sends it to collection members who have read permission or higher for the collection. The message thread appears in the user's inbox. An exemplary embodiment of a user's inbox is shown in FIG. 33. In the exemplary embodiment of FIG. Figure 33 shows a message thread from the US History collection [281]. A message sent to members of this collection using the Send Message to Collection option [263] will appear in the recipients' message inboxes assigned to the collection to which the message was sent. All collection members with Read permission or higher will be able to read the message, and all collection members with Send Message permission or higher will be able to reply to it. The Invite User option [264] can be used to invite new users to the collection. Invitations are sent to the invited user's inbox. The Change User Permissions option [265] can be used to change the permissions of a member of this collection. Notifications in the form of a change message thread can be sent to the inbox of the user whose permissions have been changed.

Фильтры элементов коллекции, такие как фильтр поиска элементов коллекции [260], показанный в примерном варианте реализации на фиг. 31, используются для получения входных данных от пользоваCollection element filters, such as the collection element search filter [260] shown in the exemplary embodiment of FIG. 31, are used to receive input data from the user

- 16 047005 телей. В случае контекстной области страницы элементов коллекции [258] фильтра поиска элементов коллекции [260], это фраза поиска элементов коллекции. Эти входные данные преобразуются в значения параметров элементов коллекции, отправляемые на сервер аннотаций [61], как показано на некоторых рисунках. Эти значения параметров элементов коллекции используются сервером аннотаций [61] для ввода параметров элементов коллекции в запрос на запрос элементов коллекции, который используется электронной базой данных [62], как показано на некоторых рисунках. Запрос запроса элемента коллекции включает значения параметров элемента коллекции и номер страницы элемента коллекции. Запрос запроса элемента коллекции со значениями параметров элемента коллекции используется для указания набора элементов коллекции и последовательного упорядочивания этих элементов коллекции. Номер страницы элемента коллекции определяет конкретную страницу элемента коллекции. Кроме того, запрос на запрос элемента коллекции может включать определенное количество элементов коллекции, которые должны быть отправлены в веб-браузер, запущенный на клиентском электронном устройстве. Этот запрос на запрос элемента коллекции содержит параметры элемента коллекции для значений фильтра элемента коллекции, таких как поисковая фраза элемента коллекции и список элементов коллекции для исключения из указанного списка элементов коллекции и последовательного упорядочивания этого списка элементов коллекции.- 16 047005 bodies. In the case of the Collection Items Page context area [258] of the Collection Items Search Filter [260], this is the collection items search phrase. These inputs are converted into collection element parameter values that are sent to the annotation server [61], as shown in some of the figures. These collection item parameter values are used by the annotation server [61] to input the collection item parameters into the collection item query query that is used by the electronic database [62], as shown in some of the figures. The collection item request request includes the collection item parameter values and the page number of the collection item. A collection element query request with collection element parameter values is used to specify a set of collection elements and the sequential ordering of these collection elements. The collection item page number identifies the specific page of the collection item. Additionally, a collection item request may include a specified number of collection items that must be sent to a web browser running on the client electronic device. This collection item request contains collection item parameters for collection item filter values, such as a collection item search phrase and a list of collection items to exclude from a specified list of collection items and sequential ordering of that list of collection items.

В примерном варианте реализации, изображенном на фиг. 32, показана веб-страница коллекций. Контекстная область страницы коллекций [266] представляет собой область отображения отображаемых коллекций, механизм пейджинга страницы коллекций [267], фильтр поиска страницы коллекций [268] и триггер меню действий страницы коллекций [269]. Меню действий на странице коллекций [270] отображает опции фильтра владения [271], фильтра администрирования [272], фильтра записи [273], фильтра сообщений [274], фильтра чтения [275] и фильтра подписки [276]. Триггер меню действий на странице коллекций [269] используется для запуска меню действий страницы коллекций [270]. Механизм подкачки страницы коллекций [267] можно использовать для изменения веб-страницы отображаемых коллекций, отображаемой в контекстной области страницы коллекций [266]. Опция фильтрации по владению [271], опция фильтрации по администрированию [272], опция фильтрации по записи [273], опция фильтрации по сообщениям [274], опция фильтрации по чтению [275] и опция фильтрации по подписке [276] фильтруют коллекции на основе разрешений пользователей. Право владения - это разрешение самого высокого уровня, и право владения предоставляется создателю и владельцу коллекции. Право владения позволяет пользователю предоставлять другим пользователям права администратора на эту коллекцию и делать все, что разрешено разрешениями более низкого уровня. Разрешение администратора ниже, чем разрешение владельца, и позволяет пользователям повышать разрешения не администраторов и выполнять другие административные задачи, а также делать все, что разрешено разрешениями нижнего уровня. Право на запись ниже, чем право администратора, и позволяет пользователям добавлять элементы в коллекцию и делать все, что разрешено правами более низкого уровня. Право на отправку сообщений ниже, чем право на запись, и позволяет пользователю отправлять сообщения другим членам коллекции и делать все, что позволяет право на чтение. Право на чтение ниже, чем право на сообщение, и позволяет пользователю просматривать все элементы коллекции и читать все сообщения коллекции для этой коллекции. Право подписки дает пользователю право на чтение публичной коллекции. Разрешение на подписку обычно предоставляется без вмешательства администратора пользователю, который запрашивает это разрешение, поскольку коллекция и связанные с ней сообщения являются общедоступными. Чтобы пользователи могли визуализировать настройки конфиденциальности, цвета фона назначаются на основе цветов. Цвета, связанные с более короткой длиной волны, подразумевают большее разрешение, а цвета с большей длиной волны - меньшее разрешение. Другими словами, цвета радуги связаны с разрешениями. Фиолетовый цвет соответствует коллекциям, находящимся в собственности. Синий цвет соответствует коллекциям, доступным для администрирования. Зеленый цвет соответствует коллекциям, доступным для записи. Желтый соответствует коллекциям, доступным для сообщений. Оранжевый соответствует коллекциям, доступным для чтения. И красный цвет соответствует коллекциям с подпиской. Для целей дизайна можно использовать пастельные варианты этих цветов. Или можно использовать другой набор фонов, обозначающих спектр значений. Эти фоны применяются к отображаемым коллекциям в примерном варианте на фиг. 32. В примерном варианте реализации на фиг. 31 фон веб-страницы изменяется в соответствии с цветом, связанным с разрешениями этой коллекции.In the exemplary embodiment depicted in FIG. 32, the collections web page is shown. The Collections Page context area [266] represents the display area of the collections, the collections page paging mechanism [267], the collections page search filter [268], and the collections page action menu trigger [269]. The Actions menu on the Collections page [270] displays options for Ownership Filter [271], Administration Filter [272], Write Filter [273], Message Filter [274], Read Filter [275], and Subscribe Filter [276]. The Collections Page Action Menu Trigger [269] is used to launch the Collections Page Action Menu [270]. The collections page paging mechanism [267] can be used to change the display collections web page displayed in the collections page context area [266]. The Ownership Filter Option [271], the Administration Filter Option [272], the Write Filter Option [273], the Message Filter Option [274], the Read Filter Option [275], and the Subscription Filter Option [276] filter collections on based on user permissions. Ownership is the highest level of permission, and ownership is granted to the creator and owner of the collection. Ownership allows a user to grant other users administrative rights to that collection and do anything allowed by lower-level permissions. Administrator permission is lower than Owner permission and allows users to elevate non-administrator permissions and perform other administrative tasks, as well as anything allowed by lower-level permissions. The Write right is lower than the Administrator right and allows users to add items to the collection and do anything that is allowed by lower level rights. The send message right is lower than the write right and allows the user to send messages to other members of the collection and do everything that the read right allows. The Read right is lower than the Message right and allows the user to view all items in a collection and read all messages in a collection for that collection. The subscription right gives the user the right to read the public collection. Subscription permission is typically granted without administrative intervention to the user who requests the permission because the collection and its associated messages are public. To allow users to visualize their privacy settings, background colors are assigned based on colors. Colors associated with shorter wavelengths imply greater resolution, and colors associated with longer wavelengths imply less resolution. In other words, the colors of the rainbow are related to resolutions. The color purple represents owned collections. Blue color corresponds to collections available for administration. Green color corresponds to writable collections. Yellow corresponds to collections available for messages. Orange corresponds to collections that are available for reading. And the red color matches the subscription collections. For design purposes, you can use pastel versions of these colors. Or you can use a different set of backgrounds to represent a spectrum of values. These backgrounds are applied to the displayed collections in the exemplary embodiment of FIG. 32. In the exemplary embodiment of FIG. 31 web page backgrounds change to match the color associated with the permissions in this collection.

В одном из примерных вариантов реализации, чтобы облегчить просмотр большого количества элементов, включая аннотации, которые находятся в одной коллекции, аннотации могут быть сгруппированы в сложенные наборы отображаемых элементов аннотаций. Такие сложенные наборы отображаемых элементов аннотаций выглядят как один элемент, при этом визуально они выглядят как элементы, сложенные в стопку. Выгодно размещать аннотации из одного и того же url, вплоть до 9 аннотаций или другого фиксированного настраиваемого значения, отображаемых элементов аннотации, в сложенном наборе отображаемых элементов аннотации. Чтобы облегчить такое отображение, механизм подкачки должен поддерживать возврат элементов в этом формате. В качестве иллюстрации представьте, что 8 из 10 элементов являются элементами аннотации, принадлежащими одному и тому же url. Когда эти 8 элементов сгруппированы в стекированный набор отображаемых элементов аннотации, на странице элеменIn one exemplary implementation, to facilitate viewing of large numbers of items, including annotations, that are found in a single collection, annotations may be grouped into stacked sets of displayable annotation items. These stacked sets of annotation display elements appear as a single element, but visually they appear as stacked elements. It is advantageous to place annotations from the same url, up to 9 annotations or other fixed custom value, annotation display elements, in a stacked set of annotation display elements. To facilitate this mapping, the paging mechanism must support returning elements in this format. To illustrate, imagine that 8 out of 10 elements are annotation elements belonging to the same url. When these 8 elements are grouped into a stacked set of annotation display elements, the element page

- 17 047005 тов коллекции остается 3 элемента. Для того чтобы обеспечить присутствие 10 элементов даже при использовании сложенных наборов отображаемых элементов аннотации, сервер аннотаций должен возвращать больше элементов [61]. В примерном варианте используется реляционная база данных [246], и может потребоваться сложный структурированный запрос на языке запросов (SQL) с использованием оконных функций. Обычно для доступа к реляционной базе данных большинство современных вебфреймворков используют системы объектно-реляционного отображения (ORM) [246]. В примерном варианте реализации система ORM не обрабатывала оконные функции. Чтобы преодолеть это ограничение, была использована библиотека реляционной алгебры, которая используется системой ORM. С помощью этой реляционной алгебры был сгенерирован сложный SQL-запрос с использованием соответствующих оконных функций. Это позволяет отображать страницы элементов коллекции со сложенными наборами отображаемых элементов аннотации.- 17 047005 collection 3 elements remain. To ensure that 10 elements are present even when using stacked sets of annotation display elements, the annotation server must return more elements [61]. An example embodiment uses a relational database [246] and may require a complex structured query in query language (SQL) using window functions. Typically, to access a relational database, most modern web frameworks use object-relational mapping (ORM) systems [246]. In the exemplary implementation, the ORM system did not handle window functions. To overcome this limitation, a relational algebra library was used, which is used by the ORM system. Using this relational algebra, a complex SQL query was generated using appropriate window functions. This allows you to display collection item pages with stacked sets of annotation items to display.

Фильтры коллекций, такие как фильтр поиска страницы коллекций [268], показанный в примерном варианте реализации на фиг. 32, используются для получения входных данных от пользователей. В случае контекстной области страницы коллекций [266] фильтра поиска страницы коллекций [268], это фразы поиска коллекций. Эти входные данные преобразуются в значения параметров коллекции, отправляемые на сервер аннотаций [61], как показано на некоторых рисунках. Эти значения параметров коллекции используются сервером аннотаций [61] для ввода параметров коллекции в запрос на запрос коллекции, который используется электронной базой данных [62], как показано на некоторых рисунках. Запрос на запрос коллекции включает значения параметров коллекции и номер страницы коллекции. Запрос на запрос коллекции со значениями параметров коллекции используется для указания набора коллекций и последовательного упорядочивания этих коллекций. Номер страницы коллекции определяет конкретную страницу коллекции. Кроме того, запрос запроса коллекции может включать определенное количество коллекций, которые должны быть отправлены в веб-браузер, запущенный на клиентском электронном устройстве. Этот запрос на запрос коллекции содержит параметры коллекции для значений фильтра коллекции, таких как поисковая фраза коллекции и список коллекций для исключения из указанного списка коллекций и последовательное упорядочивание этого списка коллекций.Collection filters, such as the collections page search filter [268] shown in the exemplary implementation of FIG. 32 are used to receive input from users. In the case of the collections page context area [266] of the collections page search filter [268], these are collections search phrases. These inputs are converted into collection parameter values sent to the annotation server [61], as shown in some figures. These collection parameter values are used by the annotation server [61] to input the collection parameters into the collection query request that is used by the electronic database [62], as shown in some of the figures. The collection query request includes the collection parameter values and the collection page number. A collection query request with collection parameter values is used to specify a set of collections and to order those collections sequentially. The collection page number identifies a specific collection page. Additionally, the collection request request may include a specified number of collections that must be sent to the web browser running on the client electronic device. This collection query request contains collection parameters for the collection filter values, such as the collection search phrase and the list of collections to exclude from the specified list of collections and the sequential ordering of that list of collections.

В примерном варианте реализации, изображенном на фиг. 33, показана страница входящих сообщений. Раздел и заголовок [277] цепочки сообщений коллекции включает раздел и заголовок [279] цепочки сообщений коллекции истории США и раздел и заголовок [280] цепочки сообщений коллекции автомобилей. Цепочки сообщений коллекции - это цепочки сообщений, связанные с коллекцией. Эти цепочки сообщений коллекции находятся в разделе Сообщения коллекции под названием коллекции, к которой принадлежит цепочка сообщений коллекции. В этом примерном варианте в разделе и заголовке [279] Цепочки сообщений коллекции US History указана цепочка сообщений коллекции US History [281], а в разделе и заголовке [280] Цепочки сообщений коллекции автомобилей указаны первая цепочка сообщений коллекции автомобилей [282] и вторая цепочка сообщений коллекции автомобилей [283]. Неотмеченные цепочки сообщений - это те цепочки сообщений, которые не связаны ни с одной коллекцией. Неотмеченные цепочки сообщений появляются в разделе Неотмеченные сообщения. В примерном варианте раздел и заголовок [278] Цепочки неотмеченных сообщений включает цепочку неотмеченных сообщений один [284], цепочку неотмеченных сообщений два [285] и цепочку неотмеченных сообщений три [286]. Когда пользователь нажимает на цепочку сообщений, цепочка сообщений появляется в контекстной области цепочки сообщений [287]. В контекстной области цепочки сообщений [287] отображается первое системное сообщение цепочки сообщений История США [288] с кнопкой принятия системного сообщения [289] и кнопкой отклонения системного сообщения [290]. Пользователь может нажать системную кнопку кнопку принятия сообщения [289], чтобы принять приглашение присоединиться к коллекции, или пользователь может нажать кнопку отклонения системного сообщения [290], чтобы отклонить приглашение присоединиться к коллекции.In the exemplary embodiment depicted in FIG. 33, the incoming messages page is shown. The Collection Message Thread Section and Header [277] includes the US History Collection Message Thread Section and Header [279] and the Car Collection Message Thread Section and Header [280]. Collection message threads are message threads associated with a collection. These collection message threads are located in the Collection Messages section under the name of the collection to which the collection message thread belongs. In this example embodiment, the section and header [279] of the US History Collection Message Thread indicates the US History Collection message thread [281], and the section and header [280] of the Automobile Collection Message Threads indicates the first Automobile Collection message thread [282] and the second thread car collection messages [283]. Unlabeled message threads are those message threads that are not associated with any collection. Unstarred message threads appear in the Unstarred Messages section. In an exemplary embodiment, the section and header [278] of the Unmarked Message Thread includes unmarked message thread one [284], unmarked message thread two [285], and unmarked message thread three [286]. When a user clicks on a message thread, the message thread appears in the message thread contextual area [287]. The contextual message thread area [287] displays the first system message of the message thread US History [288] with an accept system message button [289] and a reject system message button [290]. The user can press the system message accept button [289] to accept the invitation to join the collection, or the user can press the system message reject button [290] to decline the invitation to join the collection.

В примерном варианте реализации, изображенном на фиг. 34, страница входящих сообщений отображается после того, как пользователь принимает приглашение присоединиться к коллекции. Системное сообщение [291] показывает, что пользователь принял приглашение присоединиться к коллекции. Разделитель цепочки сообщений [292] отделяет сообщения одного пользователя от сообщений другого пользователя. Специалистам в данной области также должно быть понятно, что разделитель сообщений цепочки сообщений [292] может быть реализован с использованием различных методов визуального оформления для отделения сообщений одного пользователя от сообщений другого пользователя в данном контексте. Далее показаны первое текстовое сообщение [293], второе текстовое сообщение [294] и третье текстовое сообщение [295] цепочки сообщений US History. Кроме того, показан раздел состава сообщения и заголовок [296], а также окно состава сообщения [297] и кнопка отправки сообщения [298]. Эта папка входящих сообщений имеет систему управления разрешениями и связь с коллекциями. Когда пользователь получает разрешение щепочку сообщений, все остальные сообщения в этой цепочке становятся видимыми, даже если пользователь изначально не имел доступа при создании цепочки сообщений. Это облегчает обсуждение, а доступ контролируется на уровне цепочки сообщений. Кроме того, цепочки сообщений системы обычно обеспечивают информированность администраторов коллекции о деятельности и разрешениях членов группы. Кроме того, пользователи с правами на сообщения могут отправитьIn the exemplary embodiment depicted in FIG. 34, the inbox page is displayed after the user accepts the invitation to join the collection. System message [291] indicates that the user has accepted the invitation to join the collection. The message thread separator [292] separates one user's messages from another user's messages. Those skilled in the art will also appreciate that the message thread separator [292] can be implemented using various visual design techniques to separate one user's messages from another user's messages in a given context. The following shows the first text message [293], second text message [294], and third text message [295] of the US History message thread. In addition, the message contents section and header [296] are shown, as well as the message contents window [297] and the send message button [298]. This inbox has a permissions management system and links to collections. When a user gains permission for a sliver of messages, all other messages in that thread become visible, even if the user did not initially have access when creating the message thread. This facilitates discussion, and access is controlled at the message thread level. In addition, system message threads typically ensure that collection administrators are aware of the activities and permissions of group members. Additionally, users with message rights can send

- 18 047005 цепочку сообщений одним сообщением пользователям в коллекции или избранной группе людей в коллекции. Возможность создать цепочку сообщений коллекции помогает уточнить предмет обсуждения и направить внимание пользователя на коллекции или задачи, на выполнении которых он хочет сосредоточиться.- 18 047005 chain messages with one message to users in a collection or a select group of people in a collection. The ability to create a collection thread helps clarify the subject matter and direct the user's attention to the collections or tasks they want to focus on.

Входящие - это эффективное средство приглашения пользователей в коллекции, если пользователь уже находится на сайте. Входящие также эффективны для обмена предметами с другими, если пользователь уже находится на сайте. Чтобы облегчить обмен предметами и коллекциями, когда пользователь не находится на сайте, используются ссылки с криптографическими хэшами. Эти ссылки невозможно угадать, и пользователь, имеющий ссылку не нужно создавать учетную запись, чтобы получить доступ к ссылке. Для обмена достаточно просто обладать ссылкой. Кроме того, публичными элементами, включая аннотации и коллекции, можно делиться через социальные сети.Inbox is an effective means of inviting users to collections if the user is already on the site. Inboxes are also effective for exchanging items with others if the user is already on the site. To facilitate the exchange of items and collections when the user is not on the site, links with cryptographic hashes are used. These links are impossible to guess, and the user having the link does not need to create an account to access the link. To exchange, you just need to have a link. Additionally, public items, including annotations and collections, can be shared via social media.

На фиг. 21 показана блок-схема использования медсестрой примерного варианта веб-браузера [24] с возможностью аннотирования, как показано на некоторых рисунках, с функцией блокнота. Медсестра хочет научить пациента тому, что рис не полезен для диабетиков, а затем показать пациенту, что любимое блюдо можно изменить, чтобы сделать его более дружелюбным для диабетиков. После создания блокнота им можно будет поделиться с пациентами. В первый день [132] медсестра посещает страницу гликемического индекса в Википедии, выделяет Американская диабетическая ассоциация поддерживает и создает контрольную аннотацию вместе с комментарием к аннотации: Большинство врачей твердо убеждены, что продукты с высоким гликемическим индексом негативно влияют на здоровье диабетиков. [134] и добавляет аннотацию в блокнот [135]. Далее медсестра посещает сайт allrecipes.com и находит блюдо Ароматный испанский рис и фасоль, выделяет 1 чашка не вареного белого риса и создает восклицательную аннотацию вместе с комментарием к аннотации, гласящим: Гликемический индекс риса очень высок, но можно приготовить этот же рецепт с перловым ячменем. [136] и добавляет аннотацию в блокнот [137]. После этого медсестра заходит на сайт Harvard Health и находит страницу гликемического индекса 100+ продуктов, выделяет Белый рис вареный* с восклицательной аннотацией и говорит: Большинство людей не понимают, что у белого риса такой высокий гликемический индекс. Обратите внимание, что он равен 73, что выше, чем у большинства продуктов питания. [138] и добавляет аннотацию в блокнот [139]. Далее медсестра заходит на сайт Harvard Health и находит страницу гликемического индекса 100+ продуктов питания, выделяет Перловый ячмень с аннотацией кинжалом и говорит: Большинство людей не понимают, что у перлового ячменя такой низкий гликемический индекс. Обратите внимание, что он равен 28, что ниже, чем у большинства продуктов питания. [140] и добавляет аннотацию в блокнот [141]. После этого медсестра заходит на сайт Target, находит страницу с продуктами для перлового ячменя и выбирает Pearled Barley - 1lb - Market Pantry с аннотацией кинжалом, где говорится: Перловый ячмень можно приготовить в рисоварке так же, как рис. Более того, приготовленный перловый ячмень имеет вид и ощущение зерна, что делает его идеальной заменой рису. Им можно заменять рис в рецептах в которых используется рис; может быть заменен рисом в рецептах, в которых используется рис. [142] и добавляет аннотацию в блокнот [143]. После создания блокнота медсестра на второй день [133] делится блокнотом с пациентом, который страдает диабетом и любит готовить испанский рис [144].In fig. Figure 21 shows a flowchart of a nurse using an example web browser [24] with annotation capabilities, as shown in some of the figures, with a notepad function. The nurse wants to teach the client that rice is not good for diabetics and then show the client that a favorite food can be modified to make it more diabetic-friendly. Once the notebook is created, it can be shared with patients. On the first day [132], the nurse visits the glycemic index page on Wikipedia, highlights the American Diabetes Association endorsement, and creates a control annotation along with a comment on the annotation: Most physicians strongly believe that foods with a high glycemic index negatively affect the health of diabetics. [134] and adds the annotation to the notepad [135]. Next, the nurse visits allrecipes.com and finds the dish Flavored Spanish Rice and Beans, identifies 1 cup of uncooked white rice, and creates an exclamation blurb along with a comment on the blurb that reads: Rice has a very high glycemic index, but you can make the same recipe with pearl barley . [136] and adds an annotation to the notepad [137]. The nurse then goes to the Harvard Health website and finds the Glycemic Index page for 100+ foods, highlights Cooked White Rice* with an exclamation point, and says: Most people don't realize that white rice has such a high glycemic index. Note that it is 73, which is higher than most foods. [138] and adds an annotation to the notepad [139]. Next, the nurse goes to the Harvard Health website and finds the Glycemic Index page for 100+ Foods, highlights Pearl Barley with a dagger annotation, and says: Most people don't realize that Pearl Barley has such a low glycemic index. Note that it is 28, which is lower than most foods. [140] and adds the annotation to the notepad [141]. The nurse then goes to Target's website, finds the product page for pearled barley, and selects Pearled Barley - 1lb - Market Pantry with a dagger blurb that says: Pearled barley can be cooked in a rice cooker just like rice. What's more, cooked pearl barley has the look and feel of grain, making it an ideal substitute for rice. They can replace rice in recipes that use rice; can be substituted for rice in recipes that call for rice. [142] and adds the annotation to the notepad [143]. After creating the notebook, the nurse on the second day [133] shares the notebook with a patient who has diabetes and likes to cook Spanish rice [144].

На фиг. 22 показана блок-схема пациента, использующего примерный вариант веб-браузера [24] с возможностью аннотирования и функцией блокнота для просмотра блокнота, созданного медсестрой. Пациент на второй день [145] открывает ссылку на блокнот и нажимает на первый отображаемый скриншот аннотации, встроенный в блокнот [147] и читает заголовок Википедии Гликемический индекс и читает выделенный текст Американская диабетическая ассоциация поддерживает после наблюдения галочки, отображаемой символом аннотации, а затем читает комментарий к аннотации: Большинство врачей твердо убеждены, что продукты с высоким гликемическим индексом негативно влияют на здоровье диабетиков [148]. Далее пациент нажимает на второй скриншот аннотации, встроенный в блокнот [149] и читает заголовок allrecipes.com Ароматный испанский рис и фасоль, затем читает выделенный текст 1 чашка не вареного белого риса после того, как видит восклицательный символ аннотации, а затем читает комментарий к аннотации: Гликемический индекс риса очень высок, но можно приготовить этот же рецепт с перловым ячменем. [150]. После этого пациент нажимает на третий отображаемый скриншот аннотации, встроенный в блокнот [151], и читает заголовок сайта Harvard Health Glycemic Index of 100+ Foods, затем читает выделенный текст White rice boiled*, увидев восклицательный отображаемый символ аннотации, а затем читает комментарий к аннотации: Большинство людей не понимают, что белый рис имеет такой высокий гликемический индекс. Обратите внимание, что он равен 73, что выше, чем у большинства продуктов питания [152]. Далее пациент нажимает на четвертый отображаемый скриншот аннотации, встроенный в блокнот [153], и читает название сайта Harvard Health Glycemic Index of 100+ Foods, затем читает выделенный текст после того, как видит отображаемый символ аннотации кинжал, затем читает Pearled Barley, затем читает комментарий к аннотации: Большинство людей не понимают, что у перлового ячменя такой низкий гликемический индекс. Обратите внимание, что он равен 28, что ниже, чем у большинства продуктов питания [154]. После этого пациент нажимает на пятый отображаемый скриншот аннотации, встроенный в блокнот [155], чиIn fig. Figure 22 shows a flowchart of a patient using an example web browser [24] with annotation capabilities and a notepad function to view a notepad created by a nurse. The patient on day two [145] opens the notepad link and clicks on the first displayed annotation screenshot embedded in the notepad [147] and reads the Wikipedia title Glycemic Index and reads the highlighted text American Diabetes Association supports after observing the check mark displayed by the annotation symbol and then reads Commentary on the abstract: Most doctors firmly believe that foods with a high glycemic index negatively affect the health of diabetics [148]. Next, the patient clicks on the second screenshot of the abstract embedded in the notepad [149] and reads the headline allrecipes.com Flavorful Spanish Rice and Beans, then reads the highlighted text 1 cup of uncooked white rice after seeing the exclamation mark in the abstract, and then reads the commentary on annotations: The glycemic index of rice is very high, but you can prepare the same recipe with pearl barley. [150]. The patient then clicks on the third displayed annotation screenshot embedded in the notepad [151] and reads the title of the Harvard Health Glycemic Index of 100+ Foods website, then reads the highlighted text White rice boiled*, seeing the exclamation symbol displayed on the annotation, and then reads the commentary on annotations: Most people don't realize that white rice has such a high glycemic index. Note that it is 73, which is higher than most foods [152]. Next, the patient clicks on the fourth displayed annotation screenshot embedded in the notepad [153] and reads the site title Harvard Health Glycemic Index of 100+ Foods, then reads the highlighted text after seeing the dagger annotation symbol displayed, then reads Pearled Barley, then reads Commentary on the abstract: Most people don't realize that pearl barley has such a low glycemic index. Note that it is 28, which is lower than most foods [154]. After this, the patient clicks on the fifth displayed annotation screenshot embedded in the notepad [155], which

- 19 047005 тает название сайта Target и замечает, что это страница продукта для перлового ячменя, читает выделенный текст Pearled Barley - 1lb - Market Pantry после того, как видит отображаемый символ аннотации кинжал, а затем читает комментарий к аннотации, гласящий: Перловый ячмень можно приготовить в рисоварке так же, как рис. Более того, приготовленный перловый ячмень имеет вид и на ощупь напоминает зерно, что делает его идеальной заменой рису. Им можно заменять рис в рецептах, где используется рис. [156]. Поняв содержание блокнота, пациент в день покупки продуктов [146] идет в магазин Target, покупает перловый ячмень и готовит Ароматный испанский ячмень с фасолью [157].- 19 047005 melts the Target site name and notices that it is a product page for pearled barley, reads the highlighted text Pearled Barley - 1lb - Market Pantry after seeing the dagger annotation symbol displayed, and then reads a comment on the annotation that reads: Pearled Barley Can cook in a rice cooker the same way as rice. What's more, cooked pearl barley has the look and feel of grain, making it an ideal rice substitute. It can be used as a substitute for rice in recipes that call for rice. [156]. Having understood the contents of the notebook, the patient, on the day of grocery shopping [146], goes to Target, buys pearled barley and prepares Flavored Spanish Barley and Beans [157].

В примерном варианте реализации, изображенном на фиг. 23, представлен веб-браузер [24] с возможностью аннотирования и функцией блокнота. Веб-браузер с возможностью аннотирования и функцией блокнота отслеживает наличие или отсутствие активного блокнота и позволяет пользователю выбрать активный блокнот из группы доступных пользователю блокнотов. На фиг. 23 изображен активный блокнот [159] и встроенная в блокнот аннотация [160]. Когда активный блокнот [159] присутствует, веббраузер с функцией блокнота, поддерживающий аннотации, находится в состоянии активного блокнота, а когда активный блокнот [159] не присутствует, веб-браузер с функцией блокнота, поддерживающий аннотации, находится в состоянии активного блокнота. Отображаемые блокноты включают множество встроенных в блокнот аннотаций [160]. Встроенная в блокнот аннотация [160] - это контейнер, который включает отображаемый набор аннотаций, показывающий данные, содержащиеся в пучке отображения аннотаций. В примерном варианте воплощения встроенная в блокнот аннотация [160] включает в себя отображаемый набор отображения аннотации, который также включает в себя символ аннотации. В альтернативном варианте воплощения встроенная в блокнот аннотация [160] может включать отображаемую связку скриншотов без символа аннотации или комментария к аннотации. Пользователь может добавить аннотацию в блокнот, нажав на кнопку добавления в блокнот [158], изображенную на фиг. 23. Блокнот включает список ссылок на объекты аннотации. Электронная база данных [62], как показано на некоторых рисунках, хранит объекты блокнота вместе со списком ссылок на объекты аннотации. Сервер аннотаций [61], как показано на некоторых рисунках, извлекает объект блокнота и объекты аннотации из электронной базы данных [62] и отправляет блокнот веб-браузеру [24] с возможностью аннотирования, когда получает запрос от веб-браузера с возможностью аннотирования, веб-браузер [24]. Как только активный блокнот [159] отображается в качестве отображаемого блокнота, пользователь может перейти к аннотации, просто щелкнув по встроенной в блокнот аннотации [160], как показано на фиг. 23 в виде встроенной в блокнот аннотации [160]. В ряде примерных вариантов осуществления изобретения каждый блокнот связан с набором отображения пачек. В одном из примерных вариантов осуществления изобретения каждый блокнот может быть связан с набором отображения пачек скриншотов. В другом примерном варианте каждый блокнот может быть связан с набором отображения пачек скриншотов аннотаций.In the exemplary embodiment depicted in FIG. 23, a web browser [24] with annotation capabilities and a notepad function is presented. A web browser with annotation capability and notepad functionality monitors the presence or absence of an active notebook and allows the user to select the active notebook from a group of notebooks available to the user. In fig. Figure 23 shows an active notebook [159] and an annotation built into the notebook [160]. When an active notebook [159] is present, the annotation-enabled notepad web browser is in the active notepad state, and when an active notepad [159] is not present, the annotation-enabled notepad web browser is in the active notepad state. The displayed notebooks include many annotations built into the notebook [160]. An embedded annotation [160] is a container that includes a display set of annotations showing the data contained in the annotation display bundle. In an exemplary embodiment, the annotation embedded in the notebook [160] includes a displayable annotation display set that also includes an annotation symbol. In an alternative embodiment, the annotation embedded in the notebook [160] may include a displayed bunch of screenshots without the annotation symbol or annotation comment. The user can add an annotation to the notebook by clicking on the add to notebook button [158] shown in FIG. 23. The notebook includes a list of references to annotation objects. The electronic database [62], as shown in some of the figures, stores notebook objects along with a list of links to annotation objects. The annotation server [61], as shown in some figures, retrieves the notebook object and annotation objects from the electronic database [62] and sends the notebook to the annotation-capable web browser [24] when it receives a request from the annotation-capable web browser. -browser [24]. Once the active notebook [159] is displayed as the display notebook, the user can navigate to the annotation by simply clicking on the notebook's embedded annotation [160], as shown in FIG. 23 as an annotation built into the notebook [160]. In some exemplary embodiments of the invention, each pad is associated with a stack display set. In one exemplary embodiment of the invention, each notebook may be associated with a display set of screenshot stacks. In another exemplary embodiment, each notebook may be associated with a display set of stacks of annotation screenshots.

Блокноты включают в себя множество информации посредством ссылок на другие источники вместе с аннотационными комментариями. Эта информация потенциально может быть дополнена описаниями, написанными создателем блокнота. Используя эти блокноты, можно создавать презентации в различных форматах, включая PDF, Microsoft Word и другие форматы документов с открытым исходным кодом и запатентованные. Эти презентации создаются путем последовательного включения для каждой аннотации соответствующего снимка экрана с выделенным текстом [37], отдельного выделенного текста контекстной аннотации [38], отдельного отображаемого символа аннотации [39] и отдельного комментария контекстной аннотации [40], как показано на фиг. 9. Кроме того, эта информация может быть дополнена текстовыми аннотациями связанных статей, сгенерированными с помощью методов обработки естественного языка, а также методов создания подписей к изображениям. Кроме того, пользователь может создать письменное описание, которое будет добавлено в определенные моменты, и эти письменные описания будут присутствовать в выходных данных презентации.The notebooks include a wealth of information through links to other sources along with annotated comments. This information could potentially be supplemented by descriptions written by the notebook's creator. Using these notebooks, you can create presentations in a variety of formats, including PDF, Microsoft Word, and other open source and proprietary document formats. These presentations are created by sequentially including, for each annotation, a corresponding screenshot of highlighted text [37], a separate highlighted text of the contextual annotation [38], a separate highlighted annotation symbol [39], and a separate highlighted text of the annotation [40], as shown in FIG. 9. Additionally, this information can be supplemented with text annotations of related articles generated using natural language processing techniques as well as image captioning techniques. Additionally, the user can create a written description that will be added at certain points, and these written descriptions will be present in the presentation output.

В примерном варианте реализации, изображенном на фиг. 24, диаграмма последовательности действий показывает, в примерном варианте, взаимодействие между пользователем [59], веб-браузером с возможностью аннотирования и функцией блокнота [161], сервером для URL [60], сервером аннотаций [61], электронной базой данных [62] и сетью доставки контента [63] для создания блокнота. Сначала пользователь [59] посещает URL [162] в веб-браузере с функцией блокнота [161], который запрашивает веб-документ [163] с сервера URL [60], который возвращает веб-документ [164] в веб-браузер с функцией блокнота [161], который показывает веб-документ [165] пользователю [59]. Далее пользователь [59] вводит данные для создания блокнота Ароматный испанский ячмень и бобы [166] в веб-браузере с функцией блокнота [161], который отправляет запрос на создание блокнота Ароматный испанский ячмень и бобы [167] на сервер аннотаций [61], который отправляет инструкцию по созданию объекта блокнота [168] в электронную базу данных [62]. Затем электронная база данных [62] подтверждает создание объекта блокнота [169] серверу аннотаций [61], который подтверждает создание блокнота [170] веб-браузеру с функцией блокнота [161], который показывает отображаемый блокнот [171] пользователю [59]. Далее пользователь [59] вводит данные для создания аннотации гликемического индекса [172], которая отправляет пакет скриншотов аннотации [173] на сервер аннотаций [61], который при необходимости отправляет изображения для хранения [174] в сеть доставки контента [63]. Сеть доставки контентаIn the exemplary embodiment depicted in FIG. 24, a flow diagram shows, in an exemplary embodiment, the interaction between a user [59], a web browser with annotation capability and notepad functionality [161], a URL server [60], an annotation server [61], an electronic database [62] and a content delivery network [63] to create a notebook. First, the user [59] visits the URL [162] in a web browser with the notepad function [161], which requests a web document [163] from the URL server [60], which returns a web document [164] to the web browser with the notepad function notepad [161], which shows a web document [165] to the user [59]. Next, the user [59] enters data to create the notebook Aromatic Spanish Barley and Beans [166] in a web browser with a notepad function [161], which sends a request to create a notebook Aromatic Spanish Barley and Beans [167] to the annotation server [61], which sends instructions for creating a notepad object [168] to an electronic database [62]. The electronic database [62] then confirms the creation of the notebook object [169] to the annotation server [61], which confirms the creation of the notebook [170] to a web browser with notepad functionality [161], which shows the displayed notebook [171] to the user [59]. Next, the user [59] enters data to create a glycemic index annotation [172], which sends a batch of annotation screenshots [173] to an annotation server [61], which optionally sends images for storage [174] to a content delivery network [63]. Content Delivery Network

- 20 047005- 20 047005

[63] возвращает URL для сохраненных изображений [175] на сервер аннотаций [61], который отправляет инструкцию по созданию объекта аннотации гликемического индекса с URL CDN [176] в электронную базу данных [62]. Далее электронная база данных [62] подтверждает создание объекта аннотации [177] серверу аннотации [61], который подтверждает получение пакета снимков экрана аннотации и отправляет пакет снимков экрана аннотации [178] в веб-браузер с функцией блокнота [161], который показывает отображенный пакет снимков экрана аннотации [179] пользователю [59]. Далее пользователь [59] добавляет аннотацию гликемического индекса в блокнот [180] в веб-браузере с функцией блокнота [161], который запрашивает ссылку на объект аннотации гликемического индекса для добавления в блокнот [181] сервером аннотаций [61], который отправляет инструкции по добавлению ссылки на объект аннотации гликемического индекса в блокнот [182] в электронную базу данных [62]. Затем электронная база данных [62] подтверждает добавление ссылки на объект аннотации [183] серверу аннотаций [61], который подтверждает добавление ссылки на объект аннотации гликемического индекса в блокнот [184] веб-браузеру с функцией блокнота [161], который показывает веб-документ с блокнотом сбоку с отображаемым скриншотом аннотации, добавленной [185] пользователю [59].[63] returns the URL for the stored images [175] to the annotation server [61], which sends instructions for creating a glycemic index annotation object with a CDN URL [176] to the electronic database [62]. Next, the electronic database [62] acknowledges the creation of the annotation object [177] to the annotation server [61], which acknowledges receipt of the batch of annotation screenshots and sends the batch of annotation screenshots [178] to the notepad-enabled web browser [161], which displays the displayed batch of screenshots annotations [179] to user [59]. Next, the user [59] adds the glycemic index annotation to a notebook [180] in a web browser with the notepad function [161], which requests a link to the glycemic index annotation object to be added to the notebook [181] by the annotation server [61], which sends instructions to adding a link to the glycemic index annotation object in the notebook [182] to the electronic database [62]. The electronic database [62] then confirms the addition of the annotation object link [183] to the annotation server [61], which confirms the addition of the glycemic index annotation object link to the notepad [184] to the web browser with notepad function [161], which displays the web document with a notepad on the side displaying a screenshot of the annotation added by [185] to user [59].

В примерном варианте реализации, изображенном на фиг. 25, диаграмма последовательности показывает, в примерном варианте, взаимодействие между пользователем [59], веб-браузером с возможностью аннотации и функцией блокнота [161], сервером URL [60], сервером аннотации [61], электронной базы данных [62] и сети доставки контента [63] с целью просмотра блокнота. Сначала пользователь [59] посещает любой URL [186] в веб-браузере с функцией блокнота [161], который запрашивает блокнот Ароматный испанский ячмень и бобы [187] у сервера аннотаций [61], который запрашивает объект блокнота [188] из электронной базы данных [62]. Затем электронная база данных [62] возвращает объект блокнота [189] серверу аннотаций [61], который возвращает блокнот [190] веб-браузеру с функцией блокнота [161]. Далее веб-браузер с функцией блокнота [161] запрашивает у сервера аннотаций [61] набор скриншотов аннотации гликемического индекса с данными символов аннотации [191], который запрашивает объект аннотации гликемического индекса [192] из электронной базы данных [62], который возвращает объект аннотации с CDN URLs [193] серверу аннотаций [61], который возвращает набор скриншотов аннотации с CDN URLs и данные символов аннотации [194] веб-браузеру с функцией блокнота [161]. Далее веб-браузер с функцией блокнота [161] запрашивает изображения из CDN с помощью CDN URL [195] из сети доставки контента [63], которая возвращает изображения из CDN для указанных URL [196] обратно в веб-браузер с функцией блокнота [161], который показывает отображенный блокнот [197] пользователю [59]. Затем пользователь [59] нажимает на первый отображаемый набор скриншотов аннотаций [198] в веб-браузере с функцией блокнота [161], который запрашивает веб-документ [199] с сервера по URL [60], который возвращает веб-документ [200] обратно в веб-браузер с функцией блокнота [161], который показывает отображаемый символ аннотации в открытом состоянии на веб-документе [201]. Затем веб-браузер с функцией блокнота [161] с возможностью аннотирования показывает вебдокумент с блокнотом сбоку с отображаемым символом аннотации в открытом состоянии и прокруткой браузера до соответствующего места [202] пользователю [59]. В примерном варианте, изображенном на фиг. 26, представлена блок-схема создания блокнота, показывающая шаги, выполняемые набором команд расширения веб-браузера, которое в примерном варианте преобразует веб-браузер, поддерживающий добавление расширений браузера, в веб-браузер с функцией блокнота. Пользователь [59] открывает браузер [203], а затем веб-браузер [102] загружает расширение браузера [204]. Затем пользователь [59] посещает URL [205]. После этого веб-браузер [102] загружает данные, отправленные с посещенного URL [206], и внедряет контентный скрипт [207]. После этого пользователь [59] просматривает веб-страницу [208] и создает блокнот [209]. В результате скрипт содержимого расширения веб-браузера [103] создает блокнот [210], а затем скрипт фона расширения веб-браузера [104] отправляет запрос на сервер аннотаций для создания блокнота [211]. Далее скрипт содержимого расширения веб-браузера [103] показывает отображаемый блокнот [212], пользователь [59] просматривает отображаемый блокнот и добавляет в него уже созданную аннотацию [213]. После этого скрипт содержимого расширения веб-браузера [103] добавляет уже созданную аннотацию в блокнот [214], а фоновый скрипт расширения веб-браузера [104] отправляет запрос на добавление ссылки на объект аннотации в блокнот на сервер аннотаций [215].In the exemplary embodiment depicted in FIG. 25, the sequence diagram shows, in an exemplary embodiment, the interaction between a user [59], a web browser with annotation and notepad functionality [161], a URL server [60], an annotation server [61], an electronic database [62], and a network content delivery [63] for the purpose of viewing the notepad. First, the user [59] visits any URL [186] in a web browser with notepad function [161], which requests the notepad Flavored Spanish Barley and Beans [187] from the annotation server [61], which requests the notepad object [188] from the electronic database data [62]. The electronic database [62] then returns the notebook object [189] to the annotation server [61], which returns the notebook [190] to the web browser with notepad functionality [161]. Next, the web browser with the notepad function [161] requests the annotation server [61] for a set of glycemic index annotation screenshots with annotation symbol data [191], which requests the glycemic index annotation object [192] from the electronic database [62], which returns the object annotation CDN URLs [193] to an annotation server [61], which returns a set of screenshots of the annotation CDN URLs and annotation symbol data [194] to a web browser with a notepad function [161]. Next, the web browser with the notepad feature [161] requests images from the CDN using a CDN URL [195] from the content delivery network [63], which returns images from the CDN for the specified URLs [196] back to the web browser with the notepad feature [161 ], which shows the displayed notepad [197] to the user [59]. The user [59] then clicks on the first displayed set of annotation screenshots [198] in a web browser with a notepad function [161], which requests a web document [199] from the server at URL [60], which returns a web document [200] back to a web browser with a notepad function [161], which shows the annotation symbol displayed in an open state on the web document [201]. A web browser with a notepad function [161] with annotation capability then displays the web document with the notepad on the side with the annotation symbol displayed in the open state and the browser scrolling to the appropriate location [202] to the user [59]. In the exemplary embodiment shown in FIG. 26 is a notepad creation flowchart showing the steps performed by a set of web browser extension commands that in an exemplary embodiment converts a web browser that supports adding browser extensions into a web browser with notepad functionality. The user [59] opens the browser [203] and then the web browser [102] downloads the browser extension [204]. User [59] then visits URL [205]. The web browser [102] then downloads the data sent from the visited URL [206] and injects the content script [207]. The user [59] then browses the web page [208] and creates a notebook [209]. As a result, the web browser extension content script [103] creates a notebook [210], and then the web browser extension background script [104] sends a request to the annotation server to create the notebook [211]. Next, the web browser extension content script [103] shows the displayed notebook [212], the user [59] views the displayed notebook and adds the already created annotation to it [213]. The web browser extension content script [103] then adds the already created annotation to the notebook [214], and the web browser extension background script [104] sends a request to add a reference to the annotation object in the notebook to the annotation server [215].

В примерном варианте реализации, изображенном на фиг. 27, представлена блок-схема просмотра блокнота, показывающая шаги, выполняемые набором команд расширения веб-браузера, которое в примерном варианте преобразует веб-браузер, поддерживающий добавление расширений браузера, в веббраузер с функцией блокнота. Пользователь [59] открывает браузер [216], а веб-браузер [102] загружает расширение браузера [217]. После этого пользователь [59] посещает любой URL [218]. Затем веб-браузер [102] загружает данные, отправленные с посещенного URL [219], и внедряет контентный скрипт [220]. После этого пользователь [59] открывает блокнот [221], а скрипт содержимого расширения веб-браузера [103] запрашивает блокнот [222]. Далее скрипт фона расширения веб-браузера [104] запрашивает у сервера аннотаций блокнот с пачками отображения скриншотов аннотаций и данными символов аннотаций для всех соответствующих объектов аннотаций в списке ссылок на объекты аннотаций [223], и скрипт содержимого расширения веб-браузера [103] показывает отображенный блокнот [224]. После этого пользователь [59] просматривает отображаемый блокнот и нажимает на первый отображаемый набор скринIn the exemplary embodiment depicted in FIG. 27 is a sketchpad view flowchart illustrating the steps performed by a set of web browser extension commands that, in an exemplary embodiment, converts a web browser that supports browser extensions into a web browser with notepad functionality. The user [59] opens the browser [216] and the web browser [102] downloads the browser extension [217]. The user [59] then visits any URL [218]. The web browser [102] then downloads the data sent from the visited URL [219] and injects the content script [220]. The user [59] then opens notepad [221] and the web browser extension content script [103] requests notepad [222]. Next, the web browser extension background script [104] requests the annotation server for a notepad containing annotation screenshot display batches and annotation symbol data for all relevant annotation objects in the annotation object link list [223], and the web browser extension content script [103] displays displayed notepad [224]. The user [59] then views the displayed notepad and clicks on the first displayed set of screenshots

- 21 047005 шотов аннотаций [225], а скрипт содержимого расширения веб-браузера [103] отправляет сообщение браузеру для посещения url [226]. Затем веб-браузер [102] посещает URL [227] и загружает данные, отправленные с URL [228]. Далее фоновый скрипт расширения веб-браузера [104] запрашиваету сервера аннотаций дополнительную информацию об объекте аннотации, такую как ответы на комментарии к аннотации [229], и получает дополнительную информацию об объекте аннотации от сервера аннотаций [230]. Далее скрипт содержания расширения веб-браузера [103] показывает отображаемый символ аннотации в открытом состоянии [231] и прокручивает страницу до местоположения отображаемого символа аннотации [232]. После этого пользователь [59] просматривает страницу, прокрученную до местоположения отображаемого символа аннотации в открытом состоянии [233].- 21 047005 annotation shots [225] and the web browser extension content script [103] sends a message to the browser to visit the url [226]. The web browser [102] then visits the URL [227] and downloads the data sent from the URL [228]. Next, the web browser extension background script [104] queries the annotation server for additional information about the annotation object, such as responses to annotation comments [229], and receives additional information about the annotation object from the annotation server [230]. Next, the web browser extension content script [103] shows the annotation symbol display in the open state [231] and scrolls the page to the location of the annotation symbol display [232]. The user [59] then views the page scrolled to the location of the displayed annotation symbol in the open state [233].

В примерном варианте реализации, изображенном на фиг. 28, представлена системная схема, показывающая взаимодействие первого пользователя [234], второго пользователя [235], третьего пользователя [236], браузера первого пользователя [237], браузера второго пользователя [238], браузера третьего пользователя [239], сервера аннотаций [61], сети доставки контента [63] и электронной базы данных [62]. Пользователи общаются с сервером аннотаций [61], который передает изображения в сеть доставки контента [63]. Пользователи также общаются с сетью доставки контента [63] для получения изображений и других файлов. Пользователи не общаются напрямую с электронной базой данных [62]. В этом примерном варианте сервер аннотаций [61] размещен на одной компьютерной системе, а электронная база данных [62] - на второй компьютерной системе. Размещение электронной базы данных [62] на той же машине, что и сервер аннотаций [61], позволит сократить количество используемых машин. Вопрос, который необходимо решить, - это количество одновременных пользователей системы. Как только этот вопрос будет решен, можно будет определить потенциальный размер системы. Сеть доставки контента [63] в этом примерном варианте реализации управляется третьей стороной. Сеть доставки контента (CDN) может быть предложена третьей стороной. Многие третьи стороны предлагают сети CDN. Эти CDN могут быть настроены с помощью веб-интерфейса, и файлы могут быть загружены и доступны через интерфейс прикладного программирования (API). Этот API может представлять собой интерфейс передачи данных (REST). Настройка и использование такой CDN третьей стороны на основе документации этой третьей стороны должны быть понятны специалистам в данной области.In the exemplary embodiment depicted in FIG. 28, a system diagram showing the interaction of a first user [234], a second user [235], a third user [236], a first user's browser [237], a second user's browser [238], a third user's browser [239], an annotation server [ 61], content delivery network [63] and electronic database [62]. Users communicate with an annotation server [61], which transmits images to a content delivery network [63]. Users also communicate with the content delivery network [63] to obtain images and other files. Users do not communicate directly with the electronic database [62]. In this exemplary embodiment, the annotation server [61] is hosted on one computer system and the electronic database [62] is hosted on a second computer system. Placing the electronic database [62] on the same machine as the annotation server [61] will reduce the number of machines used. The issue that needs to be addressed is the number of concurrent users of the system. Once this issue is resolved, the potential size of the system can be determined. The content delivery network [63] in this exemplary embodiment is operated by a third party. A content delivery network (CDN) may be offered by a third party. Many third parties offer CDNs. These CDNs can be configured using a web interface, and files can be downloaded and accessed through an application programming interface (API). This API may be a data transfer (REST) interface. Configuring and using such a third party CDN based on that third party's documentation should be understandable to those skilled in the art.

В примерном варианте реализации, изображенном на фиг. 29, представлена диаграмма компонентов, показывающая, как может быть построена более надежная система, позволяющая изолировать различные компоненты. Разделение проблем может быть выгодным для повышения безопасности и облегчения воспроизводимого развертывания программного обеспечения в сети машин. Дополнительная безопасность, разделение проблем и воспроизводимое развертывание могут облегчить масштабирование системы для работы с большим количеством пользователей. На фиг. 29 показана простая версия сервера аннотаций [61] и электронной базы данных [62], взаимодействующих между собой, рядом с альтернативным примерным вариантом, в котором показан сервер аннотаций [61], включающий балансировщик нагрузки [241], внешний веб-сервер [242], сервер API аннотаций [243], апи глубокого обучения [244] и брокер сообщений [245]. Также показана электронная база данных [62], включающая реляционную базу данных [246] и базу данных хранилища ключевых значений [247]. В этом примерном варианте реализации балансировщик нагрузки [241], внешний веб-сервер [242], сервер API аннотаций [243], апи глубокого обучения [244], брокер сообщений [245], реляционная база данных [246] и база данных хранилища ключевых значений [247] работают каждый на отдельной машине с одним или несколькими центральными процессорами (CPU), памятью и нетранзитивным компьютерным считываемым носителем. Кроме того, апи глубокого обучения [244] имеет по меньшей мере один из графического процессора (GPU), тензорного процессора (TPU) или полевой программируемой матрицы (FPGA). В примерном варианте, изображенном на фиг. 29, машина балансировщика нагрузки [241] имеет один центральный процессор (CPU) с 4 ядрами, 8 Гб памяти с произвольным доступом (RAM) и твердотельный накопитель (SSD) емкостью 250 Гб, а внешний веб-сервер [242] имеет один CPU с 4 ядрами, 8 Гб RAM и SSD емкостью 250 Гб. Сервер API аннотации [243] имеет два центральных процессора с 32 ядрами в каждом процессоре, в общей сложности 64 ядра, 64 Гб оперативной памяти и твердотельный накопитель емкостью 2 Тб. Машина deep learning api [244] имеет один CPU с 32 ядрами, 128 Гб оперативной памяти, два GPU с 11 Гб оперативной памяти каждый и 2 тб SSD. Машина брокера сообщений [245] имеет один CPU с 4 ядрами, 32gb оперативной памяти и 1tb SSD. Машина реляционной базы данных [246] имеет один процессор с 32 ядрами, 128 Гб оперативной памяти и 2 Тб SSD, а машина базы данных хранилища ключевых значений [247] - один процессор с 4 ядрами, 128 Гб оперативной памяти и 1 Тб SSD. Машины, соответствующие этим аппаратным спецификациям, позволят этой системе поддерживать множество пользователей с несколькими одновременными пользователями.In the exemplary embodiment depicted in FIG. 29 is a component diagram showing how a more robust system can be built to isolate the various components. Separation of concerns can be beneficial to improve security and facilitate repeatable deployment of software across a network of machines. Additional security, separation of concerns, and repeatable deployment can make it easier to scale a system to handle more users. In fig. 29 shows a simple version of an annotation server [61] and an electronic database [62] interacting with each other, next to an alternative example that shows an annotation server [61] including a load balancer [241], an external web server [242] , Annotation API Server [243], Deep Learning API [244], and Message Broker [245]. Also shown is an electronic database [62], including a relational database [246] and a key value store database [247]. In this example implementation, a load balancer [241], a front-end web server [242], an annotation API server [243], a deep learning API [244], a message broker [245], a relational database [246], and a key store database values [247] each operate on a separate machine with one or more central processing units (CPUs), memory, and non-transitive computer readable media. Additionally, the deep learning API [244] has at least one of a graphics processing unit (GPU), a tensor processing unit (TPU), or a field programmable array (FPGA). In the exemplary embodiment shown in FIG. 29, the load balancer machine [241] has one central processing unit (CPU) with 4 cores, 8 GB random access memory (RAM) and a 250 GB solid state drive (SSD), and the front-end web server [242] has one CPU with 4 cores, 8 GB RAM and 250 GB SSD. The annotation API server [243] has two central processing units with 32 cores in each processor, for a total of 64 cores, 64 GB of RAM, and a 2 TB SSD. The deep learning api machine [244] has one CPU with 32 cores, 128 GB of RAM, two GPUs with 11 GB of RAM each and 2 TB SSD. The message broker machine [245] has one CPU with 4 cores, 32gb of RAM and 1tb SSD. The relational database machine [246] has one processor with 32 cores, 128 GB RAM and 2 TB SSD, and the key value store database machine [247] has one processor with 4 cores, 128 GB RAM and 1 TB SSD. Machines that meet these hardware specifications will allow this system to support multiple users with multiple concurrent users.

В примерном варианте реализации, изображенном на фиг. 29, были описаны спецификации аппаратного обеспечения. Теперь будет рассмотрено обоснование этих спецификаций. Балансировщик нагрузки [241] просто направляет запросы в соответствующее место. В результате, потребности этой машины в энергонезависимом машиночитаемом пространстве для хранения данных должны удовлетворяться твердотельным накопителем емкостью 250 Гб. По сравнению с вычислениями, выполняемыми остальной частью системы, балансировщик нагрузки [241] имеет меньшую вычислительную нагрузку иIn the exemplary embodiment depicted in FIG. 29, hardware specifications have been described. The rationale behind these specifications will now be discussed. The load balancer [241] simply routes requests to the appropriate location. As a result, this machine's non-volatile machine-readable storage needs must be met by a 250GB SSD. Compared to the computation performed by the rest of the system, the load balancer [241] has a lower computational load and

- 22 047005 меньшую нагрузку на память. В результате достаточно 2 Гб на ядро, а для остальной системы достаточно 4 ядер. По мере масштабирования системы ядра процессора, выполняющие больше инструкций в секунду, и большее количество ядер процессора могут помочь балансировщику нагрузки [241] не стать узким местом. Однако балансировщик нагрузки [241] вряд ли будет узким местом, учитывая характеристики, приведенные для примерного варианта реализации, изображенного на фиг. 29. Внешний веб-сервер [242] также не требует большого объема энергонезависимого машиночитаемого пространства для хранения данных, большого количества ядер процессора или большого объема памяти. Эта машина не хранит пользовательские данные, и код фронтенда, который она хранит, может поддерживаться выделенным пространством памяти. Более того, процессорные ядра машины внешнего веб-сервера [242] просто передают запрашиваемые ресурсы пользователю, и пользователь не запрашивает внешний код так часто, как браузер пользователя делает api вызовы к серверу API аннотаций [243] во время обычного использования. В результате ядра процессора для внешнего веб-сервера [242] машины имеют меньшую вычислительную нагрузку и требования к памяти, чем для сервера API аннотаций [243] машины. Сервер API аннотаций [243] имеет большую вычислительную нагрузку, поскольку запросы API выполняются веббраузерами пользователей во время создания, организации и просмотра аннотаций. Общая вычислительная мощность сервера API аннотаций [243] может стать узким местом при большом количестве одновременно работающих пользователей. В примерном варианте эта машина имеет 64 ядра процессора и 64 Гб оперативной памяти. Если код сервера API аннотаций [243] написан в потокобезопасной манере, достаточно 1 Гб оперативной памяти на каждое ядро процессора. Если код не является потокобезопасным или веб-фреймворк требует много памяти, может быть целесообразно использовать 2 Гб оперативной памяти на ядро процессора для сервера API аннотаций [243]. Чтобы масштабировать сервер API аннотаций [243] для поддержки большего числа пользователей, экономически эффективнее будет добавить больше машин, чем оснащать каждую машину большим количеством ядер процессора и большим объемом оперативной памяти. Размер жесткого диска для сервера API аннотаций [243] в основном необходим для хранения файлов журналов. API глубокого обучения [244] может выиграть от использования 2 GPU с достаточным количеством оперативной памяти GPU для запуска моделей глубокого обучения. Ядра CPU и оперативная память обеспечивают интенсивную обработку данных на CPU и передачу данных в память для потребления GPU. Твердотельный накопитель емкостью 2 Тб может хранить большие модели глубокого обучения и другие данные для этих моделей. Брокер сообщений [245] должен работать каждый раз, когда система функционирует, но он не будет испытывать недостатка в вычислительных возможностях. Оперативная память объемом 32 Еб присутствует для того, чтобы обеспечить достаточный объем оперативной памяти для хранения больших сообщений, которые могут содержать изображения. Поскольку эти изображения не хранятся долгое время, 32 Еб оперативной памяти вполне достаточно. Кроме того, для работы брокера сообщений [245] достаточно 4 ядер. Брокер сообщений [245] имеет более низкие требования к вычислительной обработке с точки зрения количества инструкций в секунду, чем сервер API аннотаций [243] в этом примерном варианте реализации. База данных хранилища ключевых значений [247] в этом примерном варианте использует одно ядро. Однако база данных хранилища ключевых значений [247] использует оперативную память для хранения в памяти репутаций различных объектов, таких как объекты аннотации, и голосов пользователей за эти объекты. Кроме того, дисковое пространство используется для ведения журнала и для временного хранения резервных копий базы данных хранилища ключевых значений в памяти. Реляционная база данных [246] имеет 128 Еб оперативной памяти, чтобы все данные в базе данных могли храниться в оперативной памяти во время работы, имеет твердотельный накопитель емкостью 2 Тб, чтобы обеспечить достаточный объем памяти для ведения журнала, и имеет 32 ядра, чтобы обеспечить вычислительные возможности для обработки запросов, посылаемых сервером API аннотаций [243].- 22 047005 less memory load. As a result, 2 GB per core is enough, and 4 cores are enough for the rest of the system. As the system scales, processor cores executing more instructions per second and more processor cores can help the load balancer [241] avoid becoming a bottleneck. However, the load balancer [241] is unlikely to be a bottleneck given the characteristics shown for the example implementation depicted in FIG. 29. An external web server [242] also does not require a large amount of non-volatile machine-readable data storage space, a large number of processor cores, or a large amount of memory. This machine does not store user data, and the frontend code it stores can be supported by dedicated memory space. Moreover, the processor cores of the front-end web server machine [242] simply pass the requested resources to the user, and the user does not request the front-end code as often as the user's browser makes api calls to the annotation API server [243] during normal use. As a result, the processor cores for the front-end web server [242] machines have lower computational load and memory requirements than the annotation API server [243] machines. The Annotation API Server [243] has a heavy computational load because API requests are made by users' web browsers during the creation, organization, and viewing of annotations. The overall processing power of the annotation API server [243] can become a bottleneck when there are a large number of concurrent users. In an approximate version, this machine has 64 processor cores and 64 GB of RAM. If the annotation API server code [243] is written in a thread-safe manner, 1 GB of RAM per processor core is sufficient. If the code is not thread-safe or the web framework is memory intensive, it may be worth using 2 GB of RAM per processor core for the annotation API server [243]. To scale the annotation API server [243] to support more users, it is more cost effective to add more machines than to equip each machine with more processor cores and more RAM. The hard disk size for the Annotation API Server [243] is primarily needed to store log files. The Deep Learning API [244] can benefit from using 2 GPUs with enough GPU RAM to run deep learning models. CPU cores and RAM provide intensive data processing on the CPU and transfer of data to memory for GPU consumption. The 2TB SSD can store large deep learning models and other data for those models. The message broker [245] must run every time the system is running, but it will not lack computing power. 32 EB RAM is present to provide enough RAM to store large messages that may contain images. Since these images are not stored for a long time, 32 EB of RAM is sufficient. In addition, 4 cores are sufficient to operate the message broker [245]. The message broker [245] has lower computational processing requirements in terms of instructions per second than the annotation API server [243] in this example implementation. The key value store database [247] in this exemplary embodiment uses a single core. However, the key value store database [247] uses main memory to store in memory the reputations of various objects, such as annotation objects, and user votes for these objects. In addition, disk space is used for logging and to temporarily store backup copies of the key value store database in memory. The relational database [246] has 128 EB of RAM so that all data in the database can be stored in RAM while running, has a 2 TB SSD to provide sufficient memory for logging, and has 32 cores to provide computing capabilities to process requests sent by the annotation API server [243].

Для масштабирования системы, изображенной в примерном варианте на фиг. 29, могут быть предприняты следующие шаги. Новый примерный вариант будет иметь один или несколько балансировщиков нагрузки [241], один или несколько внешних веб-серверов [242], один или несколько серверов API аннотаций [243] и один или несколько api глубокого обучения [244]. Балансировщики нагрузки, внешние веб-серверы, серверы API аннотаций и серверы API глубокого обучения могут быть добавлены для повышения производительности всей системы. Часто брокеры сообщений могут быть организованы в кластер брокеров сообщений. Кластер брокеров сообщений может быть использован для масштабирования нового примерного варианта реализации. Большинство баз данных хранилищ ключевых значений [247] также имеют возможность создавать кластеры баз данных хранилищ ключевых значений.To scale up the system depicted in the exemplary embodiment of FIG. 29, the following steps can be taken. The new example design would have one or more load balancers [241], one or more front-end web servers [242], one or more annotation API servers [243], and one or more deep learning apis [244]. Load balancers, front-end web servers, annotation API servers, and deep learning API servers can be added to improve the performance of the entire system. Often message brokers can be organized into a message broker cluster. A message broker cluster can be used to scale the new exemplary implementation. Most key value store databases [247] also have the ability to create clusters of key value store databases.

Для того чтобы реляционная база данных [246] могла обслуживать наибольшее количество пользователей в новом примерном варианте реализации, идеально использовать реляционную базу данных [246], которая использует потоки, а не процессы. В некоторых случаях потоки занимают около 256 Кб памяти на поток, в то время как процессы занимают 10 Мб памяти на процесс. Это позволяет реляционным базам данных, соединения которых основаны на потоках, иметь в 20 раз больше открытых соединений, чем реляционным базам данных, соединения которых основаны на процессах. Даже при использовании средств объединения соединений, применяемых реляционными базами данных, которые полагаются на процессы для открытых соединений, соединения на основе потоков лучше подходят для стиляIn order for the relational database [246] to serve the largest number of users in the new exemplary embodiment, it is ideal to use a relational database [246] that uses threads rather than processes. In some cases, threads take up about 256 KB of memory per thread, while processes take up 10 MB of memory per process. This allows relational databases with thread-based connections to have 20 times more open connections than relational databases with process-based connections. Even when using the connection pooling facilities of relational databases, which rely on processes for open connections, thread-based connections are a better fit for style

- 23 047005 соединений, создаваемых сервером API аннотаций [243]. Сервер API аннотаций [243] полагается на транзакции и имеет потребности в производительности. В результате идеальным является использование пула транзакций SQL, а не пула сессий SQL или пула операторов SQL. Объединение сессий SQL страдает от низкой производительности, а объединение операций SQL делает транзакции более сложными для реализации, чем использование объединения транзакций SQL. При использовании пула транзакций SQL соединения на основе потоков обеспечивают наилучшую производительность, когда компьютерные инструкции должны выполняться на процессоре, не используемом реляционной базой данных [246], поскольку соединение остается открытым, пока работа выполняется на внешнем процессоре. В результате реляционной базе данных [246] может быть предоставлено меньше SQL-запросов для выполнения, чем реляционная база данных [246] может обработать. Это приводит к снижению общей пропускной способности.- 23 047005 connections created by the annotation API server [243]. The Annotation API Server [243] relies on transactions and has performance needs. As a result, it is ideal to use a SQL transaction pool rather than a SQL session pool or a SQL statement pool. SQL session aggregation suffers from poor performance, and SQL transaction aggregation makes transactions more complex to implement than using SQL transaction aggregation. When using a SQL transaction pool, thread-based connections provide the best performance when computer statements must be executed on a processor not used by the relational database [246] because the connection remains open while work is performed on an external processor. As a result, the relational database [246] may be given fewer SQL queries to execute than the relational database [246] can process. This results in a decrease in overall throughput.

Для дальнейшего расширения возможностей реляционной базы данных [246] выгодно масштабирование реляционной базы данных [246] путем создания копий для чтения. Система может быть масштабирована еще больше за счет снижения нагрузки на реляционную базу данных [246], связанной с записью. Нагрузка на запись может быть снижена путем реализации голосования за репутацию через базу данных хранилища ключевых значений [247] в новом примерном варианте. Для дальнейшего увеличения емкости реляционной базы данных можно увеличить количество ядер процессора и оперативной памяти машины реляционной базы данных [246] в новом примерном варианте реализации. Другой шаг, который может быть предпринят, заключается в использовании реляционной базы данных [246] в памяти, которая реализует SQL без полных гарантий долговечности большинства реляционных баз данных. Такие системы могут использовать базу данных в памяти с сохранением контрольных точек и протоколированием с опережением записи, чтобы не потерять в случае потери питания данные базы данных, кроме тех, которые поступили в базу данных в памяти в течение последних нескольких секунд. Помимо этих шагов, реляционная база данных может быть еще более масштабирована с помощью... кластера высокопроизводительных вычислений (НРС) с удаленным прямым доступом к памяти (RDMA) через сеть Infiniband, чтобы позволить реляционной базе данных использовать память сверх того, что доступно локально на одной машине. Поскольку этот кластер НРС может быть увеличен до сотен или тысяч машин, соответствующая реляционная база данных [246] может поддерживать большое количество одновременных пользователей.To further expand the capabilities of a relational database [246], it is beneficial to scale the relational database [246] by creating readable copies. The system can be scaled even further by reducing the write load on the relational database [246]. The write load can be reduced by implementing reputation voting through a key value store database [247] in a new exemplary embodiment. To further increase the capacity of the relational database, the number of processor cores and RAM of the relational database engine [246] can be increased in a new exemplary embodiment. Another step that can be taken is to use an in-memory relational database [246], which implements SQL without the full durability guarantees of most relational databases. Such systems may use an in-memory database with checkpointing and write-ahead logging to ensure that database data other than that entered into the in-memory database within the last few seconds is not lost in the event of a power loss. Beyond these steps, a relational database can be further scaled using... a high performance computing (HPC) cluster with remote direct memory access (RDMA) over an Infiniband network to allow the relational database to utilize memory beyond what is available locally on one car. Since this HPC cluster can be scaled up to hundreds or thousands of machines, the corresponding relational database [246] can support a large number of concurrent users.

В примерном варианте реализации, изображенном на фиг. 30, показаны различные типы клиентских электронных устройств [248], которые могут взаимодействовать с сервером аннотаций [61] и сетью доставки контента [63]. Показаны ноутбук [249], настольный компьютер [250], iPad [251], планшет Android [252], iPhone [253], Android Phone [254], Apple TV через Air- Web [255], Android TV [256] и Raspberry Pi [257]. Ноутбук [249], настольный компьютер [250], планшет Android [252], Android Phone [254] и Raspberry Pi [257] поддерживают веб-браузер с возможностью аннотирования и функцией блокнота путем установки веб-браузера и расширения веб-браузера. Яндекс браузер предоставляет веб-браузер с поддержкой веб-расширений на устройствах Android, таких как планшет Android [252] и Android Phone [254]. iPad [251] и iPhone [253] поддерживают веб-браузер с возможностью аннотирования посредством установки веб-браузера Safari и расширения приложения. Apple TV через AirWeb [255] и Android TV [256] в настоящее время могут не подходить для установки веб-браузера с возможностью аннотирования, включая веб-браузер и расширение веб-браузера. Кроме того, форм-фактор может быть не идеальным для создания аннотаций. Однако для этих устройств можно создать прогрессивные веб-приложения, которые будут взаимодействовать с сервером аннотаций. Это позволит отображать аннотированный материал подобно тому, как цифровая фоторамка отображает фотографии. Это позволит этим устройствам отображать множество аннотаций, созданных с помощью других устройств, показанных на фиг. 30.In the exemplary embodiment depicted in FIG. 30 shows various types of client electronic devices [248] that can communicate with an annotation server [61] and a content delivery network [63]. Shown are Laptop [249], Desktop [250], iPad [251], Android Tablet [252], iPhone [253], Android Phone [254], Apple TV via Air-Web [255], Android TV [256], and Raspberry Pi [257]. Laptop [249], Desktop [250], Android Tablet [252], Android Phone [254], and Raspberry Pi [257] support a web browser with annotation capability and notepad functionality by installing a web browser and a web browser extension. Yandex Browser provides a web browser with support for web extensions on Android devices such as Android tablet [252] and Android Phone [254]. iPad [251] and iPhone [253] support a web browser with annotation capabilities through the installation of the Safari web browser and app extension. Apple TV via AirWeb [255] and Android TV [256] may not currently support the installation of a web browser with annotation capability, including a web browser and web browser extension. Additionally, the form factor may not be ideal for annotation. However, you can create progressive web applications for these devices that interact with the annotation server. This will allow you to display annotated material in a similar way to how a digital photo frame displays photographs. This will allow these devices to display multiple annotations created by other devices shown in FIG. thirty.

Теперь будут рассмотрены аннотации изображений, видео и звукозаписей. Будут представлены диаграммы графического интерфейса пользователя в примерных вариантах осуществления, показывающие конечный результат того, что отображают системы и инструкции непередаваемого компьютерного читаемого носителя, выполняемые в веб-браузере, работающем на процессоре. В примерных вариантах осуществления изобретения инструкции на энергонезависимом машиночитаемом носителе могут быть предназначены для веб-браузеров, работающих на процессоре, или инструкции на энергонезависимом машиночитаемом носителе могут быть включены в веб-браузер с возможностью аннотирования. Как обсуждалось ранее, веб-браузер с возможностью аннотирования в одном из примерных вариантов реализации представляет собой веб-браузер с расширением веб-браузера. При использовании веб-браузера с возможностью аннотирования можно аннотировать изображения, видео и звукозаписи, встроенные в любую веб-страницу. Аннотируемый веб-сайт не обязательно должен содержать инструкции на машиночитаемом носителе для аннотирования встроенных изображений, видео и звукозаписей. При использовании обычного веб-браузера изображения, видео и звукозаписи могут быть аннотированы, если инструкции на энергонезависимом машиночитаемом носителе передаются через определенный веб-сайт, и аннотирование контента происходит на этом конкретном сайте.Annotations of images, videos, and audio recordings will now be covered. Graphical user interface diagrams of exemplary embodiments will be presented showing the end result of what the systems display and non-transferable computer readable media instructions executed in a web browser running on the processor. In exemplary embodiments of the invention, the instructions on the non-transitory computer-readable medium may be targeted to web browsers running on the processor, or the instructions on the non-transitory computer-readable medium may be included in the web browser with annotation capability. As previously discussed, the annotation-enabled web browser in one exemplary embodiment is a web browser with a web browser extension. When you use a web browser with annotation capabilities, you can annotate images, videos, and audio embedded in any web page. The website being annotated does not need to contain machine-readable instructions for annotating embedded images, videos, and audio recordings. When using a conventional web browser, images, videos and audio recordings can be annotated if instructions on a non-transitory machine-readable medium are transmitted through a specific website and the annotation of the content occurs on that specific site.

В дополнение к веб-браузерам с возможностью аннотирования, аннотирующим документы и медиа в мировой сети, программные приложения для мобильных устройств и интернет-телевизоров также могут использовать инструкции на энергонезависимом машиночитаемом носителе, реализующие методы,In addition to annotation-capable web browsers that annotate documents and media on the World Wide Web, software applications for mobile devices and Internet TVs can also use instructions on non-volatile machine-readable media that implement techniques

- 24 047005 способы и интерфейсы, описанные в настоящем документе, для аннотирования изображений, видео и звукозаписей, доступных группе пользователей в Интернете или локальной интрасети.- 24 047005 methods and interfaces described in this document for annotating images, videos and audio recordings available to a group of users on the Internet or local intranet.

После обсуждения графического интерфейса пользователя будут рассмотрены наборы данных, созданные для передачи данных между компонентами. После обсуждения соответствующих наборов данных будут обсуждаться методы и архитектура системы в контексте архитектуры системы и компонентов, которые уже обсуждались.After discussing the GUI, we'll look at datasets created to transfer data between components. After discussing the relevant data sets, the methods and system architecture will be discussed in the context of the system architecture and components that have already been discussed.

В примерном варианте реализации, изображенном на фиг. 35, показан снимок [299] с субъектом аннотации [300], ограничивающей рамкой субъекта аннотации [301], стрелкой аннотации [302] и комментарием аннотации в рамке [303]. Объект аннотации [300] - это объект, представляющий интерес на изображении. Объектом аннотации [300] может быть человек, автомобиль, футбольный мяч, теннисный мяч или другой объект, который может быть идентифицирован на снимке человеком или компьютерной системой. Ограничительная рамка [301] - это ограничительная рамка, нарисованная вокруг объекта аннотации [300] пользователем или компьютерной системой. Комментарий к аннотации в поле [303] создается пользователем, и комментарий к аннотации должен относиться к объекту аннотации [300]. Стрелка аннотации [302] - это линия, которая может иметь головки стрелок с обеих сторон и которая соединяет ограничивающую рамку [301] и комментарий аннотации в рамке [303]. Граница предмета аннотации [301], стрелка [302] и комментарий к аннотации в поле [303] были созданы пользователем и являются объектами, включенными в аннотацию к изображению. Пользователь может выбрать инструмент прямоугольника из панели, расположенной на веб-странице или плавающей панели инструментов, и нарисовать предметную рамку аннотации к рисунку [301]. Кроме того, пользователь может ввести текст и расположить комментарий к аннотации к картинке в поле [303]. Граница предмета аннотации [301] и комментарий к аннотации в поле [303] соединены стрелкой аннотации [302]. Объекты аннотации к рисунку могут быть видны не все одновременно. Например, может быть видимой только ограничивающая рамка [301], а остальные объекты аннотации становятся видимыми после того, как пользователь наведет курсор мыши на объект аннотации [300] или ограничивающую рамку [301]. Видимыми элементами аннотации являются те элементы, которые видны без необходимости наведения курсора мыши на какой-либо другой элемент. Наводимые мышью элементы аннотации - это элементы, которые становятся видимыми, когда пользователь наводит курсор мыши на видимые элементы аннотации.In the exemplary embodiment depicted in FIG. 35, a snapshot [299] is shown with an annotation subject [300], an annotation subject bounding box [301], an annotation arrow [302], and a boxed annotation comment [303]. An annotation object [300] is an object of interest in an image. The annotation object [300] may be a person, car, soccer ball, tennis ball, or other object that can be identified in the image by a person or computer system. A bounding box [301] is a bounding box drawn around an annotation object [300] by a user or computer system. The annotation comment in field [303] is created by the user, and the annotation comment must refer to the annotation object [300]. An annotation arrow [302] is a line, which may have arrowheads on either side, that connects the bounding box [301] and the boxed annotation comment [303]. The Annotation Subject Border [301], Arrow [302], and Annotation Box Comment [303] were created by the user and are objects included in the image annotation. The user can select the rectangle tool from a panel located on a web page or a floating toolbar and draw a subject annotation box on the figure [301]. In addition, the user can enter text and place a comment on the picture annotation in the [303] field. The annotation subject boundary [301] and the annotation comment in the field [303] are connected by an annotation arrow [302]. Drawing annotation objects may not all be visible at the same time. For example, only the bounding box [301] may be visible, and the rest of the annotation objects become visible after the user hovers the mouse over the annotation object [300] or bounding box [301]. Visible annotation elements are those elements that are visible without the need for the mouse to hover over any other element. Mouse-over annotation elements are elements that become visible when the user hovers the mouse over visible annotation elements.

Под изображением [299] расположена панель управления, включающая кнопку со стрелкой предыдущей аннотации [304], кнопку со стрелкой следующей аннотации [305], кнопку включения коллизий [306], кнопку добавления картинки в группу аннотаций-кандидатов [307], окно списка групп аннотацийкандидатов [308] и кнопку создания группы аннотаций [309]. Метка кнопки добавления изображения в группу кандидатов в аннотации [307] имеет более короткое название Добавить в группу аннотаций. Однако сначала аннотация к картинке добавляется в группу кандидатов в аннотации, которая затем становится группой аннотаций к картинке после того, как пользователь нажмет кнопку создания группы аннотаций [309]. Аннотация к картинке включает такие объекты, как изображение ограничивающей рамки [301], изображение стрелки [302] и изображение картинки в поле [303]. Изображение может содержать более одного объекта аннотации изображений [300]. В электронной базе данных [62] аннотации к картинкам хранятся в виде объектов аннотации к картинкам. Эти объекты аннотаций изображений затем присваиваются электронной базой данных [62], что дает последовательный порядок аннотациям изображений. Такое упорядочивание аннотаций к картинкам придает смысл понятию предыдущей и следующей аннотации к картинке. Кнопка со стрелкой предыдущей аннотации [304] удаляет объекты, включенные в текущую аннотацию, при условии, что текущая аннотация не является аннотацией-кандидатом, из отображаемого вида, а затем добавляет объекты предыдущей аннотации в отображаемый вид. Кнопка со стрелкой [305] удаляет объекты, включенные в текущую аннотацию к изображению, если текущая аннотация к изображению не является аннотацией к изображению-кандидату, из отображаемого представления, а затем добавляет объекты следующей аннотации к отображаемому представлению. Группа аннотаций изображений включает в себя несколько аннотаций изображений. Перед созданием группы аннотаций изображений необходимо выбрать аннотации изображений. В процессе выбора аннотации изображений становятся аннотациями-кандидатами. Аннотации-кандидаты перечислены в окне списка группы аннотаций-кандидатов [308]. На фиг. 35 показан сценарий, в котором аннотации изображений еще не были добавлены в список группы аннотаций-кандидатов изображений [308]. Таким образом, сообщение в поле списка группы кандидатов в аннотации [308] является пустым сообщением списка группы кандидатов в аннотации [310].Below the image [299] there is a control panel that includes a button with an arrow for the previous annotation [304], a button with an arrow for the next annotation [305], a button for enabling collisions [306], a button for adding an image to a candidate annotation group [307], and a group list window Candidate Annotations [308] and the Create Annotation Group button [309]. The button label for adding an image to an annotation candidate group [307] has the shorter name Add to annotation group. However, the picture annotation is first added to the candidate annotation group, which then becomes the picture annotation group after the user clicks the create annotation group button [309]. The picture annotation includes objects such as a bounding box image [301], an arrow image [302], and a picture box image [303]. An image may contain more than one image annotation object [300]. In an electronic database [62], picture annotations are stored as picture annotation objects. These image annotation objects are then assigned by an electronic database [62], which gives a sequential order to the image annotations. This ordering of picture annotations gives meaning to the concept of previous and next picture annotations. The Previous Annotation Arrow button [304] removes the features included in the current annotation, provided the current annotation is not a candidate annotation, from the display view, and then adds the features of the previous annotation to the display view. Arrow button [305] removes the objects included in the current image annotation, if the current image annotation is not a candidate image annotation, from the display view, and then adds the objects of the next annotation to the display view. An image annotation group includes multiple image annotations. Before you can create an image annotation group, you must select image annotations. During the selection process, image annotations become candidate annotations. Candidate annotations are listed in the Candidate Annotation Group list box [308]. In fig. 35 shows a scenario in which image annotations have not yet been added to the candidate image annotation group list [308]. Thus, the message in the candidate group list field of annotation [308] is an empty candidate group list message in annotation [310].

Кнопка Включить столкновения [306] определяет свойства отображения аннотаций изображений, сталкивающихся с аннотациями изображений-кандидатов, перечисленных в списке группы аннотацийкандидатов изображений [308]. Возможные состояния включают исключение столкновений и включение столкновений. Если нажать кнопку [306] Включить столкновения, то будут показаны аннотации изображений, столкнувшиеся с аннотациями изображений-кандидатов, перечисленных в поле списка группы аннотаций изображений-кандидатов [308]. В примерном варианте, изображенном на фиг. 35, метка кнопки изменится на Исключить столкновения. Если нажать на эту кнопку еще раз, то аннотации изображений, столкнувшиеся с аннотациями изображений-кандидатов, перечисленных в списке группы анThe Enable Collisions button [306] defines the display properties of image annotations that collide with candidate image annotations listed in the Candidate Image Annotation Group list [308]. Possible states include collision exclusion and collision inclusion. If you click the Enable Collisions button [306], the image annotations that collide with the candidate image annotations listed in the Candidate Image Annotation Group list box [308] will be displayed. In the exemplary embodiment shown in FIG. 35, the button label will change to Avoid Collisions. If you click this button again, the image annotations that collide with the candidate image annotations listed in the annotation group list

- 25 047005 нотаций изображений-кандидатов [308], не будут показаны. Если нажать кнопку [309] Создать группу аннотаций, будет создан элемент, отображающий группу аннотаций, включающую все аннотации, перечисленные в окне списка [308] на момент нажатия кнопки [309] Создать группу аннотаций.- 25 047005 candidate image notations [308], will not be shown. If you click the [309] Create Annotation Group button, an item will be created that displays an annotation group that includes all the annotations listed in the list box [308] at the time you clicked the [309] Create Annotation Group button.

В альтернативных вариантах воплощения аннотация к картинке [301] и стрелка аннотации к картинке [302] могут не отображаться. В альтернативном варианте воплощения присутствуют только ограничивающая рамка [301] и комментарий к аннотации в рамке [303]. Или, в другом альтернативном варианте воплощения, рядом с объектом аннотации [300] присутствует только комментарий к аннотации в поле [303].In alternative embodiments, the picture annotation [301] and the picture annotation arrow [302] may not be displayed. In an alternative embodiment, only a bounding box [301] and a boxed annotation comment [303] are present. Or, in another alternative embodiment, next to the annotation object [300] there is only a comment for the annotation in the field [303].

В примерном варианте воплощения, изображенном на фиг. 36, показана картинка [299] с первым элементом списка группы кандидатов на аннотирование [311], добавленным в поле списка группы кандидатов на аннотирование [308]. Это состояние возникает при нажатии кнопки добавления картинки в группу кандидатов на аннотирование [307] в состоянии примерного варианта воплощения, изображенного на фиг. 35. После добавления аннотации к картинке в список группы кандидатов на аннотацию состояние примерного варианта, изображенного на фиг. 37, создается нажатием кнопки со стрелкой следующей аннотации к картинке [305] в состоянии примерного варианта, изображенного на фиг. 36.In the exemplary embodiment shown in FIG. 36, a picture [299] is shown with the first element of the annotation candidate group list [311] added to the annotation candidate group list field [308]. This state occurs when the add picture button to the annotation candidate group [307] is clicked in the state of the exemplary embodiment shown in FIG. 35. After adding a picture annotation to the annotation candidate group list, the state of the exemplary embodiment shown in FIG. 37 is created by pressing the next picture annotation arrow button [305] in the exemplary state of FIG. 36.

В примерном варианте реализации, изображенном на фиг. 37, показан объект аннотации второго изображения [312] вместе с созданным пользователем ограничительным полем объекта аннотации второго изображения [313], стрелкой аннотации второго изображения [314] и комментарием аннотации второго изображения в поле [315]. Если в состоянии примерного варианта, показанного на фиг. 37, нажать кнопку [307] добавления изображения в группу аннотаций кандидатов, то будет получено состояние примерного варианта, показанное на фиг. 38.In the exemplary embodiment depicted in FIG. 37, a second image annotation object [312] is shown along with a user-created second image annotation object bounding box [313], a second image annotation arrow [314], and a second image annotation comment field [315]. If in the state of the exemplary embodiment shown in FIG. 37, click the add image button [307] to the candidate annotation group, the state of the exemplary embodiment shown in FIG. 38.

В примерном варианте реализации, изображенном на фиг. 38, показан второй элемент списка групп аннотаций-кандидатов изображений [316]. Если нажать кнопку [309] Создать группу аннотаций, то будет создана группа аннотаций, включающая две аннотации, изображенные в поле списка группы аннотаций-кандидатов [308] на фиг. 38.In the exemplary embodiment depicted in FIG. 38, the second element of the candidate image annotation group list [316] is shown. If the Create Annotation Group button [309] is clicked, an annotation group will be created including the two annotations shown in the Candidate Annotation Group list box [308] in FIG. 38.

В примерном варианте реализации, изображенном на фиг. 39, пользователь ранее нажал кнопку Включить столкновения [306] на фиг. 36, что позволило показать столкнувшиеся аннотации к картинкам. После нажатия кнопки со стрелкой следующей аннотации [305] из состояния, изображенного на фиг. 36, может возникнуть состояние, изображенное на фиг. 39. На фиг. 39 показаны аннотация-стрелка [317] и комментарий в поле [318] к аннотации столкнувшихся изображений.In the exemplary embodiment depicted in FIG. 39, the user previously clicked the Enable Collisions button [306] in FIG. 36, which made it possible to show colliding picture annotations. After pressing the next annotation arrow button [305] from the state shown in FIG. 36, the condition shown in FIG. 39. In FIG. Figure 39 shows the arrow annotation [317] and field comment [318] for the colliding image annotation.

В примерном варианте реализации, изображенном на фиг. 40, показано видео [319] с воспроизведением видео аннотации [320]. На видео [319] показан объект видео аннотации [321], ограничивающая рамка [322], стрелка [323] и комментарий в рамке [324]. Объект аннотации [321] - это объект, представляющий интерес в видео. Объектом аннотации [321] может быть человек, автомобиль, футбольный мяч, теннисный мяч или другой объект, идентифицируемый на видео человеком или компьютерной системой. Граничная рамка объекта аннотации [322] - это ограничительная рамка, нарисованная вокруг объекта аннотации [321] пользователем или компьютерной системой. Комментарий к аннотации в поле [324] создается пользователем, и комментарий к аннотации должен относиться к объекту аннотации [321]. Стрелка видео аннотации [323] - это линия, которая может иметь головки стрелок с обеих сторон и соединяет ограничивающую рамку объекта видео аннотации [322] и комментарий к видео аннотации в рамке [324]. Граничная область [322], стрелка [323] и комментарий в поле [324] были созданы пользователем и являются объектами, включенными в аннотацию к видео. Пользователь может выбрать инструмент прямоугольника из панели, расположенной на веб-странице или на плавающей панели инструментов, и нарисовать начальную ограничительную рамку для объекта видео аннотации [322]. Кроме того, пользователь может ввести текст и расположить комментарий к видео аннотации в поле [324] и соединить их стрелкой [323]. По мере воспроизведения видео [319] воспроизводится и аннотация к видео [320]. Во время воспроизведения видео аннотации [320] пользователь, создающий видео аннотацию, может перемещать ограничивающую рамку [322] объекта видео аннотации с помощью кнопки [323].In the exemplary embodiment depicted in FIG. 40, video [319] is shown playing back video annotation [320]. The video [319] shows the video annotation object [321], bounding box [322], arrow [323], and boxed comment [324]. An annotation object [321] is an object of interest in a video. The annotation object [321] can be a person, car, soccer ball, tennis ball, or other object identifiable in the video by a person or computer system. An annotation object bounding box [322] is a bounding box drawn around an annotation object [321] by a user or computer system. The annotation comment in field [324] is created by the user, and the annotation comment must refer to the annotation object [321]. A video annotation arrow [323] is a line, which can have arrow heads on either side, that connects the bounding box of the video annotation object [322] and the boxed video annotation comment [324]. The boundary area [322], arrow [323], and box comment [324] were created by the user and are objects included in the video annotation. The user can select the rectangle tool from a panel located on a web page or a floating toolbar and draw an initial bounding box for the video annotation object [322]. In addition, the user can enter text and place a comment on the video annotation in the field [324] and connect them with an arrow [323]. As the video [319] plays, the video annotation [320] also plays. During playback of the video annotation [320], the user creating the video annotation can move the bounding box [322] of the video annotation object using the button [323].

мышью, чтобы убедиться, что ограничивающая рамка объекта видеоаннотации [322] правильно расположена по всему видео. Пользователь может перемещать комментарий к видео аннотации в поле [324] с помощью мыши, чтобы убедиться, что комментарий к видео аннотации в поле [324] правильно расположен по всему видео. После того, как траектории движения ограничивающей рамки [322] и комментария в рамке [324] известны, траектория движения стрелки [323] вместе с ее вращением во времени, сокращением во времени, расширением во времени и положением во времени могут быть рассчитаны в соответствии с траекториями движения ограничивающей рамки [322] и комментария в рамке [324]. Пользователь также может приостановить видео и изменить размер ограничивающей рамки объекта видеоаннотации [322] и комментария к видеоаннотации в рамке [324]. Объекты видеоаннотации могут быть видны не все одновременно. Например, возможно, что видимой будет только ограничительная рамка [322] объекта видеоаннотации, а остальные объекты видеоаннотации станут видимыми после того, как пользователь проведет мышью по объекту видеоаннотации [321] или ограничительной рамке [322] объекта видеоаннотации. Видимые элементы видеоаннотации - это те элементы, которые видны без необходимости наведения курсора мыши на какой-либо другой элемент. Наводимые мышью элементы видеоаннотации - это элементы, которые становятся видимыми, когда пользователь наводит мышь на видимыеmouse to ensure that the video annotation object bounding box [322] is positioned correctly throughout the video. The user can move the video annotation comment in the [324] box using the mouse to ensure that the video annotation comment in the [324] box is positioned correctly throughout the video. Once the motion trajectories of the bounding box [322] and the box comment [324] are known, the motion path of the arrow [323] along with its time rotation, time contraction, time expansion, and time position can be calculated according to trajectories of movement of the bounding box [322] and the comment in the box [324]. The user can also pause the video and resize the video annotation object bounding box [322] and the video annotation comment box [324]. Video annotation objects may not all be visible at the same time. For example, it is possible that only the bounding box [322] of a video annotation object will be visible, and the remaining video annotation objects will become visible after the user moves the mouse over the video annotation object [321] or the bounding box [322] of a video annotation object. Visible video annotation elements are those elements that are visible without the need to hover over any other element. Video annotation mouseover elements are elements that become visible when the user hovers the mouse over visible

- 26 047005 элементы видеоаннотации.- 26 047005 video annotation elements.

Под видео [319] находится панель управления, включающая кнопку со стрелкой предыдущей аннотации [325], кнопку со стрелкой следующей аннотации [326], кнопку включения коллизий [327], кнопку добавления в группу аннотаций [328], окно списка групп аннотаций кандидатов [329] и кнопку создания группы аннотаций [330]. Метка кнопки добавления видео в группу кандидатов в аннотации [328] имеет более короткое название Добавить в группу аннотаций. Однако сначала видеоаннотация добавляется в группу кандидатов в аннотации, которая затем становится группой аннотаций видео после того, как пользователь нажмет кнопку создания группы аннотаций [330]. Видео аннотация включает такие объекты, как ограничительная рамка [322], стрелка [323] и комментарий в рамке [324]. Видеоаннотация может содержать более одного субъекта видеоаннотации [321]. В электронной базе данных [62] видеоаннотации хранятся в виде объектов видеоаннотаций. Этим объектам видеоаннотаций электронная база данных [62] присваивает последовательное упорядочивание, что дает последовательное упорядочивание видеоаннотациям. Такое упорядочивание видеоаннотаций придает смысл понятию предыдущей и следующей видеоаннотации. Кнопка со стрелкой предыдущей видеоаннотации [325] удаляет из отображаемого представления объекты, включенные в текущую видеоаннотацию, при условии, что текущая видеоаннотация не является видеоаннотацией-кандидатом, а затем добавляет в отображаемое представление объекты предыдущей видеоаннотации. Кнопка со стрелкой [326] удаляет из отображаемого представления объекты, включенные в текущую видеоаннотацию, предполагая, что текущая видеоаннотация не является видеоаннотацией-кандидатом, а затем добавляет объекты следующей видеоаннотации в отображаемое представление. Группа видеоаннотаций включает в себя несколько видеоаннотаций. Перед созданием группы видеоаннотаций необходимо выбрать видеоаннотации. В процессе выбора видеоаннотации становятся видеоаннотациями-кандидатами. Видеоаннотации-кандидаты перечислены в поле списка группы видеоаннотаций-кандидатов [329]. На фиг. 40 показан сценарий, в котором видеоаннотации еще не были добавлены в список группы видеоаннотаций-кандидатов [329]. Таким образом, сообщение в поле списка группы аннотаций кандидатов на видео [329] является пустым сообщением списка группы аннотаций кандидатов на видео [331].Below the video [319] there is a control panel including a previous annotation arrow button [325], a next annotation arrow button [326], a collision button [327], an add to annotation group button [328], a candidate annotation group list window [ 329] and the create annotation group button [330]. The label for the button to add a video to an annotation candidate group [328] has the shorter name Add to annotation group. However, the video annotation is first added to the candidate annotation group, which then becomes the video annotation group after the user clicks the create annotation group button [330]. Video annotation includes objects such as bounding box [322], arrow [323], and boxed comment [324]. A video annotation can contain more than one subject of the video annotation [321]. In an electronic database [62], video annotations are stored as video annotation objects. These video annotation objects are assigned a sequential ordering by the electronic database [62], which gives a sequential ordering to the video annotations. This ordering of video annotations gives meaning to the concept of previous and next video annotations. Previous Video Annotation Arrow Button [325] removes objects included in the current video annotation from the display view, provided that the current video annotation is not a candidate video annotation, and then adds objects from the previous video annotation to the display view. Arrow button [326] removes from the display view the objects included in the current video annotation, assuming that the current video annotation is not a candidate video annotation, and then adds the objects of the next video annotation to the display view. A video annotation group includes multiple video annotations. Before you can create a video annotation group, you must select video annotations. During the selection process, video annotations become candidate video annotations. The candidate video annotations are listed in the candidate video annotation group list box [329]. In fig. 40 shows a scenario where video annotations have not yet been added to the candidate video annotation group list [329]. Thus, the message in the Video Candidate Annotation Group List field [329] is an empty Video Candidate Annotation Group List message [331].

Кнопка Видео включают столкновения [327] определяет свойства отображения видеоаннотаций, столкнувшихся с видеоаннотациями-кандидатами, перечисленными в окне списка группы видеоаннотаций-кандидатов [329]. Для видеоаннотаций столкновение означает, что две видеоаннотации сталкиваются в какой-то момент времени. Столкновение может быть показано красным цветом в строке воспроизведения видеоаннотации [320]. Если нажать кнопку [327] Включить столкновения видео, будут показаны видеоаннотации, столкнувшиеся с видеоаннотациями-кандидатами, перечисленными в списке группы видеоаннотаций-кандидатов [329]. В примерном варианте, изображенном на фиг. 40, метка кнопки изменится на Исключить столкновения. Если нажать на эту кнопку еще раз, видеоаннотации, столкнувшиеся с видеоаннотациями-кандидатами, перечисленными в списке группы видеоаннотаций-кандидатов [329], не будут показаны. Если нажать кнопку создания группы аннотаций видео [330], будет создан элемент, отображающий группа видеоаннотаций, включающая все видеоаннотации, перечисленные в окне списка групп видеокандидатов на аннотирование [329] на момент нажатия кнопки [330] создания группы видеоаннотаций. Если кнопка [328] добавления видео в группу кандидатов в аннотации нажата в состоянии, изображенном в примерном варианте на фиг. 40, будет создано состояние, изображенное в примерном варианте на фиг. 41, в котором первый элемент списка группы кандидатов в аннотации [335] добавлен в поле списка группы кандидатов в аннотации [329].The Videos Include Collisions button [327] defines the display properties of video annotations that collide with candidate video annotations listed in the Candidate Video Annotation Group List box [329]. For video annotations, a collision means that two video annotations collide at some point in time. The collision may be shown in red in the video annotation playback line [320]. If you click the Enable Video Collisions button [327], the video annotations that collide with the candidate video annotations listed in the Candidate Video Annotation Group List [329] will be displayed. In the exemplary embodiment shown in FIG. 40, the button label changes to Avoid Collisions. If you click this button again, video annotations that collide with candidate video annotations listed in the candidate video annotation group list [329] will not be shown. If you click the Create Video Annotation Group button [330], an item will be created displaying a video annotation group that includes all the video annotations listed in the Video Annotation Candidate Group List window [329] at the time you clicked the Create Video Annotation Group button [330]. If the add video to annotation candidate group button [328] is pressed in the state shown in the exemplary embodiment of FIG. 40, the state shown in the exemplary embodiment of FIG. 41, wherein the first element of the annotation candidate group list [335] is added to the annotation candidate group list field [329].

В альтернативных вариантах осуществления изобретения ограничительное поле [322] и стрелка [323] могут не отображаться. В альтернативном варианте воплощения присутствуют только ограничивающая рамка [322] и комментарий к видео аннотации в рамке [324]. Или, в другом альтернативном варианте воплощения, рядом с объектом видеоаннотации [321] присутствует только комментарий к видеоаннотации в поле [324].In alternative embodiments of the invention, the limit box [322] and arrow [323] may not be displayed. In an alternative embodiment, only the bounding box [322] and the video annotation comment in the box [324] are present. Or, in another alternative embodiment, next to the video annotation object [321] there is only a video annotation comment in the field [324].

В примерном варианте, изображенном на фиг. 40, элементы управления проигрывателем [319] видео отделены от элементов управления воспроизведением аннотаций [320]. В альтернативном варианте можно объединить оба элемента управления в один элемент управления воспроизведением. Это может быть более сложный интерфейс ввода, но он уменьшает количество элементов, отображаемых на экране. Это замечание об интеграции двух элементов управления воспроизведением также относится к примерным вариантам воплощения, изображенным на фиг. 41, фиг. 42, фиг. 43, фиг. 44 и фиг. 45.In the exemplary embodiment shown in FIG. 40, video player controls [319] are separate from annotation playback controls [320]. Alternatively, you can combine both controls into a single playback control. This may be a more complex input interface, but it reduces the number of elements displayed on the screen. This note about the integration of two playback controls also applies to the exemplary embodiments depicted in FIG. 41, fig. 42, fig. 43, fig. 44 and fig. 45.

В примерном варианте реализации, изображенном на фиг. 41, показаны траектория движения ограничивающей рамки субъекта видеоаннотации [332], траектория движения стрелки видеоаннотации [333] и траектория движения поля ввода комментария видеоаннотации [334]. Траектория движения ограничивающего поля субъекта видеоаннотации [332] показывает траекторию движения ограничивающего поля субъекта видеоаннотации [322], которое должно служить ограничивающим полем для субъекта видеоаннотации [321] по мере перемещения субъекта видеоаннотации [321] по видео. Траектория движения стрелки видеоаннотации [333] показывает траекторию движения стрелки видеоаннотации [323] по мере перемещения стрелки видеоаннотации [323] во времени по ходу видео [319]. Стрелка аннотации [323] перемещается, вращается, расширяется и сжимается во времени с тех пор, как ограничительное полеIn the exemplary embodiment depicted in FIG. 41 shows the motion path of the video annotation subject bounding box [332], the motion path of the video annotation arrow [333], and the motion path of the video annotation comment input box [334]. The Video Annotation Subject Bounding Box Motion Trajectory [332] shows the motion trajectory of the Video Annotation Subject Bounding Box [322], which should serve as the bounding box for the Video Annotation Subject [321] as the Video Annotation Subject [321] moves through the video. Video Annotation Arrow Trajectory [333] shows the trajectory of a video annotation arrow [323] as the video annotation arrow [323] moves through time along the video [319]. Annotation arrow [323] moves, rotates, expands and contracts over time since the bounding box

- 27 047005 субъекта аннотации [322] и комментарий к аннотации в поле [324] перемещается во времени. Траектория движения поля ввода комментария к видео [334] показывает траекторию движения комментария к видео в поле [324], поскольку комментарий к видео в поле [324] перемещается по мере продвижения видео [319] во времени.- 27 047005 annotation subject [322] and the annotation comment in field [324] moves in time. The trajectory of the video comment input field [334] shows the movement trajectory of the video comment in the field [324], since the video comment in the field [324] moves as the video [319] advances in time.

В примерном варианте реализации, изображенном на фиг. 42, показаны второй объект видеоаннотации [336], ограничивающая рамка второго объекта видеоаннотации [337], стрелка второй видеоаннотации [338], комментарий второй видеоаннотации в рамке [339], траектория движения второго объекта видеоаннотации [340], первый путь движения стрелки второй видеоаннотации [341], второй путь движения стрелки второй видеоаннотации [342], окончательное местоположение ограничивающей рамки второго объекта видеоаннотации [343] и окончательное местоположение стрелки второй видеоаннотации [344]. Граница второго объекта аннотации [337] следует за вторым объектом аннотации [336] вдоль траектории движения второго объекта аннотации [340] до конечного местоположения второго объекта аннотации [343]. Стрелка второй видеоаннотации [338] трансформируется в конечное местоположение стрелки второй видеоаннотации [344] с течением времени. Трансформация, включающая движение, поворот и сжатие, изображена на первом пути движения стрелки второй видеоаннотации [341] и втором пути движения стрелки второй видеоаннотации [342]. Комментарий второй видеоаннотации в поле [339] остается неподвижным во времени. Второй элемент списка группы кандидатов на аннотирование [345] отображается в поле списка группы кандидатов на аннотирование [329], что происходит, когда пользователь нажимает кнопку добавления видео в группу кандидатов на аннотирование [328].In the exemplary embodiment depicted in FIG. 42, a second video annotation object [336], a bounding box of a second video annotation object [337], a second video annotation arrow [338], a second video annotation boxed comment [339], a motion path of a second video annotation object [340], a first motion path of a second video annotation arrow are shown. [341], the second arrow path of the second video annotation [342], the final bounding box location of the second video annotation object [343], and the final arrow location of the second video annotation [344]. The boundary of the second annotation object [337] follows the second annotation object [336] along the path of the second annotation object [340] to the final location of the second annotation object [343]. The second video annotation arrow [338] transforms to the final location of the second video annotation arrow [344] over time. The transformation, including movement, rotation and compression, is depicted in the first arrow path of the second video annotation [341] and the second arrow path of the second video annotation [342]. The second video annotation comment in field [339] remains stationary in time. The second annotation candidate group list item [345] is displayed in the annotation candidate group list box [329], which occurs when the user clicks the add video to annotation candidate group button [328].

В примерном варианте реализации, изображенном на фиг. 43, пользователь ранее нажал на кнопку включения коллизий в видео [327] в состоянии, изображенном в примерном варианте реализации на фиг. 41. В результате будут показаны видеоаннотации, имеющие коллизии с видеоаннотациями в списке группы аннотаций-кандидатов. После нажатия кнопки со стрелкой следующей видеоаннотации [326] после нажатия кнопки [327] включения коллизий в состоянии, изображенном в примерном варианте на фиг. 41, могут быть показаны стрелка коллизии видеоаннотации [346] и комментарий коллизии видеоаннотации в поле [347]. В примерном варианте на фиг. 43 изображено столкновение. Однако столкновение может произойти в точке, не изображенной в конкретном видеокадре. В таких случаях столкновение может быть изображено красным цветом на временной шкале воспроизведения аннотации к видео [320] в примерном варианте.In the exemplary embodiment depicted in FIG. 43, the user has previously pressed the video collision enable button [327] in the state depicted in the exemplary embodiment of FIG. 41. This will show video annotations that have collisions with video annotations in the candidate annotation group list. After clicking the next video annotation arrow button [326], after clicking the collision enable button [327], in the state shown in the exemplary embodiment of FIG. 41, a video annotation collision arrow [346] and a video annotation collision comment in the box [347] can be displayed. In the exemplary embodiment of FIG. 43 shows a collision. However, a collision may occur at a point not depicted in a particular video frame. In such cases, the collision may be depicted in red on the video annotation playback timeline [320] in an example embodiment.

В примерном варианте реализации, изображенном на фиг. 44, показано воспроизведение звукозаписи [348] и воспроизведение аннотации звукозаписи [349]. Ниже воспроизведения аннотации звукозаписи [349] показаны стрелка аннотации звукозаписи [350], поле комментария аннотации звукозаписи [351], стрелка соединения аннотации звукозаписи [352] и поле комментария производной аннотации звукозаписи [353]. Ниже воспроизведения аннотации звукозаписи [349] расположена панель управления, включающая кнопку со стрелкой предыдущей аннотации звукозаписи [354], кнопку со стрелкой следующей аннотации звукозаписи [355], кнопку добавления звукозаписи в группу кандидатов на аннотацию [356], кнопку создания производной аннотации звукозаписи [357], окно списка групп кандидатов на аннотацию звукозаписи [358], кнопку создания группы аннотации звукозаписи [359] и поле ввода комментария производной аннотации звукозаписи [360]. Метка кнопки добавления звукозаписи в группу кандидатов в аннотации [356] имеет более короткое название Добавить в группу аннотаций. Однако сначала аннотация звукозаписи добавляется в группу кандидатов на аннотацию звукозаписи, которая затем становится группой аннотаций звукозаписи после нажатия пользователем кнопки создания группы аннотаций звукозаписи [359].In the exemplary embodiment depicted in FIG. 44, playback of a sound recording [348] and reproduction of an annotation of a sound recording [349] are shown. Shown below the audio annotation playback [349] are an audio annotation arrow [350], an audio annotation comment field [351], an audio annotation connection arrow [352], and a derived audio annotation comment field [353]. Below the sound recording annotation playback [349] is a control panel that includes an arrow button for the previous sound recording annotation [354], an arrow button for the next sound recording annotation [355], a button for adding a sound recording to an annotation candidate group [356], a button for creating a derivative sound recording annotation [356]. 357], the sound recording annotation candidate group list window [358], the sound recording annotation group creation button [359], and the derived sound recording annotation comment input field [360]. The button label for adding a sound recording to an annotation candidate group [356] has the shorter name Add to annotation group. However, the audio annotation is first added to the audio annotation candidate group, which then becomes an audio annotation group after the user clicks the create audio annotation group button [359].

Для создания аннотации к звукозаписи в примерном варианте, изображенном на фиг. 44, пользователь выбирает короткий сегмент воспроизведения аннотации к звукозаписи [349] с помощью мыши. После выделения появляется стрелка аннотации звукозаписи [350] и поле комментария аннотации звукозаписи [351], исходящие из середины выделения, что позволяет пользователю создать комментарий к звукозаписи в поле комментария звукозаписи [351]. Аннотации звукозаписи включают такие объекты, как стрелка аннотации звукозаписи [350] и поле комментария аннотации звукозаписи [351]. Короткий фрагмент воспроизведения аннотации звукозаписи [349] может быть отмечен, как показано на фиг. 49 в диапазоне воспроизведения аннотации встроенной звукозаписи [393]. Хотя на фиг. 49 показана встроенная звукозапись и отмеченный короткий сегмент находится на панели воспроизведения для воспроизведения звукозаписи [348], такой же стиль отмеченного сегмента может быть использован для воспроизведения аннотации звукозаписи [349]. Сегмент также можно оставить не отмеченным, или отмеченный сегмент может появиться после наведения курсора мыши на выбранный сегмент, стрелку аннотации звукозаписи [350] или поле комментария аннотации звукозаписи [351]. Кроме того, может быть введен символ аннотации звука с вопросом, который ведет себя аналогично символу аннотации звука с вопросом [394] на фиг. 49.To create an annotation for a sound recording in the exemplary embodiment shown in FIG. 44, the user selects a short segment of audio annotation playback [349] using the mouse. Once selected, a sound recording annotation arrow [350] and a sound recording annotation comment field [351] appear from the middle of the selection, allowing the user to create a sound recording comment in the sound recording comment field [351]. Audio annotations include objects such as the audio annotation arrow [350] and the audio annotation comment field [351]. A short portion of the audio recording annotation playback [349] may be marked as shown in FIG. 49 in the annotation playback range of the built-in audio recording [393]. Although in FIG. 49 shows an embedded audio recording and a marked short segment is in the playback panel for playing the audio recording [348], the same style of marked segment can be used to play the audio recording annotation [349]. A segment can also be left unchecked, or a marked segment can appear when the mouse cursor hovers over a selected segment, a sound recording annotation arrow [350], or a sound recording annotation comment field [351]. Additionally, a question audio annotation symbol may be introduced, which behaves similar to the question audio annotation symbol [394] in FIG. 49.

Аннотация к звукозаписи может содержать более одного выбранного сегмента звука. В электронной базе данных [62] аннотации звукозаписи хранятся в виде объектов аннотации звукозаписи. Эти объекты аннотаций звукозаписи затем присваиваются электронной базой данных [62], что придает аннотациям звукозаписи последовательный порядок. Такое упорядочивание аннотаций звукозаписи придаетAn audio annotation can contain more than one selected audio segment. In an electronic database [62], sound recording annotations are stored as sound recording annotation objects. These sound recording annotation objects are then assigned by an electronic database [62], giving the sound recording annotations a consistent order. This arrangement of sound recording annotations gives

- 28 047005 смысл понятию предыдущей и следующей аннотации звукозаписи. Кнопка со стрелкой предыдущей аннотации звукозаписи [354] удаляет из отображаемого представления объекты, включенные в текущую аннотацию звукозаписи, при условии, что текущая аннотация звукозаписи не является аннотациейкандидатом, а затем добавляет в отображаемое представление объекты предыдущей аннотации звукозаписи. Кнопка со стрелкой следующей аннотации звукозаписи [355] удаляет из отображаемого представления объекты, включенные в текущую аннотацию звукозаписи, предполагая, что текущая аннотация звукозаписи не является аннотацией-кандидатом звукозаписи, а затем добавляет объекты следующей аннотации звукозаписи в отображаемое представление. Группы аннотаций звукозаписи - это группа аннотаций звукозаписи, которые пользователь хочет сгруппировать вместе. Эти группы отображаются как один элемент, и одна или несколько аннотаций звукозаписи из группы аннотаций звукозаписи могут быть использованы для создания производных аннотаций звукозаписи, связанных с этими одной или несколькими аннотациями звукозаписи. Кроме того, производная аннотация звукозаписи вместе с аннотациями звукозаписи, от которых она зависит, могут отображаться как один элемент. Аннотации звукозаписи могут быть добавлены в группу аннотаций звукозаписи путем нажатия кнопки добавления звукозаписи в группу аннотаций кандидата [356]. В результате новая аннотация к звукозаписи появится в списке группы кандидатов в аннотации к звукозаписи [358]. После добавления аннотаций звукозаписи в группу аннотаций звукозаписи пользователь может создавать производные аннотации звукозаписи. Производные аннотации - это аннотации, которые связывают другие аннотации звукозаписи и затем добавляют комментарий в поле комментариев производной аннотации звукозаписи [353], соединенное с несколькими полями комментариев аннотаций звукозаписи. Поле комментариев производной аннотации [353] соединено с каждым полем комментариев аннотации звукозаписи [351] с помощью стрелки соединения аннотации звукозаписи [352]. Производная аннотация звукозаписи создается путем выбора нужных аннотаций звукозаписи и нажатия кнопки создания производной аннотации звукозаписи [357]. Затем пользователь вводит комментарий производной аннотации к звукозаписи [361] в поле ввода комментария производной аннотации к звукозаписи [360] и нажимает клавишу Enter. В поле списка группы кандидатов в аннотации к звукозаписи [358] находится список элементов группы кандидатов в аннотации к звукозаписи [362]. Этот список включает как аннотации к звукозаписи, так и производные аннотации к звукозаписи. Первым элементом в списке элементов группы кандидатов на аннотирование звукозаписи [362] является первый элемент списка группы кандидатов на аннотирование звукозаписи [363].- 28 047005 meaning of the concept of the previous and next annotations of the sound recording. The previous audio annotation arrow button [354] removes from the display view the objects included in the current audio annotation, provided that the current audio annotation is not a candidate annotation, and then adds the objects from the previous audio annotation to the display view. The next sound recording annotation arrow button [355] removes from the display view the objects included in the current sound recording annotation, assuming that the current sound recording annotation is not a candidate sound recording annotation, and then adds the objects of the next sound recording annotation to the display view. Audio annotation groups are a group of audio annotations that the user wants to group together. These groups are displayed as a single element, and one or more audio annotations from a group of audio annotations can be used to create derived audio annotations associated with the one or more audio annotations. Additionally, a derived sound recording annotation, along with the sound recording annotations on which it depends, may be displayed as a single element. Sound recording annotations can be added to a sound recording annotation group by clicking the Add Sound Recording to Candidate Annotation Group button [356]. As a result, the new sound recording annotation will appear in the list of candidate sound recording annotation groups [358]. After adding audio annotations to an audio annotation group, the user can create derived audio annotations. Derived annotations are annotations that link other sound recording annotations and then add a comment to the derived sound recording annotation comment field [353] connected to multiple sound recording annotation comment fields. The derived annotation comment field [353] is connected to each sound recording annotation comment field [351] using the sound recording annotation connection arrow [352]. A derived audio annotation is created by selecting the desired audio annotations and clicking the Create Derived Audio Annotation button [357]. The user then enters the derived audio annotation comment [361] into the derived audio annotation comment input field [360] and presses the Enter key. The Sound Recording Annotation Candidate Group List field [358] contains a list of the elements of the Sound Recording Annotation Candidate Group [362]. This list includes both sound recording annotations and derivative sound recording annotations. The first element in the sound recording annotation candidate group element list [362] is the first element in the sound recording annotation candidate group list [363].

В примерном варианте реализации, изображенном на фиг. 45, показано воспроизведение видео [319] и аннотации к видео [320]. Ниже воспроизведения аннотации к видео [320] показаны стрелка аннотации к видео [364], поле комментария аннотации к видео [365], стрелка соединения аннотации к видео [366] и поле комментария производной аннотации к видео [367]. Ниже воспроизведения видео аннотации [320] расположена панель управления, включающая кнопку со стрелкой предыдущей аннотации [325], кнопку со стрелкой следующей аннотации [326], кнопку включения коллизий [327], кнопку добавления видео в аннотационную группу кандидатов [328], кнопку создания производной аннотации [368], окно списка аннотационных групп кандидатов [329], кнопку создания аннотационной группы [330] и поле ввода комментария производной аннотации [369]. Метка кнопки добавления видео в группу кандидатов в аннотации [328] имеет более короткое название Добавить в группу аннотаций. Однако сначала видеоаннотация добавляется к видео.In the exemplary embodiment depicted in FIG. 45, video playback [319] and video annotations [320] are shown. Below the video annotation playback [320] are shown a video annotation arrow [364], a video annotation comment field [365], a video annotation connection arrow [366], and a derived video annotation comment field [367]. Below the video annotation playback [320] is a control panel that includes a previous annotation arrow button [325], a next annotation arrow button [326], a collision button [327], a button for adding video to a candidate annotation group [328], a create button Derived Annotation [368], Candidate Annotation Group List Window [329], Create Annotation Group Button [330], and Derived Annotation Comment Entry Field [369]. The label for the button to add a video to an annotation candidate group [328] has the shorter name Add to annotation group. However, first the video annotation is added to the video.

Кандидат в группу аннотаций, которая впоследствии становится группой видеоаннотаций после того, как пользователь нажмет кнопку создания группы аннотаций [330]. Для создания видеоаннотации в примерном варианте пользователь выбирает короткий сегмент воспроизведения видеоаннотации [320] с помощью мыши. После выделения появляется стрелка [364] и поле для комментариев [365], исходящие из середины выделения, что позволяет пользователю создать комментарий к видео в поле для комментариев [365]. Короткий сегмент воспроизведения аннотации к видео [320] может быть отмечен, как показано на фиг. 46 встроенным диапазоном воспроизведения аннотации к видео [375]. Хотя на фиг. 46 показано встроенное видео и отмеченный короткий сегмент находится на панели воспроизведения видео [319], такой же стиль отмеченного сегмента может быть использован для воспроизведения аннотации к видео [320]. Сегмент также можно оставить не помеченным, или помеченный сегмент может появиться после наведения курсора мыши на выбранный сегмент, стрелку видеоаннотации [364] или поле комментария видеоаннотации [365]. Кроме того, может быть введен символ видеоаннотации с вопросом, который ведет себя аналогично символу видеоаннотации с вопросом [376] на фиг. 46.A candidate for an annotation group that subsequently becomes a video annotation group after the user clicks the create annotation group button [330]. To create a video annotation, in an exemplary embodiment, the user selects a short video annotation playback segment [320] using the mouse. Once highlighted, an arrow [364] and a comment box [365] appear from the middle of the selection, allowing the user to comment on the video in the comment box [365]. A short video annotation playback segment [320] may be marked as shown in FIG. 46 built-in video annotation playback range [375]. Although in FIG. 46 shows an embedded video and a tagged short segment is in the video playback panel [319], the same style of tagged segment can be used to play a video annotation [320]. A segment can also be left unlabeled, or a labeled segment can appear after hovering the mouse over a selected segment, a video annotation arrow [364], or a video annotation comment field [365]. Additionally, a question video annotation symbol may be introduced that behaves similar to the question video annotation symbol [376] in FIG. 46.

Как было указано ранее в другом примерном варианте реализации, аннотации к видео включают такие объекты, как ограничивающая рамка [322], стрелка [323] и комментарий в рамке [324]. Видеоаннотация может содержать более одного субъекта видеоаннотации [321]. В электронной базе данных [62] видеоаннотации хранятся в виде объектов видеоаннотаций. Этим объектам видеоаннотаций электронная база данных [62] присваивает последовательное упорядочивание, что дает последовательное упорядочивание видеоаннотациям. Такое упорядочивание видеоаннотаций придает смысл понятию предыдущей и следующей видеоаннотации. Кнопка со стрелкой предыдущей видеоаннотации [325] удаляет из отображаемого представления объекты, включенные в текущую видеоаннотацию, при условии, что текущая видеоаннотация не является видеоаннотацией-кандидатом, а затем добавляет в отображаемое представAs previously stated in another exemplary embodiment, video annotations include objects such as a bounding box [322], an arrow [323], and a boxed comment [324]. A video annotation can contain more than one subject of the video annotation [321]. In an electronic database [62], video annotations are stored as video annotation objects. These video annotation objects are assigned a sequential ordering by the electronic database [62], which gives a sequential ordering to the video annotations. This ordering of video annotations gives meaning to the concept of previous and next video annotations. Previous Video Annotation Arrow Button [325] removes objects included in the current video annotation from the display view, provided that the current video annotation is not a candidate video annotation, and then adds it to the display view

- 29 047005 ление объекты предыдущей видеоаннотации. Кнопка со стрелкой [326] удаляет из отображаемого представления объекты, включенные в текущую видеоаннотацию, предполагая, что текущая видеоаннотация не является видеоаннотацией-кандидатом, а затем добавляет объекты следующей видеоаннотации в отображаемое представление. Группы видеоаннотаций - это группа видеоаннотаций, которые пользователь хочет сгруппировать вместе. Эти группы отображаются как один элемент, и одна или несколько видеоаннотаций из группы видеоаннотаций могут быть использованы для создания производных видеоаннотаций, связанных с этими одной или несколькими видеоаннотациями. Кроме того, производная видеоаннотация вместе с видеоаннотациями, от которых она зависит, может отображаться как один элемент. Видеоаннотации могут быть добавлены в группу видеоаннотаций-кандидатов путем нажатия на кнопку добавления видео в группу аннотаций-кандидатов [328]. В результате новая видеоаннотация появится в поле списка группы видеоаннотаций-кандидатов [329]. После добавления видеоаннотаций в группу аннотаций-кандидатов пользователь может создавать производные аннотации. Производные аннотации это аннотации, которые связывают другие видеоаннотации и затем добавляют комментарий в поле комментариев производных аннотаций [367], соединенное с несколькими полями комментариев видеоаннотаций. Блок комментариев производной аннотации [367] соединен с каждым блоком комментариев видеоаннотации [365] с помощью стрелки соединения видеоаннотаций [366]. Производная видеоаннотация создается путем выбора нужных видеоаннотаций и нажатия кнопки создания производной видеоаннотации [368]. Затем пользователь вводит комментарий к производной аннотации [370] в поле ввода комментария к производной аннотации [369] и нажимает клавишу Enter. В поле списка групп аннотацийкандидатов на видео [329] находится список элементов группы аннотаций-кандидатов на видео [371]. Этот список включает как аннотации к видео, так и производные аннотации к видео. Первый элемент в списке элементов группы аннотаций-кандидатов на видео [371] - это первый элемент списка группы аннотаций-кандидатов на видео [372]. Кнопка создания группы аннотаций видео [330] может быть нажата для создания группы аннотаций, включающей аннотации видеокандидатов в поле списка группы аннотаций видеокандидатов [329]. Кнопка включения коллизий в видео [327] действует так же, как кнопка включения коллизий в видео [327] в примерных вариантах реализации, изображенных на фиг. 40, фиг. 41, фиг. 42 и фиг. 43. [0167] В примерном варианте реализации, изображенном на фиг. 46, показаны встроенное видео [373] и встроенное видеовоспроизведение [374]. Встроенное видео [373] и встроенное воспроизведение видео [374] существуют на веб-странице, которая просматривается с помощью вебинтерфейса с возможностью аннотирования.- 29 047005 lenie objects of the previous video annotation. Arrow button [326] removes from the display view the objects included in the current video annotation, assuming that the current video annotation is not a candidate video annotation, and then adds the objects of the next video annotation to the display view. Video Annotation Groups are a group of video annotations that the user wants to group together. These groups are displayed as a single element, and one or more video annotations from a group of video annotations can be used to create derived video annotations associated with those one or more video annotations. Additionally, the derived video annotation, along with the video annotations on which it depends, can be displayed as a single element. Video annotations can be added to a candidate video annotation group by clicking on the add video to candidate annotation group button [328]. As a result, the new video annotation will appear in the list box of the candidate video annotation group [329]. Once video annotations are added to a candidate annotation group, the user can create derived annotations. Derived annotations are annotations that link other video annotations and then add a comment to a derived annotation comment field [367] connected to multiple video annotation comment fields. A derived annotation comment block [367] is connected to each video annotation comment block [365] using a video annotation connection arrow [366]. A derived video annotation is created by selecting the desired video annotations and clicking the create derived video annotation button [368]. The user then enters a derived annotation comment [370] in the Derived Annotation Comment input field [369] and presses Enter. The candidate video annotation group list field [329] contains a list of the elements of the candidate video annotation group [371]. This list includes both video annotations and derived video annotations. The first element in the candidate video annotation group element list [371] is the first element in the video annotation candidate group list [372]. The create video annotation group button [330] can be clicked to create an annotation group including the video candidate annotations in the video candidate annotation group list box [329]. The video collision enable button [327] operates in the same way as the video collision enable button [327] in the exemplary embodiments depicted in FIG. 40, fig. 41, fig. 42 and fig. 43. [0167] In the exemplary embodiment depicted in FIG. 46, embedded video [373] and embedded video playback [374] are shown. Embedded video [373] and embedded video playback [374] exist on a web page that is viewed using an annotable web interface.

браузер. В примерном варианте, изображенном на фиг. 46, показаны диапазон воспроизведения встроенной видеоаннотации [375], символ вопроса встроенной видеоаннотации [376], символ несогласия встроенной видеоаннотации [377], маячок встроенной видеоаннотации [378], символ вопроса встроенной видеоаннотации [379], символ несогласия встроенной видеоаннотации [380] и время воспроизведения маячка встроенной видеоаннотации [381]. Кнопка включения маячка символов [57] запускает отображение одного полного маячка видеоаннотации для каждой видеоаннотации во встроенном видео [373], если только встроенное видео [373] не содержит более 3 видеоаннотаций. Если присутствует более 3 видеоаннотаций, альтернативные методики отображения могут позволить пользователю лучше визуализировать просматриваемые видеоаннотации. Полный отображаемый маячок видеоаннотации включает в себя диапазон воспроизведения встроенной видеоаннотации [375], символ встроенной видеоаннотации, маячок встроенной видеоаннотации [378], символ маячка встроенной видеоаннотации и время воспроизведения маячка встроенной видеоаннотации [381]. Диапазон воспроизведения встроенной видеоаннотации [375] выделяет временной диапазон, который, по мнению пользователя, имеет отношение к видеоаннотации. Встроенные символы видеоаннотации, такие как символ вопроса [376] и символ несогласия [377], передают семантическую связь между выбранным видеофрагментом и комментарием к видеоаннотации. Встроенный маячок видеоаннотации [378] служит для привлечения внимания пользователя к существованию видеоаннотации и некоторым ее свойствам. Символ встроенного аннотационного маячка помещает семантическую связь между выбранным видеофрагментом и аннотационным комментарием в непосредственной близости от встроенного аннотационного маячка [378]. Двумя примерами символов встроенного аннотационного маячка являются символ вопроса встроенного аннотационного маячка [379] и символ несогласия встроенного аннотационного маячка [380]. Время воспроизведения встроенного маячка аннотации [381], который размещается вблизи встроенного маячка аннотации [378], передает длину видеофрагмента, относящегося к комментарию аннотации.browser. In the exemplary embodiment shown in FIG. 46, the embedded video annotation playback range [375], the embedded video annotation question symbol [376], the embedded video annotation disagree symbol [377], the embedded video annotation beacon [378], the embedded video annotation question symbol [379], the embedded video annotation disagree symbol [380], and embedded video annotation beacon playback time [381]. The Character Beacon Enable button [57] triggers the display of one complete video annotation beacon for each video annotation in the embedded video [373], unless the embedded video [373] contains more than 3 video annotations. If more than 3 video annotations are present, alternative display techniques may allow the user to better visualize the video annotations being viewed. The complete displayed video annotation beacon includes the embedded video annotation playback range [375], the embedded video annotation symbol, the embedded video annotation beacon [378], the embedded video annotation beacon symbol, and the embedded video annotation beacon playback time [381]. The embedded video annotation playback range [375] highlights the time range that the user believes is relevant to the video annotation. Embedded video annotation symbols, such as the question symbol [376] and the disagreement symbol [377], convey the semantic relationship between the selected video segment and the video annotation comment. The built-in video annotation beacon [378] serves to draw the user's attention to the existence of a video annotation and some of its properties. The embedded annotation beacon symbol places the semantic relationship between the selected video segment and the annotation comment in close proximity to the embedded annotation beacon [378]. Two examples of embedded annotation beacon characters are the embedded annotation beacon question character [379] and the embedded annotation beacon disagree character [380]. The playback time of the embedded annotation beacon [381], which is placed near the embedded annotation beacon [378], conveys the length of the video segment associated with the annotation comment.

В примерном варианте реализации, изображенном на фиг. 46, встроенная видеоаннотация Диапазон воспроизведения [375] и символ встроенной видеоаннотации [376] показаны в контексте встроенного видео [373] и воспроизведения встроенного видео [374]. Однако диапазон воспроизведения видеоаннотации и символы видеоаннотации могут также использоваться при воспроизведении видеоаннотации [320], изображенной на фиг. 45.In the exemplary embodiment depicted in FIG. 46, Embedded Video Annotation Playback range [375] and embedded video annotation symbol [376] are shown in the context of embedded video [373] and embedded video playback [374]. However, the video annotation reproduction range and the video annotation symbols may also be used when reproducing the video annotation [320] shown in FIG. 45.

В примерном варианте реализации, изображенном на фиг. 47, показана встроенная картинка [382]. Встроенное изображение [382] существует в пределах веб-страницы, а объект аннотации встроенного изображения [383] находится в пределах встроенного изображения [382]. В примерном варианте, изображенном на фиг. 47, показаны ограничивающая рамка [384], стрелка [385] и комментарий в рамкеIn the exemplary embodiment depicted in FIG. 47, the embedded picture [382] is shown. An inline image [382] exists within a web page, and an inline image annotation object [383] exists within an inline image [382]. In the exemplary embodiment shown in FIG. 47, showing bounding box [384], arrow [385], and boxed comment

- 30 047005- 30 047005

[386] . Объект аннотации встроенного изображения [383] представляет собой объект, представляющий интерес на изображении. Объектом аннотации встроенного изображения [383] может быть человек, автомобиль, футбольный мяч, теннисный мяч или другой объект, который может быть идентифицирован на изображении человеком или компьютерной системой. Граничная рамка объекта аннотации [384] - это ограничительная рамка, нарисованная вокруг объекта аннотации [383] пользователем или компьютерной системой. Пользователь может выбрать инструмент прямоугольника из панели, расположенной на вебстранице или плавающей панели инструментов, и нарисовать ограничивающую рамку [384] для объекта аннотации встроенного изображения. Кроме того, пользователь может ввести текст и расположить комментарий к аннотации в виде встроенной картинки [386]. Комментарий к аннотации встроенного изображения в поле [386] создается пользователем, и комментарий к аннотации должен относиться к объекту аннотации встроенного изображения [383]. Стрелка аннотации встроенного изображения [385] - это линия, которая может иметь головки стрелок по обе стороны, соединяющая ограничивающую рамку субъекта аннотации встроенного изображения [384] и комментарий аннотации встроенного изображения в рамке [386]. Граница предмета аннотации [384], стрелка аннотации [385] и комментарий к аннотации [386] были созданы пользователем и являются встроенными объектами, включенными в аннотацию к изображению.[386] . An embedded image annotation object [383] represents an object of interest in the image. The annotation object of an embedded image [383] may be a person, a car, a soccer ball, a tennis ball, or another object that can be identified in the image by a person or a computer system. An annotation object bounding box [384] is a bounding box drawn around an annotation object [383] by a user or computer system. The user can select the rectangle tool from a panel located on a web page or a floating toolbar and draw a bounding box [384] for the embedded image annotation object. In addition, the user can enter text and place a comment on the annotation as an embedded image [386]. The inline image annotation comment in field [386] is user-generated, and the annotation comment must refer to the inline image annotation object [383]. An embedded image annotation arrow [385] is a line, which may have arrow heads on either side, connecting the embedded image annotation subject bounding box [384] and the embedded image annotation comment in a box [386]. The annotation subject boundary [384], annotation arrow [385], and annotation comment [386] were created by the user and are embedded objects included in the image annotation.

Встроенные объекты аннотации к картинке могут быть видны не все одновременно. В качестве примера, возможно, чтобы только встроенный объект аннотации рисункаEmbedded image annotation objects may not all be visible at the same time. As an example, it is possible to have only the inline drawing annotation object

Ограничительная рамка [384], чтобы быть видимыми, а другие встроенные объекты аннотации становятся видимыми после того, как пользователь наведет курсор на объект аннотации [383] или на ограничительную рамку объекта аннотации [384]. Видимые элементы аннотации изображения - это те встроенные элементы, которые видны без необходимости наведения курсора мыши на какой-либо другой элемент. Встроенные элементы аннотации рисунка при наведении мыши - это встроенные элементы, которые становятся видимыми, когда пользователь наводит курсор мыши на видимые встроенные элементы аннотации рисунка. При наведении курсора мыши на встроенные объекты аннотации рисунка появляется панель управления контекстным вариантом аннотации [387]. Пользователь может использовать контекстную панель управления аннотацией [34], встроенную в контекстную панель управления аннотацией [387], чтобы изменить настройки конфиденциальности, поделиться по электронной почте, поделиться в социальных сетях, отметить аннотацию как неуместную, удалить объект аннотации из электронной базы данных [62] при наличии достаточных прав, или отредактировать встроенные объекты, составляющие аннотацию к картинке. Кроме того, пользователь может использовать селектор репутации [33], чтобы проголосовать за репутацию аннотации к картинке.The bounding box [384] to be visible, and other embedded annotation objects become visible after the user hovers over the annotation object [383] or the annotation object bounding box [384]. Visible image annotation elements are those inline elements that are visible without the need to hover over any other element. Inline picture annotation hover elements are inline elements that become visible when the user hovers the mouse over visible inline picture annotation elements. When you hover your mouse over a drawing's built-in annotation objects, a control panel for the contextual annotation option appears [387]. The user can use the contextual annotation control panel [34], built into the contextual annotation control panel [387], to change privacy settings, share via email, share on social networks, mark an annotation as inappropriate, delete an annotation object from an electronic database [62 ] if you have sufficient rights, or edit the built-in objects that make up the annotation for the picture. Additionally, the user can use the reputation selector [33] to vote on the reputation of an image annotation.

В примерном варианте реализации, изображенном на фиг. 48, показано встроенное видео [373]. Встроенное видео [373] и воспроизведение встроенного видео [374] существует на веб-странице, а объект аннотации встроенного видео [388] находится внутри встроенного видео [373]. В примерном варианте, изображенном на фиг. 48, показаны ограничивающая рамка [389], стрелка [390] и комментарий в рамке [391]. Объект встроенной видеоаннотации [388] представляет собой объект, представляющий интерес в видео. Объектом встроенной видеоаннотации [388] может быть человек, автомобиль, футбольный мяч, теннисный мяч или другой объект, который может быть идентифицирован на видео человеком или компьютерной системой. Ограничительная рамка [389] - это ограничительная рамка, нарисованная вокруг объекта аннотации [388] пользователем или компьютерной системой. По мере того как объект встроенной видеоаннотации [388] перемещается по видео, ограничивающая рамка объекта встроенной видеоаннотации [389] должна продолжать действовать как ограничивающая рамка для объекта встроенной видеоаннотации [388]. Встроенный комментарий к видео аннотации в поле [391] создается пользователем, и комментарий к аннотации должен относиться к встроенному объекту видео аннотации [388]. Стрелка встроенной видеоаннотации [390] - это линия, которая может иметь головки стрелок с обеих сторон, соединяющая ограничивающую рамку объекта встроенной видеоаннотации [389] и комментарий встроенной видеоаннотации в рамке [391]. Граница объекта встроенной видеоаннотации [389], стрелка встроенной видеоаннотации [390] и комментарий встроенной видеоаннотации в поле [391] были созданы пользователем и являются встроенными объектами, включенными в видеоаннотацию.In the exemplary embodiment depicted in FIG. 48, embedded video [373] is shown. Embedded video [373] and embedded video playback [374] exist on the web page, and the embedded video annotation object [388] resides inside the embedded video [373]. In the exemplary embodiment shown in FIG. 48, a bounding box [389], an arrow [390], and a comment box [391] are shown. An embedded video annotation object [388] represents an object of interest in a video. The object of an embedded video annotation [388] can be a person, a car, a soccer ball, a tennis ball, or another object that can be identified in the video by a person or a computer system. A bounding box [389] is a bounding box drawn around an annotation object [388] by the user or computer system. As the embedded video annotation object [388] moves through the video, the embedded video annotation object's bounding box [389] must continue to act as a bounding box for the embedded video annotation object [388]. The embedded video annotation comment in field [391] is created by the user, and the annotation comment must refer to the embedded video annotation object [388]. An embedded video annotation arrow [390] is a line, which may have arrow heads on either side, connecting the embedded video annotation object bounding box [389] and the embedded video annotation comment in a box [391]. The embedded video annotation object boundary [389], the embedded video annotation arrow [390], and the embedded video annotation field comment [391] were created by the user and are embedded objects included in the video annotation.

Пользователь может выбрать инструмент прямоугольника из панели на веб-странице или плавающей панели инструментов и нарисовать начальную границу объекта встроенной видеоаннотации [389]. Кроме того, пользователь может ввести текст и расположить комментарий встроенной видеоаннотации в поле [391] и соединить их стрелкой встроенной видеоаннотации [390]. Чтобы обеспечить правильное расположение объектов при воспроизведении видео, пользователь или компьютерная система должны определить траекторию движения для ограничивающего поля объекта встроенной видеоаннотации [389]. Пользователь, создающий видеоаннотацию, имеет возможность проследить траекторию движения ограничивающей рамки объекта встроенной видеоаннотации [389] по мере воспроизведения видео во времени. Во время воспроизведения встроенного видео [374] пользователь, создающий аннотацию, может перемещать ограничительную рамку [389] с помощью мыши, чтобы убедиться, что ограничительная рамка [389] правильно расположена по всему встроенному видео. Пользователь может перемещать встроенный комментарий к видео аннотации в поле [391] с помощью мыши, чтобы убедиться, что встроенный комThe user can select the rectangle tool from a panel on the web page or a floating toolbar and draw the initial boundary of the embedded video annotation object [389]. Alternatively, the user can enter text and position the embedded video annotation comment in the field [391] and connect them with the embedded video annotation arrow [390]. To ensure that objects are positioned correctly during video playback, the user or computer system must define a motion path for the object bounding box of the embedded video annotation [389]. The user creating the video annotation is able to trace the trajectory of the embedded video annotation object's bounding box [389] as the video plays back over time. While the embedded video [374] is playing, the annotator can move the bounding box [389] with the mouse to ensure that the bounding box [389] is positioned correctly throughout the embedded video. The user can move the embedded video annotation comment in the [391] field using the mouse to ensure that the embedded com

- 31 047005 ментарий к видео аннотации в поле [391] правильно расположен по всему видео. Веб-браузер, расширение веб-браузера или код веб-страницы с возможностью аннотирования записывает траекторию движения, когда пользователь перетаскивает мышь. При следующем воспроизведении видео траектория движения встроенного объекта аннотации [389] и встроенного комментария в поле [391] будет развиваться по соответствующим траекториям движения. После того, как траектории движения ограничивающей рамки [389] и встроенного комментария в рамке [391] известны, траектория движения встроенной стрелки [390] вместе с ее вращением во времени, сокращением во времени, расширением во времени и положением во времени может быть рассчитана в соответствии с траекториями движения ограничивающей рамки [389] и встроенного комментария в рамке [391]. Если размер желаемого ограничительного поля для объекта встроенной видеоаннотации [388] изменяется в процессе воспроизведения видео, пользователь может приостановить видео и изменить размер ограничительного поля объекта встроенной видеоаннотации [389] и встроенного комментария к видеоаннотации в поле [391].- 31 047005 The video annotation commentary in the [391] field is correctly positioned throughout the video. A web browser, web browser extension, or web page code with annotation capabilities records the path of movement as the user drags the mouse. The next time the video is played back, the embedded annotation object [389] and embedded comment in the field [391] will follow their respective motion paths. Once the motion trajectories of the bounding box [389] and the embedded comment box [391] are known, the motion path of the embedded arrow [390] along with its time rotation, time contraction, time expansion, and time position can be calculated in according to the motion trajectories of the bounding box [389] and the embedded comment in the box [391]. If the size of the desired bounding box for the embedded video annotation object [388] changes while the video is playing, the user can pause the video and change the size of the embedded video annotation object bounding box [389] and the embedded video annotation comment box [391].

Встроенные объекты видеоаннотации могут быть видны не все одновременно. Например, возможно, что видимой будет только ограничительная рамка [389] встроенного объекта видеоаннотации, а остальные встроенные объекты видеоаннотации станут видимыми после того, как пользователь проведет мышью по объекту встроенной видеоаннотации [388] или ограничительной рамке [389] встроенного объекта видеоаннотации. Видимые элементы видеоаннотации - это те встроенные элементы, которые видны без необходимости наведения мыши на какой-либо другой элемент. Встроенные элементы видеоаннотации, наведенные мышью, - это те встроенные элементы, которые становятся видимыми, когда пользователь наводит мышь на видимые встроенные элементы видеоаннотации. При наведении курсора мыши на встроенные объекты видеоаннотации появляется панель управления контекстным вариантом аннотации [387]. Пользователь может использовать контекстную панель управления аннотацией [34], встроенную в контекстную панель управления аннотацией [387], чтобы изменить настройки конфиденциальности, поделиться по электронной почте, поделиться в социальных сетях, отметить видеоаннотацию как неприемлемую, удалить объект видеоаннотации из электронной базы данных [62] при наличии достаточных прав, или отредактировать встроенные объекты, составляющие видеоаннотацию. Кроме того, пользователь может использовать селектор репутации [33], чтобы проголосовать за репутацию видеоаннотации. С каждым отношением в группе семантических отношений аннотации связан свой символ встроенной видеоаннотации. Например, символ встроенной видеоаннотации Вопрос [376] указывает на то, что создатель видеоаннотации обозначил аннотационную семантическую связь между выбранной частью видео и комментарием к видеоаннотации как связь Вопрос. Символ встроенной видеоаннотации с вопросом [376] позволяет пользователю, знакомому с тем, как работает примерное воплощение, знать, что пользователь может нажать на символ встроенной видеоаннотации с вопросом [376] и увидеть комментарий к видеоаннотации, который является вопросом о диапазоне воспроизведения встроенной видеоаннотации [375], прежде чем пользователь фактически выполнит действие нажатия. Символу аннотации вопроса, символу аннотации несогласия, символу аннотации согласия, символу аннотации восклицания и символу аннотации рекламы соответствуют пять отношений в группе семантических отношений аннотации. Этими семантическими отношениями аннотации являются отношения вопроса, отношения несогласия, отношения согласия, отношения восклицания и отношения рекламы. Эти символы аннотации видео и семантические отношения аннотации видео применяются к отношениям между встроенным диапазоном воспроизведения аннотации видео [375] и встроенным комментарием аннотации видео в поле [391].Embedded video annotation objects may not all be visible at the same time. For example, it is possible that only the bounding box [389] of an embedded video annotation object will be visible, and the rest of the embedded video annotation objects will become visible after the user drags the mouse over the embedded video annotation object [388] or the bounding box [389] of the embedded video annotation object. Visible video annotation elements are those embedded elements that are visible without the need to hover over any other element. Mouse-over video annotation inline elements are those inline elements that become visible when the user hovers the mouse over visible video annotation inline elements. When you hover your mouse over embedded video annotation objects, a control panel for the contextual annotation option appears [387]. The user can use the contextual annotation control panel [34], built into the contextual annotation control panel [387], to change privacy settings, share via email, share on social networks, mark a video annotation as inappropriate, delete a video annotation object from an electronic database [62 ] if you have sufficient rights, or edit the embedded objects that make up the video annotation. Additionally, the user can use a reputation selector [33] to vote on the reputation of a video annotation. Each relationship in a group of semantic annotation relationships has its own embedded video annotation symbol associated with it. For example, the embedded video annotation symbol Question [376] indicates that the creator of the video annotation has designated the annotation semantic relationship between the selected portion of the video and the video annotation comment as the relationship Question. The embedded video annotation question symbol [376] allows a user familiar with how the exemplary embodiment works to know that the user can click on the embedded video annotation symbol [376] and see a comment on the video annotation, which is a question about the playback range of the embedded video annotation [376]. 375] before the user actually performs the click action. The question annotation symbol, the disagreement annotation symbol, the agreement annotation symbol, the exclamation annotation symbol, and the advertising annotation symbol correspond to five relations in the group of semantic relations of the annotation. These semantic annotation relations are question relations, disagree relations, agreement relations, exclamation relations, and advertisement relations. These video annotation symbols and video annotation semantic relations are applied to the relationship between the embedded video annotation playback range [375] and the embedded video annotation comment in the field [391].

В примерном варианте реализации, изображенном на фиг. 49, встроенная звукозапись [392] показана с диапазоном воспроизведения аннотации встроенной звукозаписи [393] и символом аннотации встроенного звука [394]. Диапазон воспроизведения аннотации встроенной звукозаписи [393] обозначает выбранную часть звукозаписи, соответствующую звуковой аннотации. Символы встроенной звуковой аннотации связаны с элементами группы аннотационных семантических отношений. Каждое семантическое отношение аннотации показывает связь между диапазоном воспроизведения аннотации встроенной звукозаписи [393] и комментарием звуковой аннотации. С каждым отношением в группе аннотационных семантических отношений связан свой символ встроенной звуковой аннотации. Например, символ встроенной звуковой аннотации вопрос [394] указывает на то, что создатель звуковой аннотации обозначил аннотационную семантическую связь между выбранной частью звуковой записи и комментарием звуковой аннотации как связь вопрос. Символ встроенной звуковой аннотации [394] позволяет пользователю, знакомому с тем, как работает примерное воплощение, знать, что пользователь может нажать на символ встроенной звуковой аннотации [394] и увидеть комментарий звуковой аннотации, который является вопросом о диапазоне воспроизведения аннотации встроенной звуковой записи [393], прежде чем пользователь фактически выполнит действие нажатия. Окно комментария к аннотации [31] появляется при наведении курсора мыши на диапазон воспроизведения аннотации встроенной звукозаписи [393]. Пользователь может использовать контекстную панель управления вариантами аннотаций [34], встроенную в поле комментария к аннотации [31], чтобы изменить настройки конфиденциальности, поделиться по электронной почте, поделиться в социальных сетях, отметить звуковую аннотацию как неуместную, удалить объект звуковой аннотации из электронной базы данных [62] при наличии достаточных прав, или отредактировать встроенные объекты, составляющие звуковую аннотацию. Кроме того, пользоваIn the exemplary embodiment depicted in FIG. 49, the embedded audio [392] is shown with the embedded audio annotation playback range [393] and the embedded audio annotation symbol [394]. The embedded audio annotation playback range [393] indicates the selected portion of the audio recording corresponding to the audio annotation. Embedded audio annotation symbols are associated with elements of a group of annotation semantic relations. Each semantic annotation relation shows the relationship between the playback range of the embedded audio annotation [393] and the audio annotation comment. Each relation in a group of annotation semantic relations has its own embedded audio annotation symbol associated with it. For example, the embedded audio annotation symbol question [394] indicates that the creator of the audio annotation has designated the annotation semantic relationship between the selected portion of the audio recording and the audio annotation comment as a question relationship. The embedded audio annotation symbol [394] allows a user familiar with how the exemplary embodiment works to know that the user can click on the embedded audio annotation symbol [394] and see an audio annotation comment, which is a question about the playback range of the embedded audio annotation [394]. 393] before the user actually performs the click action. The annotation comment window [31] appears when you hover your mouse over the annotation playback range of the embedded audio recording [393]. The user can use the contextual annotation options control panel [34] built into the annotation comment field [31] to change privacy settings, share by email, share on social networks, mark an audio annotation as inappropriate, remove an audio annotation object from the electronic database data [62] if you have sufficient rights, or edit the embedded objects that make up the audio annotation. In addition, the use

- 32 047005 тель может использовать селектор репутации [33], чтобы проголосовать за репутацию звуковой аннотации. Символу аннотации вопроса, символу аннотации несогласия, символу аннотации согласия, символу аннотации восклицания и символу аннотации рекламы соответствуют пять отношений в группе семантических отношений аннотации. Этими семантическими отношениями аннотации являются отношения вопроса, отношения несогласия, отношения согласия, отношения восклицания и отношения рекламы. Эти символы аннотации звука и семантические отношения аннотации звука относятся к отношениям между диапазоном воспроизведения аннотации встроенной звукозаписи [393] и комментарием аннотации звука [32].- 32 047005 The body can use the reputation selector [33] to vote on the reputation of an audio annotation. The question annotation symbol, the disagreement annotation symbol, the agreement annotation symbol, the exclamation annotation symbol, and the advertising annotation symbol correspond to five relations in the group of semantic relations of the annotation. These semantic annotation relations are question relations, disagree relations, agreement relations, exclamation relations, and advertisement relations. These audio annotation symbols and audio annotation semantic relations refer to the relationship between the playback range of the embedded audio annotation [393] and the audio annotation comment [32].

Аспекты настоящего изобретения были описаны на фиг. 35, фиг. 36, фиг. 37, фиг. 38, фиг. 39, фиг. 40, фиг. 41, фиг. 42, фиг. 43, фиг. 44, фиг. 45, фиг. 46, фиг. 47, фиг. 48 и фиг. 49, и будет понятно, что каждый элемент этих графических схем может быть реализован с помощью читаемых компьютером программных инструкций. Далее описаны методы и системы, связанные с признаками и возможностями, изображенными в примерных вариантах воплощения на фиг. 35, фиг. 36, фиг. 37, фиг. 38, фиг. 39, фиг. 40, фиг. 41, фиг. 42, фиг. 43, фиг. 44, фиг. 45, иг. 46, фиг. 47, фиг. 48 и фиг. 49 будут описаны и связаны с ранее представленным материалом. Описание этих методов и систем включает описание наборов элементов данных, используемых для приема и хранения данных, а также наборов элементов отображения, используемых для передачи и отображения визуальных элементов на клиентских устройствах. По мере описания наборов элементов отображения будут описаны различные блоки элементов. После описания этих блоков элементов будет обсуждаться связь этих элементов с другими элементами, которые были представлены, включая пользовательский интерфейс. Наборы элементов данных, наборы отображения и блоки элементов, которые будут описаны, следует рассматривать как описания в контексте примерного варианта реализации.Aspects of the present invention have been described in FIGS. 35, fig. 36, fig. 37, fig. 38, fig. 39, fig. 40, fig. 41, fig. 42, fig. 43, fig. 44, fig. 45, fig. 46, fig. 47, fig. 48 and fig. 49, and it will be appreciated that each element of these graphical circuits can be implemented using computer readable program instructions. The following describes methods and systems associated with the features and capabilities depicted in the example embodiments of FIGS. 35, fig. 36, fig. 37, fig. 38, fig. 39, fig. 40, fig. 41, fig. 42, fig. 43, fig. 44, fig. 45, ig. 46, fig. 47, fig. 48 and fig. 49 will be described and related to previously presented material. The description of these methods and systems includes a description of the sets of data elements used to receive and store data, as well as the sets of display elements used to transmit and display visual elements on client devices. As sets of display elements are described, various blocks of elements will be described. After describing these blocks of elements, the relationship of these elements to the other elements that have been presented, including the user interface, will be discussed. The data element sets, display sets, and element blocks that will be described are to be considered as descriptions in the context of the exemplary embodiment.

В контексте примерного варианта реализации изобретения теперь будут описаны наборы элементов данных, используемые для получения данных от клиентских устройств и хранения этих данных с помощью одной или нескольких компьютерных систем. Наборы элементов данных представляют собой наборы аннотаций изображений, наборы аннотаций видео, наборы аннотаций звукозаписи, встроенные наборы аннотаций изображений, встроенные наборы аннотаций видео, встроенные наборы аннотаций звукозаписи, наборы групп аннотаций, производные наборы групп аннотаций и наборы групп аннотаций с производными аннотациями.In the context of an exemplary embodiment of the invention, sets of data elements used to receive data from client devices and store that data using one or more computer systems will now be described. Data element sets are image annotation sets, video annotation sets, audio annotation sets, embedded image annotation sets, embedded video annotation sets, embedded audio annotation sets, annotation group sets, derived annotation group sets, and derived annotation group sets.

В контексте одного из примерных вариантов реализации изобретения наборы аннотаций изображений включают один или несколько атомов аннотаций изображений. Атом аннотации изображения - это единица, которая может быть осмысленно использована сама по себе для аннотирования изображения. Например, атом аннотации изображения может включать ограничивающую рамку [301], комментарий в рамке [303] и стрелку [302], как показано в примерном варианте, изображенном на фиг. 36. Однако можно также использовать комментарий к аннотации в поле [303] сам по себе рядом с объектом аннотации [300]. Таким образом, комментарий к картинке в поле [303] может сам по себе быть атомом аннотации картинки. В дополнение к атомам аннотации изображения, набор аннотаций изображения включает информацию о кадре аннотируемого изображения. Информация о кадре включает размер изображения, заданный числом пикселей вдоль оси х и числом пикселей вдоль оси у. После определения размера изображения элементы, составляющие атом аннотации, такие как ограничительная рамка [301], комментарий в рамке [303] и стрелка [302], получают относительные координаты на основе информации о рамке. Если граница предмета аннотации [301] задана координатами х и у его центра, шириной и длиной, то координаты задаются относительно левого нижнего угла изображения. Комментарий к аннотации в поле [303] может быть задан аналогичным способом вместе с информацией о разметке для комментария к аннотации, содержащейся в поле [303]. Эта информация о разметке содержит размер шрифта, а также информацию о форматировании текста. Кроме того, информация о механизме создания текста находится в связке аннотации к изображению. Создание механизма может быть написано пользователем, подписи к изображениям с помощью искусственного интеллекта (ИИ) или модели глубокого обучения, другая аннотация или комбинация методов. Кроме того, записывается по меньшей мере одно из имени пользователя, модели машинного обучения и других аннотационных данных. Если используется комбинация методов, эта информация также включается в набор аннотации изображения. Стрелка аннотации изображения [302] может быть задана координатами х и у ее начальной и конечной точек вместе с информацией, указывающей, присутствует ли головка стрелки в начальной точке и присутствует ли головка стрелки в конечной точке. Опять же, координаты указываются относительно левого нижнего угла рисунка. В дополнение к информации об относительных координатах каждый элемент, включенный в аннотационный атом, указывает механизм генерации. Механизм генерации указывает, был ли этот элемент создан пользователем, моделью машинного обучения или простым алгоритмом. Кроме того, записывается хотя бы одно из имен пользователя, название модели машинного обучения и название алгоритма. Кроме того, могут использоваться овалы. Овалы задаются координатами х и у центра относительно левого нижнего угла изображения, шириной, высотой и вращением овала. Кроме того, записывается механизм генерации, а также по меньшей мере одно из имен пользователя, название модели машинного обучения и название алгоритма.In the context of one exemplary embodiment of the invention, image annotation sets include one or more image annotation atoms. An image annotation atom is a unit that can be meaningfully used on its own to annotate an image. For example, an image annotation atom may include a bounding box [301], a boxed comment [303], and an arrow [302], as shown in the exemplary embodiment depicted in FIG. 36. However, you can also use the annotation comment in field [303] by itself next to the annotation object [300]. Thus, the picture comment in field [303] can itself be an atom of the picture annotation. In addition to the image annotation atoms, the image annotation set includes information about the frame of the image being annotated. Frame information includes the image size, specified by the number of pixels along the x-axis and the number of pixels along the y-axis. Once the image size is determined, the elements that make up the annotation atom, such as the bounding box [301], boxed comment [303], and arrow [302], are given relative coordinates based on the box information. If the boundary of an annotation item [301] is specified by the x and y coordinates of its center, width and length, then the coordinates are specified relative to the lower left corner of the image. The annotation comment in field [303] can be specified in a similar manner along with markup information for the annotation comment contained in field [303]. This markup information contains font size as well as text formatting information. In addition, information about the text generation mechanism is contained in the image annotation link. Engine creation can be user-written, image captions using artificial intelligence (AI) or deep learning models, other annotation, or a combination of methods. Additionally, at least one of a user name, a machine learning model, and other annotation data is recorded. If a combination of methods is used, this information is also included in the image annotation set. An image annotation arrow [302] may be specified by the x and y coordinates of its start and end points along with information indicating whether an arrow head is present at the start point and whether an arrow head is present at the end point. Again, the coordinates are relative to the lower left corner of the drawing. In addition to relative coordinate information, each element included in the annotation atom specifies a generation mechanism. The generation mechanism indicates whether the item was generated by a user, a machine learning model, or a simple algorithm. In addition, at least one of the username, the name of the machine learning model, and the name of the algorithm are recorded. In addition, ovals can be used. Ovals are specified by the x and y coordinates of the center relative to the lower left corner of the image, the width, height, and rotation of the oval. In addition, the generation mechanism is recorded, as well as at least one of the username, the name of the machine learning model, and the name of the algorithm.

- 33 047005- 33 047005

В контексте примерного воплощения встроенные наборы аннотаций картинок содержат всю информацию в пучке аннотаций картинок, а также url веб-страницы или документа, на котором находится картинка. Описание, написанное для аннотационных наборов картинок, следует интерпретировать с учетом того, что субъект аннотации встроенной картинки [383] заменен на субъект аннотации картинки [300], ограничительная рамка субъекта аннотации встроенной картинки [384] заменена на ограничительную рамку субъекта аннотации картинки [301], стрелка аннотации встроенной картинки [385] заменена на стрелку аннотации картинки [302], а комментарий аннотации встроенной картинки в рамке [386] заменен на комментарий аннотации картинки в рамке [303]. Рисунки фиг. 36 и фиг. 47 следует рассмотреть подробнее. Если документ представляет собой pdf или сложную веб-страницу, информация для поиска изображения, такая как страница pdf-документа или DOM-локаторы изображения, также сохраняется.In the context of an exemplary embodiment, the built-in picture annotation sets contain all the information in the picture annotation bundle, as well as the url of the web page or document on which the picture resides. The description written for picture annotation sets should be interpreted to take into account that the embedded picture annotation subject [383] is replaced by the picture annotation subject [300], the embedded picture annotation subject bounding box [384] is replaced by the picture annotation subject bounding box [301] , the inline picture annotation arrow [385] is replaced with the picture annotation arrow [302], and the inline picture box annotation comment [386] is replaced with the box picture annotation comment [303]. Drawings of figs. 36 and fig. 47 should be considered in more detail. If the document is a pdf or complex web page, image search information such as the pdf document page or image DOM locators is also stored.

В контексте одного из примерных вариантов реализации изобретения наборы видеоаннотаций включают один или несколько атомов видеоаннотаций. Атом аннотации видео - это единица, которая может быть осмысленно использована сама по себе для аннотирования видео. Например, атом видеоаннотации может включать в себя ограничительную рамку [322], траекторию движения ограничительной рамки [332], поле ввода комментария [324], траекторию движения поля ввода комментария [334], стрелку [323] и траекторию движения стрелки [333], как показано в примерном варианте, изображенном на фиг. 41. Однако можно также использовать комментарий к видео аннотации в поле [324] и траекторию движения поля ввода комментария к видео аннотации [334] самостоятельно, при этом комментарий к видео аннотации в поле [324] будет находиться рядом с объектом аннотации [321] во время воспроизведения видео. Таким образом, комментарий к видео в поле [324] и траектория движения поля ввода комментария к видео [334] сами по себе могут быть атомами видеоаннотации. В дополнение к атомам аннотации видео, пакет аннотации видео включает информацию о кадре аннотируемого видео. Информация о кадре включает размер видео, заданный числом пикселей по оси х и числом пикселей по оси у. Она должна включать область видео [319], а не область воспроизведения аннотации к видео [320]. После определения размера видео элементы, составляющие атом видеоаннотации, такие как граница субъекта видеоаннотации [322], траектория движения границы субъекта видеоаннотации [332], поле ввода комментария к видеоаннотации [324], траектория движения поля ввода комментария к видео [334], стрелка видеоаннотации [323] и траектория движения стрелки видеоаннотации [333], получают относительные координаты на основе информации о кадре. Если граничная область объекта аннотации [322] задана координатами х и у его центра, шириной и длиной, то координаты задаются относительно левого нижнего угла видео. Траектория движения объекта аннотации [332] должна определять эволюцию объекта аннотации [322] с течением времени. Он определяет изменение координат х и у его центра, ширины и длины с течением времени. Эта спецификация выполняется путем указания координат х и у относительно левого нижнего угла видео в дискретные моменты времени в течение диапазона воспроизведения видео аннотации вместе с интерполяцией, механизм между этими дискретными временными шагами. Поскольку относительная координата х, относительная координата у, ширина и длина являются вещественными числами, для всех четырех значений достаточно одного и того же метода хранения значений в дискретных временных точках и указания метода интерполяции. Возможные методы интерполяции включают линейную интерполяцию, сплайн-кривые, кривые Безье и другие методы. Комментарий к видео в поле [324] и траектория движения в поле ввода комментария к видео [334] могут быть заданы аналогичным методом вместе с информацией о разметке для комментария, содержащейся в комментарии к видео в поле [324]. Эта информация о разметке содержит размер шрифта, а также информацию о форматировании текста. Кроме того, информация о механизме создания текста находится в связке видео-аннотации. Механизм создания может быть написан пользователем, видеоподписью с использованием ИИ или модели глубокого обучения, другой аннотацией или комбинацией методов. Кроме того, записывается по меньшей мере одно из имени пользователя, модели машинного обучения и других аннотационных данных. Если используется комбинация методов, эта информация также входит в набор аннотаций видео. Стрелка видеоаннотации [323] и траектория движения стрелки видеоаннотации [333] могут быть заданы относительными координатами х и у начальной и конечной точек вместе с информацией, указывающей, присутствует ли головка стрелки в начальной точке и присутствует ли головка стрелки в конечной точке. Спецификация траектории движения стрелки в видео аннотации [333] осуществляется путем указания относительных координат х и у начальной и конечной точек в дискретные моменты времени в течение диапазона воспроизведения видео аннотации вместе с механизмом интерполяции между этими дискретными временными шагами. Опять же, координаты указываются относительно левого нижнего угла видео. В дополнение к информации об относительных координатах, каждый элемент, включенный в атом аннотации, определяет механизм генерации. Механизм генерации указывает, был ли этот элемент создан пользователем, ИИ или моделью глубокого обучения, другой аннотацией или комбинацией методов. Кроме того, записывается по меньшей мере одно из имени пользователя, имени модели ИИ или глубокого обучения и имени алгоритма. Кроме того, могут использоваться овалы. Овалы задаются координатами х и у центра относительно левого нижнего угла видео, шириной, высотой и вращением овала. Кроме того, при генерации механизм вместе с по меньшей мере одним из имени пользователя, имени модели ИИ или глубокого обучения и имени алгоритма записываются. Информация о символе аннотации видео также может быть вклюIn the context of one exemplary embodiment of the invention, video annotation sets include one or more video annotation atoms. A video annotation atom is a unit that can be meaningfully used on its own to annotate videos. For example, a video annotation atom may include a bounding box [322], a bounding box path [332], a comment input field [324], a comment input field path [334], an arrow [323], and an arrow path [333], as shown in the exemplary embodiment depicted in FIG. 41. However, you can also use the video annotation comment in field [324] and the motion path of the video annotation comment input field [334] independently, while the video annotation comment in field [324] will be located next to the annotation object [321] in video playback time. Thus, the video comment field [324] and the motion path of the video comment input field [334] can themselves be video annotation atoms. In addition to the video annotation atoms, the video annotation package includes information about the frame of the video being annotated. The frame information includes the video size, specified by the number of pixels on the x-axis and the number of pixels on the y-axis. This should include the video area [319], not the video annotation playback area [320]. Once the video size is determined, the elements that make up the video annotation atom, such as the video annotation subject boundary [322], the video annotation subject boundary motion path [332], the video annotation comment input field [324], the video annotation input field motion path [334], the video annotation arrow [323] and video annotation arrow trajectory [333], obtain relative coordinates based on frame information. If the boundary area of an annotation object [322] is specified by the x and y coordinates of its center, width and length, then the coordinates are specified relative to the lower left corner of the video. The trajectory of an annotation object [332] should determine the evolution of the annotation object [322] over time. It determines the change in the x and y coordinates of its center, width and length over time. This specification is accomplished by specifying the x and y coordinates relative to the bottom left corner of the video at discrete times during the playback range of the video annotation, along with an interpolation mechanism between these discrete time steps. Since the relative x-coordinate, relative y-coordinate, width, and length are real numbers, the same method of storing the values at discrete points in time and specifying the interpolation method is sufficient for all four values. Possible interpolation methods include linear interpolation, spline curves, Bezier curves, and other methods. The video comment in field [324] and the motion path in the video comment input field [334] can be specified using a similar method, together with the comment markup information contained in the video comment in field [324]. This markup information contains font size as well as text formatting information. In addition, information about the text creation mechanism is included in the video annotation link. The creation engine can be written by the user, a video caption using an AI or deep learning model, other annotation, or a combination of methods. Additionally, at least one of a username, a machine learning model, and other annotation data is recorded. If a combination of methods is used, this information is also included in the video annotation set. The video annotation arrow [323] and the video annotation arrow path [333] may be specified by the relative x and y coordinates of the start and end points along with information indicating whether an arrow head is present at the start point and whether an arrow head is present at the end point. Specification of an arrow's trajectory in a video annotation [333] is accomplished by specifying the relative x and y coordinates of the start and end points at discrete times during the playback range of the video annotation, along with an interpolation mechanism between these discrete time steps. Again, the coordinates are relative to the bottom left corner of the video. In addition to the relative coordinate information, each element included in the annotation atom defines a generation mechanism. The generation mechanism indicates whether the item was generated by a user, an AI or deep learning model, another annotation, or a combination of methods. In addition, at least one of a user name, an AI or deep learning model name, and an algorithm name is recorded. In addition, ovals can be used. Ovals are defined by the x and y coordinates of the center relative to the bottom left corner of the video, the width, height, and rotation of the oval. In addition, upon generation, the mechanism along with at least one of a user name, an AI or deep learning model name, and an algorithm name are recorded. Video annotation symbol information can also be included

- 34 047005 чена в наборы аннотаций видео.- 34 047005 chen for video annotation sets.

В контексте примерного воплощения встроенные наборы видеоаннотаций содержат всю информацию внутри пучка видеоаннотаций, а также url веб-страницы или документа, на котором находится видео. Описание, написанное для наборов видеоаннотаций, следует интерпретировать с учетом того, что встроенный субъект видеоаннотации [388] заменен на субъект видеоаннотации [321], встроенное ограничительное поле субъекта видеоаннотации [389] заменено на ограничительное поле субъекта видеоаннотации [322], встроенная стрелка видеоаннотации [390] заменена на стрелку видеоаннотации [323], встроенный комментарий видеоаннотации в поле [391] заменен на комментарий видеоаннотации в поле [324], траектория движения встроенного объекта аннотации заменена на траекторию движения объекта аннотации [332], траектория движения встроенной стрелки аннотации заменена на траекторию движения стрелки аннотации [333], траектория движения встроенного комментария аннотации в поле заменена на траекторию движения поля ввода комментария аннотации [334], а символ встроенной аннотации заменен на символ аннотации. Для получения подробной информации следует обратиться к рисункам фиг. и фиг. 48. Если документ представляет собой pdf или сложную веб-страницу, информация для поиска видео, такая как страница pdf-документа или DOM-локаторы видео, также сохраняется.In the context of an exemplary embodiment, embedded video annotation sets contain all the information within the video annotation bundle, as well as the url of the web page or document on which the video resides. The description written for video annotation sets should be interpreted to reflect that the embedded video annotation subject [388] is replaced by the video annotation subject [321], the embedded video annotation subject bounding box [389] is replaced by the video annotation subject bounding box [322], the embedded video annotation arrow [ 390] is replaced by a video annotation arrow [323], the embedded video annotation comment in the field [391] is replaced by a video annotation comment in the field [324], the embedded annotation object path is replaced by the annotation object path [332], the embedded annotation arrow path is replaced by the annotation arrow path [333], the path of an inline annotation comment in a field is replaced by the path of an annotation comment input field [334], and the inline annotation symbol is replaced by an annotation symbol. For details, refer to the drawings of FIGS. and fig. 48. If the document is a pdf or a complex web page, video search information such as the pdf document page or video DOM locators is also stored.

В контексте одного из примерных вариантов реализации изобретения наборы аннотаций звукозаписи включают один или несколько атомов аннотации звукозаписи. Атом аннотации звукозаписи - это единица, которая может быть осмысленно использована сама по себе для аннотирования звукозаписи. Например, атом аннотации звукозаписи может включать диапазон воспроизведения аннотации звукозаписи, символ аннотации звукозаписи и комментарий аннотации звукозаписи. Однако можно использовать только диапазон воспроизведения аннотации звукозаписи и комментарий к аннотации звукозаписи. Таким образом, диапазон воспроизведения аннотации звукозаписи и комментарий к аннотации звукозаписи могут сами по себе включать атом аннотации звукозаписи. Комментарий к аннотации звукозаписи может иметь ассоциированную информацию разметки для комментария к аннотации звукозаписи. Эта информация разметки содержит размер шрифта, а также информацию о форматировании текста. Кроме того, в связке аннотации звукозаписи содержится информация о механизме создания текста. Механизм создания может быть написан пользователем, распознан с помощью ИИ или модели глубокого обучения, скопирован с другой аннотации или использована комбинация методов. Кроме того, записывается механизм создания вместе с по меньшей мере одним из имени пользователя, имени модели ИИ или глубокого обучения и другой ссылки на аннотацию. При использовании комбинации методов записывается более одного типа имени источника. Диапазон воспроизведения аннотации записи звука также может быть определен на основе поиска звука. Таким образом, механизм генерации для диапазона воспроизведения звукозаписи также должен быть записан вместе с по меньшей мере одним из имени пользователя, имени модели ИИ или глубокого обучения или другого аннотационного комментария. При использовании комбинации методов записывается более одного механизма генерации и информация об источнике. Кроме того, информация о кадре звукозаписи записывается для облегчения размещения диапазонов воспроизведения аннотаций звукозаписи на элементах управления воспроизведением аннотаций звукозаписи. В контексте примерного варианта реализации встроенные наборы аннотаций звукозаписи содержат всю информацию, содержащуюся в пучке аннотаций звукозаписи, а также url веб-страницы или документа, на котором расположена звукозапись. Описание, написанное для наборов аннотаций звукозаписи, следует понимать так, что диапазон воспроизведения аннотации встроенной звукозаписи [393] заменен на диапазон воспроизведения звукозаписи, символ аннотации встроенной звукозаписи заменен на символ аннотации звукозаписи, а комментарий встроенной звукозаписи заменен на комментарий звукозаписи. Кроме того, следует понимать, что информация о кадре встроенной звукозаписи записывается вместе с набором аннотаций встроенной звукозаписи, чтобы облегчить размещение диапазона воспроизведения аннотации встроенной звукозаписи [393] на элементах управления воспроизведением встроенной звукозаписи. Для получения подробной информации следует рассмотреть рисунки фиг. 44 и фиг. 49. Если документ представляет собой сложную веб-страницу, информация для определения местоположения звукозаписи, такая как DOM-локаторы звукозаписи, также сохраняется.In the context of one exemplary embodiment of the invention, sets of audio annotations include one or more audio annotation atoms. A sound recording annotation atom is a unit that can be meaningfully used on its own to annotate a sound recording. For example, a sound recording annotation atom may include a sound recording annotation reproduction range, a sound recording annotation symbol, and a sound recording annotation comment. However, you can only use the playback range of the audio annotation and the audio annotation comment. Thus, a sound recording annotation playback range and a sound recording annotation comment may themselves include a sound recording annotation atom. The sound recording annotation comment may have associated markup information for the sound recording annotation comment. This markup information contains font size as well as text formatting information. In addition, the audio recording annotation link contains information about the mechanism for creating the text. The creation mechanism can be written by the user, recognized using an AI or deep learning model, copied from another annotation, or a combination of methods. In addition, the creation mechanism is recorded along with at least one of a user name, an AI or deep learning model name, and another annotation link. When using a combination of methods, more than one type of source name is recorded. The playback range of the audio recording annotation can also be determined based on the audio search. Thus, the generation engine for the audio playback range must also be recorded along with at least one of a user name, an AI or deep learning model name, or other annotation comment. When using a combination of methods, more than one generation mechanism and source information are recorded. In addition, information about the audio recording frame is recorded to facilitate placement of audio annotation playback ranges on audio annotation playback controls. In the context of an exemplary embodiment, embedded sound recording annotation sets contain all of the information contained in the sound recording annotation bundle, as well as the url of the web page or document on which the sound recording is located. The description written for audio annotation sets is to be understood to mean that the embedded audio annotation playback range [393] is replaced by the audio playback range, the embedded audio annotation symbol is replaced by the audio annotation symbol, and the embedded audio comment is replaced by the audio commentary. Additionally, it should be understood that the audio embedded frame information is recorded along with a set of audio embedded annotations to facilitate placement of the audio embedded annotation playback range [393] on the audio embedded playback controls. For details, please refer to the drawings of FIGS. 44 and fig. 49. If the document is a complex web page, audio location information, such as audio DOM locators, is also stored.

В контексте одного из примерных вариантов реализации изобретения наборы аннотационных групп включают ссылки на все аннотации, включенные в эту конкретную аннотационную группу. Кроме того, информация о том, сталкиваются ли аннотации, хранится вместе с метаданными, указывающими, когда была создана аннотационная группа и было ли обнаружение столкновений выполнено пользователем или ИИ или моделью глубокого обучения. По меньшей мере один из пользователей и ИИ или модели глубокого обучения, выполняющих обнаружение столкновений, также хранится в пачке аннотационной группы.In the context of one exemplary embodiment of the invention, sets of annotation groups include references to all annotations included in that particular annotation group. Additionally, information about whether annotations collide is stored along with metadata indicating when the annotation group was created and whether collision detection was performed by a user or an AI or deep learning model. At least one of the users and the AI or deep learning models performing the collision detection is also stored in the annotation group stack.

В контексте одного из примерных вариантов реализации производные наборы аннотационных групп включают ссылки на все аннотации, включенные в эту конкретную производную аннотационную группу. Кроме того, информация о том, сталкиваются ли аннотации, хранится вместе с метаданными, указывающими, когда была создана аннотационная группа и было ли обнаружение столкновений выполнено пользователем или ИИ или моделью глубокого обучения. По меньшей мере один из пользователей и ИИ или моделей глубокого обучения, выполняющих обнаружение столкновений, также хранится вIn the context of one example implementation, derived sets of annotation groups include references to all annotations included in that particular derived annotation group. Additionally, information about whether annotations collide is stored along with metadata indicating when the annotation group was created and whether collision detection was performed by a user or an AI or deep learning model. At least one of the users and the AI or deep learning models performing collision detection is also stored in

- 35 047005 пачке производной аннотационной группы. Набор производных аннотационных групп содержит одну производную аннотацию вместе со ссылками на все аннотации, включенные в эту конкретную аннотационную группу. Стрелки соединения аннотаций могут быть определены из ссылок на аннотации, присутствующих в пучке производной аннотационной группы. В этом примерном варианте реализации присутствует только одна производная аннотация, которая предоставляет всю информацию для построения аннотационных соединительных стрелок. Кроме того, комментарий к производной аннотации хранится в связке производных аннотационных групп. Информация о разметке для комментария производной аннотации также сохраняется. Эта информация о разметке содержит размер шрифта, а также информацию о форматировании текста. Кроме того, информация о механизме создания текста находится в пучке производной аннотационной группы. Механизм создания может быть написан пользователем, сгенерирован ИИ или моделью глубокого обучения, скопирована другая аннотация или использована комбинация методов. Кроме того, записывается по меньшей мере одно из имени пользователя, модели машинного обучения и других аннотационных данных. Если используется комбинация методов, эта информация также содержится в производной аннотации, групповая связка.- 35 047005 pack of derived annotation group. A set of derived annotation groups contains one derived annotation along with references to all the annotations included in that particular annotation group. Annotation connection arrows can be determined from the annotation links present in the derived annotation group bundle. In this exemplary embodiment, there is only one derived annotation that provides all the information for constructing the annotation connecting arrows. In addition, the comment for the derived annotation is stored in the derived annotation group bundle. The markup information for the derived annotation comment is also preserved. This markup information contains font size as well as text formatting information. In addition, information about the text creation mechanism is contained in the derived annotation group bundle. The generation engine can be written by the user, generated by an AI or deep learning model, copied from another annotation, or a combination of methods. Additionally, at least one of a username, a machine learning model, and other annotation data is recorded. If a combination of methods is used, this information is also contained in the derived annotation, group copula.

В контексте примерного варианта реализации аннотационная группа с производными аннотациями включает ссылки на все производные аннотации и аннотации, присутствующие в этой конкретной аннотационной группе с производными аннотациями. Кроме того, информация о том, сталкиваются ли аннотации или нет, хранится вместе с метаданными, указывающими, когда была создана аннотационная группа с производными аннотациями и было ли обнаружение столкновений выполнено пользователем или ИИ или моделью глубокого обучения. По меньшей мере один из пользователей и ИИ или модели глубокого обучения, выполняющих обнаружение столкновений, также хранится в пачке аннотационной группы.In the context of an exemplary embodiment, a derived annotation annotation group includes references to all derived annotations and annotations present in that particular derived annotation annotation group. Additionally, information about whether annotations collide or not is stored along with metadata indicating when the annotation group with derived annotations was created and whether collision detection was performed by a user or an AI or deep learning model. At least one of the users and the AI or deep learning models performing the collision detection is also stored in the annotation group stack.

Далее будут описаны некоторые типы комплектов для демонстрации и коробок для предметов. Эти описания рассматриваются в контексте примерного варианта реализации. В контексте примерного варианта реализации изобретения будут описаны такие наборы отображения, как наборы отображения аннотаций изображений, наборы отображения аннотаций видео, наборы отображения аннотаций звукозаписи, встроенные наборы отображения аннотаций изображений, встроенные наборы отображения аннотаций видео, встроенные наборы отображения аннотаций звукозаписи, наборы отображения групп аннотаций, производные наборы отображения групп аннотаций и наборы отображения групп аннотаций с производными аннотациями. В контексте примерного варианта реализации изобретения будут описаны следующие блоки элементов: блок элементов аннотации изображения, блок элементов аннотации видео, блок элементов аннотации звукозаписи, блок элементов аннотации встроенного изображения, блок элементов аннотации встроенного видео, блок элементов аннотации встроенной звукозаписи, блок элементов аннотационной группы, блок элементов производной аннотационной группы и блок элементов аннотационной группы с производными аннотациями. Одна из целей пакетов отображения, в примерном воплощении, заключается в предоставлении данных для веб-браузера для отображения соответствующего блока элементов, связанного с данным типом аннотации или медиа элемента. Таким образом, блоки элементов будут описаны в связи с блоком элементов аннотации [36], представленным в примерном варианте, изображенном на фиг. 9. В дополнение к пронумерованным элементам в блоке элементов аннотации, блок элементов аннотации также содержит выделенный текст, символ аннотации блока элементов, комментарий к блоку элементов аннотации и URL блока элементов. После того как различные ячейки элементов описаны в контексте примерного варианта реализации, можно проиллюстрировать структуры данных, соответствующие различным отображаемым пучкам. Кроме того, для наглядности иногда полезно ссылаться на отображаемые наборы. Отображаемые свертки - это визуальный вывод, созданный с помощью отображаемых свертков. Этот визуальный вывод содержится в блоке элементов. В таких контекстах, как блокнот, отображаемый пакет может присутствовать без всего блока элементов.Some types of display kits and item boxes will be described below. These descriptions are considered in the context of an exemplary embodiment. In the context of an exemplary embodiment of the invention, display sets such as image annotation display sets, video annotation display sets, audio annotation display sets, built-in image annotation display sets, built-in video annotation display sets, built-in audio annotation display sets, embedded annotation group display sets will be described. , derived annotation group display sets, and annotation group display sets with derived annotation. In the context of an exemplary embodiment of the invention, the following element blocks will be described: an image annotation element block, a video annotation element block, an audio annotation element block, an embedded image annotation element block, an embedded video annotation element block, an embedded audio annotation element block, an annotation group element block, a block of elements of a derived annotation group and a block of elements of an annotation group with derived annotations. One of the purposes of display packages, in an exemplary embodiment, is to provide data for a web browser to display the appropriate block of elements associated with a given type of annotation or media element. Thus, the element blocks will be described in connection with the annotation element block [36] presented in the exemplary embodiment depicted in FIG. 9. In addition to the numbered elements in the annotation element block, the annotation element block also contains highlighted text, the element block annotation symbol, the annotation element block comment, and the element block URL. Once the various element cells have been described in the context of the exemplary embodiment, the data structures corresponding to the various display bundles can be illustrated. Also, for clarity, it is sometimes useful to refer to display sets. Display convolutions are the visual output created using display convolutions. This visual output is contained in a block of elements. In contexts such as a notepad, the displayed package may be present without the entire block of elements.

В примерном варианте осуществления изобретения блок элементов аннотации изображения будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37], окно элементов аннотации изображения будет содержать миниатюру изображения вместе с аннотацией изображения, отображаемой поверх миниатюры. Вместо отдельного выделенного текста контекстной аннотации [38], отдельного отображаемого символа аннотации контекстного вопроса [39] и отдельного комментария контекстной аннотации [40] в поле элемента аннотации изображения будет отображаться комментарий аннотации изображения, url не будет присутствовать для блоков элементов аннотаций изображений, но он будет присутствовать для встроенных блоков элементов аннотаций изображений. Для того чтобы веббраузер мог отображать эти блоки элементов аннотации, пакет отображения аннотации должен содержать отмеченное уменьшенное изображение картинки с отображаемой поверх нее аннотацией с такими объектами, как ограничивающая рамка [301], комментарий к аннотации в рамке [303] и стрелка аннотации [302], измененными и наложенными должным образом. Кроме того, набор отображения аннотации должен содержать комментарий к аннотации, имя пользователя и информацию о репутации.In an exemplary embodiment of the invention, the image annotation element block would include a separate context variant annotation control panel [41] and a separate context reputation selector [42], as would the annotation element block [36], as shown in the exemplary embodiment of the invention in FIG. 9. Instead of a screenshot with marked text [37], the Image Annotation Elements window will contain a thumbnail of the image along with the image annotation displayed on top of the thumbnail. Instead of a separate highlighted context annotation text [38], a separate displayed context question annotation symbol [39], and a separate context annotation comment [40], the image annotation element field will display the image annotation comment, the url will not be present for image annotation element blocks, but it will be present for inline image annotation element blocks. In order for a web browser to display these blocks of annotation elements, the annotation display package must contain a tagged thumbnail image with the annotation displayed on top of it, with objects such as a bounding box [301], a boxed annotation comment [303], and an annotation arrow [302] , modified and applied properly. In addition, the annotation display set must contain the annotation comment, username, and reputation information.

В одном из примерных воплощений окно аннотации встроенного изображения будет включать отIn one exemplary embodiment, the inline image annotation window will include

- 36 047005 дельную панель управления аннотацией контекстного варианта [41] и отдельный контекстный селектор репутации [42], как и окно аннотации [36]. Вместо скриншота с выделенным текстом [37], окно аннотации встроенного изображения будет содержать миниатюру встроенного изображения вместе с аннотацией изображения, отображаемой поверх миниатюры. Вместо выделенного текста отдельной контекстной аннотации [38], отдельный контекстный вопрос отображаемый символ аннотации [39], и отдельный контекстный комментарий аннотации [40], в поле элемента аннотации встроенного изображения будет отображаться комментарий аннотации встроенного изображения, url будет соответствовать url, включающему встроенный рисунок, который был аннотирован с помощью аннотации к рисунку. Для того чтобы веб-браузер мог отображать эти блоки элементов аннотации встроенного изображения, связка отображения аннотации встроенного изображения должна содержать отмеченное уменьшенное изображение встроенного изображения с отображенной поверх него аннотацией изображения с такими объектами, как ограничивающая рамка объекта аннотации встроенного изображения [384], комментарий аннотации встроенного изображения в рамке [386] и стрелка аннотации встроенного изображения [385], измененными и наложенными должным образом. Кроме того, набор отображения аннотации к встроенному изображению должен содержать комментарий к аннотации к встроенному изображению, имя пользователя и информацию о репутации.- 36 047005 a separate contextual variant annotation control panel [41] and a separate contextual reputation selector [42], as well as an annotation window [36]. Instead of a screenshot with the text highlighted [37], the embedded image annotation window will contain a thumbnail of the embedded image along with the image annotation displayed on top of the thumbnail. Instead of the highlighted text of a separate context annotation [38], a separate context question display annotation symbol [39], and a separate context annotation comment [40], the inline image's annotation element field will display the inline image's annotation comment, the url will match the url that includes the inline figure , which was annotated using Figure Annotation. In order for a web browser to display these blocks of inline image annotation elements, the inline image annotation display bundle must contain a tagged thumbnail image of the inline image with the image annotation displayed on top of it, with objects such as the inline image annotation object bounding box [384], an annotation comment framed inline image [386] and inline image annotation arrow [385] modified and overlaid properly. In addition, the inline image annotation display set must contain the inline image annotation comment, username, and reputation information.

В примерном варианте осуществления изобретения блок элементов аннотации видео будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37], окно элемента аннотации видео будет содержать миниатюру видеокадра в некоторый выбранный момент времени вместе с аннотацией видео, отображаемой поверх миниатюры видеокадра в тот же выбранный момент времени. Кроме того, кнопка воспроизведения может позволить воспроизводить уменьшенное видео, показывая часть уменьшенного видео и видео аннотации. Вместо отдельного выделенного текста контекстной аннотации [38] будет текст обобщения видеозвука, который представляет собой сгенерированный машиной фрагмент текста, обобщающий звук в видео. Далее в поле элемента аннотации видео будет располагаться комментарий к видео, а в поле элемента аннотации видео будет также символ аннотации видео, определяющий семантическую связь между текстом аннотации и комментарием к видео, url не будет присутствовать для блоков элементов видеоаннотаций, но будет присутствовать для встроенных блоков элементов видеоаннотаций. Для того чтобы веб-браузер мог отобразить эти блоки элементов видеоаннотации, пакет отображения видеоаннотации должен содержать размеченное уменьшенное изображение видеокадра в некоторый выбранный момент времени с отображаемой поверх него видеоаннотацией с такими объектами, как ограничивающая рамка субъекта видеоаннотации [322], комментарий к видеоаннотации в рамке [324] и стрелка видеоаннотации [323], измененными и наложенными должным образом. В случае если пользователь нажмет кнопку воспроизведения, пакет отображения видеоаннотации должен содержать миниатюру видео с наложенной видеоаннотацией. Кроме того, пакет отображения видеоаннотации должен содержать текст звукового резюме видео, символ видеоаннотации, комментарий к видеоаннотации, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты видеоаннотаций.In an exemplary embodiment of the invention, the video annotation element block would include a separate contextual variant annotation control panel [41] and a separate contextual reputation selector [42], as would the annotation element block [36], as shown in the exemplary embodiment of the invention in FIG. 9. Instead of a screenshot with marked text [37], the video annotation element window will contain a thumbnail of the video frame at some selected point in time along with a video annotation displayed on top of the thumbnail of the video frame at the same selected point in time. Additionally, the play button may allow the thumbnail video to be played, showing a portion of the thumbnail video and video annotation. Instead of a separate dedicated contextual annotation text [38], there will be video audio summarization text, which is a machine-generated piece of text that summarizes the audio in the video. Next, in the video annotation element field there will be a comment for the video, and in the video annotation element field there will also be a video annotation symbol, defining the semantic relationship between the annotation text and the video comment, the url will not be present for blocks of video annotation elements, but will be present for inline blocks video annotation elements. In order for a web browser to display these blocks of video annotation elements, the video annotation display package must contain a tagged thumbnail image of a video frame at some selected point in time with a video annotation displayed on top of it with objects such as the video annotation subject bounding box [322], a video annotation comment in a box [324] and video annotation arrow [323], modified and overlaid properly. In case the user clicks the play button, the video annotation display package should contain a video thumbnail with a video annotation overlaid. In addition, the video annotation display package must contain video audio summary text, a video annotation symbol, a video annotation comment, a username, and reputation information. Additionally, users will be allowed to modify machine-generated aspects of video annotations.

В примерном варианте осуществления изобретения встроенный блок элементов аннотации видео будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37], окно элемента встроенной видео аннотации будет содержать миниатюру встроенного видеокадра в некоторый выбранный момент времени вместе с встроенной видео аннотацией, отображаемой поверх миниатюры встроенного видеокадра в тот же выбранный момент времени. Кроме того, кнопка воспроизведения может позволить воспроизводить уменьшенное видео, показывая часть уменьшенного видео и аннотацию к видео. Вместо отдельного выделенного текста контекстной аннотации [38] будет встроенный текст звукового обобщения видео, который представляет собой сгенерированный машиной фрагмент текста, обобщающий звук в видео. Далее, в поле встроенного элемента аннотации видео будет встроенный комментарий аннотации видео, а в поле встроенного элемента аннотации видео будет также встроенный символ аннотации видео, определяющий семантическую связь между встроенным текстом аннотации звука и встроенным комментарием аннотации видео, url веб-страницы, в которую встроено видео, будет показан в поле элемента аннотации встроенного видео. Чтобы веб-браузер мог отображать эти блоки элементов встроенной видеоаннотации, связка отображения встроенной видеоаннотации должна содержать размеченное уменьшенное изображение кадра встроенного видео в некоторый выбранный момент времени с отображаемой поверх него встроенной видеоаннотацией с такими объектами, как ограничивающая рамка объекта встроенной видеоаннотации [389], комментарий встроенной видеоаннотации в рамке [391] и стрелка встроенной видеоаннотации [390], измененными по размеру и наложенными должным образом. В случае если пользователь нажмет кнопку воспроизведения, набор отображения встроенной видеоаннотации должен содержать уменьшенное видео с наложенной встроенной видеоаннотацией. Кроме того, набор отображения встроенной видеоаннотации должен содержать текст краткогоIn an exemplary embodiment of the invention, the embedded video annotation element block would include a separate context variant annotation control panel [41] and a separate context reputation selector [42], as would the annotation element block [36], as shown in the exemplary embodiment of the invention in FIG. 9. Instead of a screenshot with marked text [37], the embedded video annotation item window will contain a thumbnail of the embedded video frame at some selected point in time along with the embedded video annotation displayed on top of the thumbnail of the embedded video frame at the same selected point in time. Additionally, the play button may allow the thumbnail video to be played, showing a portion of the thumbnail video and an annotation of the video. Instead of a separate dedicated contextual annotation text [38], there will be an embedded video audio summary text, which is a machine-generated piece of text that summarizes the audio in the video. Next, the embedded video annotation element field will have an embedded video annotation comment, and the embedded video annotation element field will also have an embedded video annotation symbol defining the semantic relationship between the embedded audio annotation text and the embedded video annotation comment, the url of the web page in which the embedded video will be shown in the annotation element field of the embedded video. In order for a web browser to display these blocks of embedded video annotation elements, the embedded video annotation display bundle must contain a tagged thumbnail image of a frame of the embedded video at some selected point in time with the embedded video annotation displayed on top of it, with objects such as the bounding box of the embedded video annotation object [389], comment Embedded Video Annotation Box [391] and Embedded Video Annotation Arrow [390] resized and overlaid properly. In case the user clicks the play button, the embedded video annotation display set should contain a thumbnail video with the embedded video annotation overlaid. In addition, the display set of the embedded video annotation must contain the text of a short

- 37 047005 описания встроенного звука, символ встроенной видеоаннотации, комментарий к встроенной видеоаннотации, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты видеоаннотаций.- 37 047005 descriptions of embedded audio, embedded video annotation symbol, embedded video annotation comment, username and reputation information. Additionally, users will be allowed to modify machine-generated aspects of video annotations.

В примерном варианте осуществления изобретения блок элементов аннотации звукозаписи будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37], окно элемента аннотации звукозаписи будет содержать миниатюру, представляющую звукозапись, называемую миниатюрой ассоциированного изображения звукозаписи. Для этого сначала будет создан обобщающий текст звукозаписи, который преобразует звукозапись в текстовое представление. Это будет сделано с помощью распознавания голоса и других технологий понимания звука. После создания текстового представления изображение, связанное с этим текстом обобщения звукозаписи, можно найти с помощью моделей искусственного интеллекта или глубокого обучения. Это изображение будет называться ассоциированным изображением звукозаписи. Эскизное представление ассоциированного изображения звукозаписи - это эскиз ассоциированного изображения звукозаписи. Вместо отдельной контекстной аннотации выделенный текст [38] будет представлять собой обобщающий текст звукозаписи. Далее в поле элемента аннотации звукозаписи будет располагаться комментарий аннотации звукозаписи, а в поле элемента аннотации звукозаписи также будет располагаться символ аннотации звукозаписи, определяющий семантическую связь между текстом резюме звукозаписи и комментарием аннотации звукозаписи, url не будет присутствовать для блоков элементов аннотации звукозаписи, но он будет присутствовать для встроенных блоков элементов аннотации звукозаписи. Чтобы веб-браузер мог отображать эти блоки элементов аннотации звукозаписи, связка отображения аннотации звукозаписи должна содержать миниатюру ассоциированного изображения звукозаписи, текст краткого описания звукозаписи, комментарий аннотации звукозаписи, символ аннотации звукозаписи, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты аннотаций к звукозаписям.In an exemplary embodiment of the invention, the audio annotation element block would include a separate context variant annotation control panel [41] and a separate context reputation selector [42], as would the annotation element block [36], as shown in the exemplary embodiment of the invention in FIG. 9. Instead of a screenshot with marked text [37], the sound recording annotation element window will contain a thumbnail representing the sound recording, called the sound recording's associated image thumbnail. To do this, a summary text of the audio recording will first be created, which will convert the audio recording into a text representation. This will be done using voice recognition and other audio understanding technologies. Once a text representation is created, the image associated with that audio summarization text can be found using artificial intelligence or deep learning models. This image will be called the associated sound recording image. A thumbnail representation of an associated sound recording image is a thumbnail representation of an associated sound recording image. Instead of a separate contextual annotation, the highlighted text [38] will be a summary text of the audio recording. Next, in the field of the sound recording annotation element there will be a comment of the sound recording annotation, and in the field of the sound recording annotation element there will also be a symbol of the sound recording annotation, defining the semantic relationship between the text of the sound recording summary and the sound recording annotation comment, the url will not be present for blocks of sound recording annotation elements, but it will be present for inline audio recording annotation element blocks. In order for a web browser to display these blocks of audio annotation elements, the audio annotation display bundle must contain a thumbnail of the associated audio image, short description text for the audio, a comment for the audio annotation, a symbol for the audio annotation, a user name, and reputation information. Additionally, users will be allowed to modify machine-generated aspects of audio recording annotations.

В одном из примерных вариантов осуществления изобретения блок элементов аннотации встроенной звукозаписи будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36]. Вместо скриншота с отмеченным текстом [37], окно элемента аннотации встроенной звукозаписи будет содержать миниатюру, представляющую встроенную звукозапись, называемую миниатюрой ассоциированного изображения встроенной звукозаписи. Для этого сначала будет создан обобщающий текст встроенной звукозаписи, который преобразует встроенную звукозапись в текстовое представление. Для этого используется распознавание голоса и другие технологии понимания звука. После создания текстового представления изображение, связанное с этим текстом обобщения встроенной звукозаписи, может быть найдено с помощью моделей искусственного интеллекта или глубокого обучения. Это изображение будет называться ассоциированным изображением встроенной звукозаписи. Эскизное представление ассоциированного изображения встроенной звукозаписи - это эскиз ассоциированного изображения встроенной звукозаписи. Вместо отдельного контекстного аннотационного выделенного текста [38] будет располагаться текст краткого описания встроенной звукозаписи. Далее в поле элемента аннотации встроенной звукозаписи будет находиться комментарий аннотации встроенной звукозаписи, а в поле элемента аннотации встроенной звукозаписи будет находиться символ аннотации встроенной звукозаписи, определяющий семантическую связь между текстом резюме встроенной звукозаписи и комментарием аннотации встроенной звукозаписи, url вебсайта, на котором найдена встроенная звукозапись, будет присутствовать в блоках элементов аннотации встроенной звукозаписи. Чтобы веб-браузер мог отображать эти блоки элементов аннотации встроенной звукозаписи, связка отображения аннотации встроенной звукозаписи должна содержать миниатюру, связанную с изображением встроенной звукозаписи, текст обобщения встроенной звукозаписи, комментарий аннотации встроенной звукозаписи, символ аннотации встроенной звукозаписи, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты аннотаций звукозаписи.In one exemplary embodiment of the invention, the embedded audio annotation element block would include a separate context variant annotation control panel [41] and a separate contextual reputation selector [42], as would the annotation element block [36]. Instead of a screenshot with tagged text [37], the embedded audio annotation item window will contain a thumbnail representing the embedded audio, called the embedded audio embedded image thumbnail. To do this, you will first create a summary text of the embedded audio that converts the embedded audio into a text representation. This is done using voice recognition and other audio understanding technologies. Once a text representation is created, the image associated with that embedded audio summary text can be found using artificial intelligence or deep learning models. This image will be referred to as the associated audio embedded image. A thumbnail representation of an associated audio embedded image is a thumbnail representation of an associated audio embedded image. Instead of a separate contextual annotation highlighted text [38], there will be a text that briefly describes the embedded audio recording. Next, the embedded audio annotation element field will contain the embedded audio annotation comment, and the embedded audio annotation element field will contain the embedded audio annotation symbol, defining the semantic relationship between the embedded audio summary text and the embedded audio annotation comment, the url of the website where the embedded audio is found. , will be present in the annotation element blocks of the embedded audio recording. In order for a web browser to display these audio embedded annotation element blocks, the audio embedded annotation display bundle must contain a thumbnail associated with the audio embedded image, audio embedded summary text, audio embedded annotation comment, audio embedded annotation symbol, user name, and reputation information. Additionally, users will be allowed to modify machine-generated aspects of audio recording annotations.

В примерном варианте осуществления изобретения окно элемента группы аннотаций будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный контекстный селектор репутации [42], как и окно элемента аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37] в поле элемента группы аннотаций будет содержаться миниатюра, представляющая группу аннотаций. Для аннотаций изображений это означает уменьшенное изображение изображения со всеми аннотациями изображений, включенными в группу аннотаций. Аннотации изображений и группы аннотаций включают аннотации встроенных изображений. Для видео аннотаций это означает уменьшенное изображение видео в определенный момент времени со всеми видео аннотациями, включенными в группу аннотаций в этот же момент времени. Кроме того, эскизы видео включают эскизы видео со всеми видеоаннотациями, включенными в группу аннотаций, которые отображаются на протяжении всего эскиза видео. Видеоаннотации и группы аннотаций включают видеоаннотации встроенных видеозаписей. Для аннотаций звукозаписи это означает уменьшенное изображение, представляющее звук для всех диапазонов воспроизведения звукозаписиIn an exemplary embodiment of the invention, the annotation group element window would include a separate context variant annotation control panel [41] and a separate contextual reputation selector [42], as would the annotation element window [36], as shown in the exemplary embodiment of the invention in FIG. 9. Instead of a screenshot of the highlighted text [37], the annotation group element field will contain a thumbnail representing the annotation group. For image annotations, this means a thumbnail view of the image with all the image annotations included in the annotation group. Image annotations and annotation groups include embedded image annotations. For video annotations, this means a thumbnail view of a video at a specific point in time with all the video annotations included in the annotation group at that same point in time. Additionally, video thumbnails include video thumbnails with all video annotations included in the annotation group that appear throughout the entire video thumbnail. Video annotations and annotation groups include video annotations of embedded videos. For sound recording annotations, this means a thumbnail image representing the sound for all ranges of playback of the sound recording

- 38 047005 для всех аннотаций звукозаписи в группе аннотаций. Такое изображение будет основано на обобщающем тексте звукозаписи для всех диапазонов воспроизведения звукозаписи. На месте выделенного текста отдельной контекстной аннотации [38] будет список аннотаций в данной аннотационной группе. На месте отдельного контекстного комментария [40] будет пользовательский комментарий о данной группе аннотаций. Кроме того, эти элементы могут быть изменены пользователями, если сгенерированные машиной изображения и текст по умолчанию не подходят. В альтернативном варианте список аннотаций в группе аннотаций может быть заменен на более подходящий обобщающий текст, сгенерированный человеком, url не будет присутствовать для полей элементов аннотационной группы, которые не имеют встроенных аннотаций, но url будет присутствовать для полей элементов аннотационной группы, включающих встроенные аннотации. Символ встроенной аннотации аннотационной группы может использоваться для обозначения семантической связи между исходным материалом и аннотациями в аннотационной группе. В поле элемента аннотационной группы также указывается количество аннотаций в аннотационной группе. Для того чтобы веб-браузер мог отображать эти поля элементов аннотационной группы, связка отображения аннотационной группы должна включать соответствующее уменьшенное изображение или уменьшенное видео, список ссылок на объекты аннотации, соответствующий обобщающий текст, соответствующий комментарий к аннотации, соответствующий символ аннотации аннотационной группы, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты аннотационных групп.- 38 047005 for all sound recording annotations in an annotation group. Such an image will be based on a summary text of the sound recording for all ranges of sound recording playback. In place of the selected text of an individual context annotation [38] there will be a list of annotations in this annotation group. In place of a separate contextual comment [40] there will be a user comment about this group of annotations. Additionally, these elements can be modified by users if the default machine-generated images and text are not suitable. Alternatively, the list of annotations in an annotation group may be replaced with more appropriate human-generated summary text; the url will not be present for annotation group element fields that do not have inline annotations, but the url will be present for annotation group element fields that include inline annotations. The annotation group inline annotation symbol can be used to indicate a semantic relationship between the source material and the annotations in the annotation group. The annotation group element field also specifies the number of annotations in the annotation group. In order for a web browser to display these annotation group element fields, the annotation group's display link must include a corresponding thumbnail or video thumbnail, a list of annotation object references, a corresponding summary text, a corresponding annotation comment, a corresponding annotation group annotation symbol, and the username. and reputation information. Additionally, users will be allowed to modify machine-generated aspects of annotation groups.

В одном из примерных вариантов осуществления изобретения блок элементов производной аннотационной группы будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и блок элементов аннотации [36], как показано в примерном варианте осуществления изобретения на фиг. 9. Вместо скриншота с отмеченным текстом [37] в поле элемента производной группы аннотаций будет содержаться миниатюра, представляющая производную группу аннотаций. Для аннотаций изображений это означает уменьшенное изображение изображения со всеми аннотациями изображений, включенными в производную группу аннотаций. Аннотации изображений и производные группы аннотаций включают аннотации встроенных изображений. Для аннотаций видео это означает уменьшенное изображение видео в определенный момент времени со всеми аннотациями видео, включенными в производную группу аннотаций в этот же момент времени. Кроме того, эскизы видео будут включать эскизы видео со всеми видеоаннотациями в производной группе аннотаций, отображаемыми по всему эскизу видео. Видеоаннотации и производные группы аннотаций включают видеоаннотации встроенных m видеозаписей. Для аннотаций звукозаписи это означает изображение миниатюры, представляющее звук для всех диапазонов воспроизведения звукозаписи для всех аннотаций звукозаписи в производной группе аннотаций. Такое изображение будет основано на обобщающем тексте звукозаписи для всех диапазонов воспроизведения звукозаписи. На месте выделенного текста отдельной контекстной аннотации [38] будет находиться список аннотаций в данной производной аннотационной группе. На месте отдельного контекстного комментария [40] будет пользовательский комментарий о данной производной группе аннотаций. Кроме того, эти элементы могут быть изменены пользователями, если сгенерированные машиной изображения и текст по умолчанию не подходят. В альтернативном варианте список аннотаций в производной аннотационной группе может быть заменен более подходящим обобщающим текстом, сгенерированным человеком, url не будет присутствовать для полей элементов производной аннотационной группы, не имеющих встроенных аннотаций, но url будет присутствовать для полей элементов производной аннотационной группы, включающих встроенные аннотации. Символ аннотации производной аннотационной группы может быть использован для обозначения семантической связи между исходным материалом и аннотациями в аннотационной группе. Для того чтобы веб-браузер мог отображать эти блоки элементов аннотационной группы, пакет отображения аннотационной группы должен включать соответствующее уменьшенное изображение или уменьшенное видео, список ссылок на объекты аннотации, соответствующий текст резюме, соответствующий комментарий производной аннотации, соответствующий символ аннотации производной аннотационной группы, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты производных аннотационных групп.In one exemplary embodiment of the invention, a block of derived annotation group elements would include a separate context variant annotation control panel [41] and a separate context reputation selector [42], as would a block of annotation elements [36], as shown in the exemplary embodiment of the invention in FIG. . 9. Instead of a screenshot of the highlighted text [37], the derived annotation group item field will contain a thumbnail representing the derived annotation group. For image annotations, this means a thumbnail view of the image with all the image annotations included in the derived annotation group. Image annotations and derived annotation groups include embedded image annotations. For video annotations, this means a thumbnail image of the video at a specific point in time with all the video annotations included in the derived annotation group at that same point in time. Additionally, video thumbnails will include video thumbnails with all video annotations in the derived annotation group displayed throughout the video thumbnail. Video annotations and derived annotation groups include video annotations of embedded m videos. For audio annotations, this means a thumbnail image representing the audio for all audio playback ranges for all audio annotations in the derived annotation group. Such an image will be based on a summary text of the sound recording for all ranges of sound recording playback. In place of the selected text of an individual context annotation [38] there will be a list of annotations in this derived annotation group. In place of a separate contextual comment [40] there will be a user comment about this derived group of annotations. Additionally, these elements can be modified by users if the default machine-generated images and text are not suitable. Alternatively, the list of annotations in a derived annotation group may be replaced with more appropriate human-generated summary text, the url will not be present for derived annotation group element fields that do not have inline annotations, but the url will be present for derived annotation group element fields that include inline annotations . The annotation symbol of a derived annotation group can be used to indicate a semantic relationship between the source material and the annotations in the annotation group. In order for a web browser to display these blocks of annotation group elements, the annotation group display package must include a corresponding thumbnail image or thumbnail video, a list of annotation object links, corresponding summary text, a corresponding derived annotation comment, a corresponding derived annotation group annotation symbol, a name user and reputation information. Additionally, users will be allowed to modify machine-generated aspects of derived annotation groups.

На данном этапе аннотационные группы и производные аннотационные группы могут показаться похожими в контексте описанных примерных вариантов реализации. Однако производные аннотационные группы, производные поля элементов аннотационных групп и производные наборы отображения аннотационных групп, когда они используются, будут обрабатываться иначе, чем аннотационные группы, поля элементов аннотационных групп и наборы отображения аннотационных групп. Аннотационные группы указывают на более тесную связь между аннотациями, а производные аннотационные группы могут быть включены в аннотационные группы. Влияние этих различий можно увидеть, рассмотрев фиг. 44 и фиг. 45.At this point, annotation groups and derived annotation groups may appear similar in the context of the exemplary embodiments described. However, derived annotation groups, derived annotation group element fields, and derived annotation group display sets, when used, will be treated differently than annotation groups, annotation group element fields, and annotation group display sets. Annotation groups indicate a closer relationship between annotations, and derived annotation groups can be included within annotation groups. The impact of these differences can be seen by examining FIG. 44 and fig. 45.

В примерном воплощении аннотационная группа с производными аннотациями будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и аннотационная группа [36], как показано в примерном воплощении на фиг. 9. Блок элементов аннотационной группы с производными аннотациями и соответствующий набор отображенияIn an exemplary embodiment, an annotation group with derived annotations would include a separate context variant annotation control panel [41] and a separate context reputation selector [42], as would an annotation group [36], as shown in the exemplary embodiment in FIG. 9. Block of annotation group elements with derived annotations and corresponding display set

- 39 047005 аннотационной группы с производными аннотациями аналогичны блоку элементов аннотационной группы и пучку отображения аннотационной группы, за исключением того, что для каждой производной аннотационной группы присутствует информация о производных аннотациях, такая как составляющие ее аннотации и комментарий к производной аннотации. Наличие этой информации позволяет отображать производные аннотации, как показано на фиг. 44 и фиг. 45. Кроме того, в поле элемента Аннотационная группа с производными аннотациями отображается количество аннотаций и количество производных аннотационных групп внутри аннотационной группы с производными аннотациями. Вся эта информация отражается в пучке отображения аннотационной группы с производными аннотациями. Окно элемента аннотационной группы с производными аннотациями будет включать отдельную панель управления аннотацией контекстного варианта [41] и отдельный селектор контекстной репутации [42], как и окно элемента аннотации [36]. Вместо скриншота с отмеченным текстом [37] в поле элемента группы аннотаций с производными аннотациями будет содержаться миниатюра, представляющая группу аннотаций с производными аннотациями. Для аннотаций картинок это означает уменьшенное изображение картинки со всеми аннотациями, включенными в группу аннотаций с производными аннотациями. Поскольку производные аннотационные группы изменяют изображения в силу аннотаций, которые содержатся в производной аннотационной группе, важен набор всех аннотаций, содержащихся в аннотационной группе с производными аннотациями. Аннотации изображений и группы аннотаций включают аннотации встроенных изображений. Для аннотаций видео это означает уменьшенное изображение видео в определенный момент времени со всеми аннотациями видео, включенными в группу аннотаций с производными аннотациями в этот же момент времени. Кроме того, эскизы видео будут включать эскизы видео со всеми видеоаннотациями, включенными в группу аннотаций с производными аннотациями, отображаемыми по всему эскизу видео. Опять же, важен набор всех аннотаций, содержащихся в аннотационной группе с производными аннотациями. Видеоаннотации и группы аннотаций включают аннотации встроенных видеозаписей. Для аннотаций звукозаписи это означает уменьшенное изображение, представляющее звук для всех диапазонов воспроизведения звукозаписи для всех аннотаций звукозаписи в группе аннотаций с производными аннотациями. Такое изображение будет основано на обобщающем тексте звукозаписи для всех диапазонов воспроизведения звукозаписи в наборе всех аннотаций в группе аннотаций с производными аннотациями. На месте выделенного текста отдельной контекстной аннотации [38] будет список аннотаций в данной конкретной аннотационной группе с производными аннотациями. Вместо отдельного контекстного комментария [40] будет пользовательский комментарий о данной аннотационной группе с производными аннотациями. Кроме того, эти элементы могут быть изменены пользователями, если сгенерированные машиной изображения и текст по умолчанию не подходят. В альтернативном варианте список аннотаций в группе аннотаций с производными аннотациями может быть заменен более подходящим обобщающим текстом, сгенерированным человеком, url не будет присутствовать для блоков элементов аннотационной группы с производными аннотациями, которые не имеют встроенных аннотаций, но url будет присутствовать для блоков элементов аннотационной группы с производными аннотациями, включающих встроенные аннотации. Для обозначения семантической связи между исходным материалом и аннотациями в аннотационной группе с производными аннотациями может использоваться символ встроенной аннотационной группы с производными аннотациями. В поле элемента Аннотационная группа с производными аннотациями также будет указано количество аннотаций в аннотационной группе с производными аннотациями, а также количество производных аннотационных групп. Для того чтобы веб-браузер мог отображать эти блоки элементов аннотационной группы с производными аннотациями, связка отображения аннотационной группы с производными аннотациями должна включать соответствующее уменьшенное изображение или уменьшенное видео, список ссылок на объекты аннотации, соответствующий текст резюме, соответствующий комментарий к аннотации, соответствующий символ аннотационной группы с производными аннотациями, имя пользователя и информацию о репутации. Кроме того, пользователям будет разрешено изменять сгенерированные машиной аспекты аннотационных групп с производными аннотациями.- 39 047005 An annotation group with derived annotations is similar to an annotation group element block and an annotation group display bundle, except that for each derived annotation group there is information about the derived annotations, such as its constituent annotations and a comment for the derived annotation. Having this information allows derived annotations to be displayed, as shown in FIG. 44 and fig. 45. Additionally, the Annotation Group with Derived Annotation element field displays the number of annotations and the number of derived annotation groups within the derived annotation group. All this information is reflected in the annotation group display beam with the derived annotations. An annotation group element window with derived annotations will include a separate contextual variant annotation control panel [41] and a separate contextual reputation selector [42], as does the annotation element window [36]. Instead of a screenshot of the highlighted text [37], the Derived Annotation Group Item field will contain a thumbnail representing the Derived Annotation Group item. For picture annotations, this means a thumbnail image of the picture with all the annotations included in the annotation group with derived annotations. Because derived annotation groups modify images by virtue of the annotations that are contained in the derived annotation group, the set of all the annotations contained in the annotation group with the derived annotations is important. Image annotations and annotation groups include embedded image annotations. For video annotations, this means a thumbnail image of a video at a specific point in time with all the video annotations included in the annotation group with derived annotations at that same point in time. Additionally, video thumbnails will include video thumbnails with all video annotations included in an annotation group with derived annotations displayed throughout the video thumbnail. Again, what is important is the set of all annotations contained in an annotation group with derived annotations. Video annotations and annotation groups include annotations from embedded videos. For audio annotations, this means a thumbnail image representing the audio for all audio playback ranges for all audio annotations in an annotation group with derived annotations. This image will be based on a summary of the audio text for all audio playback ranges in the set of all annotations in the annotation group with derived annotations. In place of the selected text of an individual contextual annotation [38] there will be a list of annotations in that particular annotation group with derived annotations. Instead of a separate contextual comment [40], there will be a user comment about a given annotation group with derived annotations. Additionally, these elements can be modified by users if the default machine-generated images and text are not suitable. Alternatively, the list of annotations in a derived annotation group may be replaced with more appropriate human-generated summary text, the url will not be present for annotation group element blocks with derived annotations that do not have annotations embedded, but the url will be present for annotation group element blocks with derived annotations that include embedded annotations. The embedded derived annotation group symbol can be used to indicate the semantic relationship between source material and annotations in an annotation group with derived annotations. The Annotation Group with Derived Annotation element field will also indicate the number of annotations in the annotation group with derived annotations, as well as the number of derived annotation groups. In order for a web browser to display these annotation group element blocks with derived annotations, the annotation group display link with derived annotations must include a corresponding thumbnail or video thumbnail, a list of annotation object references, corresponding summary text, a corresponding annotation comment, a corresponding symbol annotation group with derived annotations, username, and reputation information. Additionally, users will be allowed to modify machine-generated aspects of annotation groups with derived annotations.

После обсуждения различных типов наборов элементов данных, наборов отображения и блоков элементов в контексте примерного варианта осуществления, будут описаны изменения, которые необходимо внести в фиг. 14, фиг. 15, фиг. 16, фиг. 17 и фиг. 18. Эти изменения адаптируют эти диаграммы последовательности и блок-схемы для реализации методов и систем, связанных с признаками и возможностями, показанными и описанными в письменных описаниях и в примерных вариантах реализации, изображенных на фиг. 35, фиг. 36, фиг. 37, фиг. 38, фиг. 39, фиг. 40, фиг. 41, фиг. 42, фиг. 43, фиг. 44, фиг. 45, фиг. 46, фиг. 47, фиг. 48, и фиг. 49. Схема последовательности на фиг. 14 применяется с одним из наборов элементов данных, описанных ранее, вместе с соответствующим набором отображения и соответствующим отображаемым набором, когда процесс создания аннотации отличается для различных типов аннотаций, описанных ранее, когда реализуются различные типы аннотаций. Набор отображения возникает там, где на фиг. 14 используется набор отображения аннотаций, а отображаемый набор возникает там, где на фиг. 14 используется набор отображаемых аннотаций. Диаграмма последовательности на фиг. 15 также применяется с ранее описанными пучками отображения и отображаемыми пучками. Эти отображающие наборы возникают там, где на фиг. 15 возникают аннотационные отображаемые наборы, аAfter discussing the various types of item sets, display sets, and item blocks in the context of the exemplary embodiment, changes that need to be made to FIG. 14, fig. 15, fig. 16, fig. 17 and fig. 18. These changes adapt these sequence diagrams and flowcharts to implement methods and systems associated with the features and capabilities shown and described in the written descriptions and exemplary embodiments depicted in FIGS. 35, fig. 36, fig. 37, fig. 38, fig. 39, fig. 40, fig. 41, fig. 42, fig. 43, fig. 44, fig. 45, fig. 46, fig. 47, fig. 48, and fig. 49. Sequence diagram of FIG. 14 is applied with one of the sets of data elements described previously, together with a corresponding display set and a corresponding display set, when the annotation creation process is different for the different types of annotations described previously when different types of annotations are implemented. The display set occurs where in FIG. 14, an annotation display set is used, and the display set occurs where in FIG. 14 uses a set of displayed annotations. The sequence diagram in FIG. 15 also applies to the previously described display beams and display beams. These mapping sets occur where in FIG. 15 annotation display sets arise, and

- 40 047005 отображаемые наборы возникают там, где на фиг. 15 используются отображаемые аннотационные наборы. Отображаемая связка имеет данные для отображения либо соответствующего блока элементов, либо соответствующей отображаемой связки. В зависимости от примерного воплощения в пользовательском интерфейсе может отображаться либо блок элементов, либо отображаемая связка. Как правило, блок элементов представляет собой отображаемую связку вместе с отдельной панелью управления аннотацией контекстного варианта [41] и отдельным селектором контекстной репутации [42]. Отдельная панель управления аннотацией варианта контекста [41] и отдельный селектор репутации контекста [42] показаны для блока элементов аннотации [36] в примерном варианте реализации, показанном на фиг. 9. Схема последовательности на фиг. 16 применяется с пучками отображения символов аннотации, замененными соответствующими пучками отображения встроенной аннотации, и закрытыми отображаемыми символами аннотации, замененными видимыми элементами соответствующей встроенной аннотации. Наборы отображения встроенных аннотаций и видимые элементы встроенных аннотаций обсуждались ранее. фиг. 17 и фиг. 18 применяются так, как они есть, при этом набор элементов данных и наборы отображения выбираются из типов, которые были указаны ранее в настоящем документе.- 40 047005 displayed sets appear where in FIG. 15 uses mapped annotation sets. A display link has data for displaying either a corresponding block of elements or a corresponding display link. Depending on the exemplary embodiment, the user interface may display either a block of elements or a display bundle. Typically, a block of elements is a display bundle along with a separate contextual variant annotation control panel [41] and a separate contextual reputation selector [42]. A separate context variant annotation control panel [41] and a separate context reputation selector [42] are shown for an annotation element block [36] in the example implementation shown in FIG. 9. Sequence diagram of FIG. 16 is applied with annotation symbol display beams replaced by corresponding embedded annotation display beams, and closed annotation symbol display beams replaced by visible elements of the corresponding embedded annotation. Inline annotation display sets and inline annotation visibility sets have been discussed previously. fig. 17 and fig. 18 are applied as is, with the data element set and display sets selected from the types that were specified earlier in this document.

В одном из примерных вариантов осуществления проекта корзина элементов [44] внутри контекстной области организации аннотаций [43] на фиг. 10 может содержать блоки элементов аннотаций, блоки элементов аннотаций встроенных изображений, блоки элементов аннотаций встроенного видео, блоки элементов аннотаций встроенной звукозаписи, блоки элементов группы аннотаций, блоки элементов производной группы аннотаций, блоки элементов группы аннотаций с производными аннотациями и блокноты. Блокноты также могут отображаться в виде поля элементов блокнота. Все эти типы блоков элементов имеют отдельную панель управления аннотациями [41], как показано для блока элементов аннотации [36]. В то время как другие элементы блока элементов аннотации [36] меняются для других типов блоков элементов, отдельная контекстно-вариантная панель управления аннотацией [41] и отображаемый форм-фактор блока элементов не меняются. Это позволяет интегрировать эти новые типы блоков элементов в корзину элементов [44]. Все эти типы элементов создаются на внешнем сайте, и они появляются в корзине элементов [44] вскоре после того, как пользователь создает эти элементы. Этому способствует использование веб-сокетов, которые передают информацию с сервера аннотаций [61] всем подключенным веб-браузерам, которые должны получать пакеты отображения на основе контроля доступа и сценария использования. Блоки элементов могут быть перемещены из корзины элементов [44] в коллекцию для записи, представленную отображаемой коллекцией для записи [50], как показано в примерном варианте на фиг. 11. Кроме того, блоки элементов аннотации, блоки встроенных элементов аннотации изображений, блоки встроенных элементов аннотации видео и блоки встроенных элементов записи звука могут быть добавлены в активный блокнот [159] с помощью кнопки Добавить в блокнот [158], расположенной на контекстной панели управления аннотациями [34], как показано в примерном варианте на фиг. 23. Кнопка добавления в блокнот значка [158] не появляется в контекстной панели управления аннотациями вариантов [34], обозначенной на всех рисунках. Однако такая кнопка может быть добавлена в контекстную панель управления аннотациями вариантов [34] в рамках примерного воплощения. Другие типы элементов также могут быть добавлены в активный блокнот [159] с помощью триггера для выполнения добавления в блокнот. Во всех случаях щелчок на поле элемента в активном блокноте [159] должен открыть соответствующий элемент на вкладке браузера, прокрутить страницу до местоположения аннотации и отобразить аннотацию. Все различные типы полей элементов могут появляться в коллекциях. Хотя в коллекции, показанной в примерном варианте, изображенном на фиг. 31, отображаются только ячейки с аннотациями, в коллекции могут присутствовать все типы ячеек. Все комментарии о сложенном наборе отображаемых элементов аннотации применимы к сложенным наборам элементов различных типов. Кроме того, применимы комментарии о функциях окон. Сложенные наборы элементов могут быть сгруппированы по url или на основе элемента изображения, элемента видео, элемента звукозаписи или элемента документа, который аннотируется. Кроме того, типы элементов, включенных в коллекцию, не изменяют других свойств коллекций. Коллекции, представленные отображаемыми коллекциями, могут отображаться на страницах, подобных той, что показана в примерном варианте реализации фиг. 32.In one exemplary design embodiment, a basket of items [44] within an annotation organization context area [43] in FIG. 10 may include annotation element blocks, embedded image annotation element blocks, embedded video annotation element blocks, embedded audio annotation element blocks, annotation group element blocks, derived annotation group element blocks, annotation group element blocks with derived annotations, and scratchpads. Notebooks can also be displayed as a field of notebook items. All of these element block types have a separate annotation control panel [41], as shown for the annotation element block [36]. While other elements of the annotation element block [36] change for other types of element blocks, the individual context-variant annotation control panel [41] and the displayed form factor of the element block do not change. This allows these new types of item blocks to be integrated into an item basket [44]. All of these item types are created on the external site, and they appear in the item cart [44] shortly after the user creates these items. This is facilitated by the use of web sockets, which transmit information from the annotation server [61] to all connected web browsers, which must receive display packets based on access control and usage scenario. Blocks of items may be moved from the item bin [44] to a writable collection represented by a display writable collection [50], as shown in the exemplary embodiment of FIG. 11. Additionally, annotation inline blocks, image annotation inline blocks, video annotation inline blocks, and audio inline blocks can be added to the active notebook [159] using the Add to Notebook button [158] located on the contextual control panel annotations [34], as shown in the exemplary embodiment of FIG. 23. The Add to Notepad icon button [158] does not appear in the contextual option annotation control panel [34] indicated in all figures. However, such a button could be added to the contextual option annotation control panel [34] as part of an exemplary implementation. Other types of items can also be added to the active notebook [159] using a trigger to perform add to notebook. In all cases, clicking an element field in the active notebook [159] should open the corresponding element in a browser tab, scroll the page to the annotation location, and display the annotation. All different types of item fields can appear in collections. Although in the collection shown in the exemplary embodiment depicted in FIG. 31, only cells with annotations are displayed; all types of cells can be present in the collection. All comments about the folded set of annotation display elements apply to folded sets of elements of various types. Additionally, comments about window functions apply. Stacked sets of elements can be grouped by url or based on the image element, video element, audio element, or document element that is being annotated. Additionally, the types of items included in a collection do not change other properties of the collections. The collections represented by the display collections may be displayed on pages like the one shown in the exemplary embodiment of FIG. 32.

Как упоминалось ранее, фильтры, такие как фильтр поиска, показанный в примерном варианте на фиг. 10, используются для получения входных данных от пользователей. В случае поискового фильтра [44] корзины элементов [46], это поисковая фраза. Эти входные данные преобразуются в значения параметров, отправляемые на сервер аннотаций [61]. Эти значения параметров используются сервером аннотаций [61] для ввода параметров в запрос, который используется электронной базой данных [62]. Запрос включает значения параметров и номер страницы. Запрос со значениями параметров используется для определения набора элементов и последовательного упорядочивания этих элементов. Эти элементы включают аннотации веб-страниц, встроенные аннотации изображений, встроенные аннотации видео, встроенные аннотации звукозаписей, аннотации изображений, аннотации видео, аннотации звукозаписей, группы аннотаций, производные группы аннотаций, группы аннотаций с производными аннотациями, аннотации документов в формате pdf, документы в формате pdf, изображения, видео, ссылки и обычные комментарии. Фильтры также могут ограничивать определенные типы элементов. Номер страницыAs mentioned previously, filters such as the search filter shown in the exemplary embodiment of FIG. 10 are used to receive input from users. In the case of the search filter [44] of the item basket [46], this is the search phrase. These inputs are converted into parameter values sent to the annotation server [61]. These parameter values are used by the annotation server [61] to input parameters into a query that is used by the electronic database [62]. The request includes parameter values and page number. A query with parameter values is used to determine a set of elements and order those elements sequentially. These elements include web page annotations, inline image annotations, inline video annotations, inline audio annotations, image annotations, video annotations, audio annotations, annotation groups, derived annotation groups, annotation groups with derived annotations, pdf document annotations, pdf documents. pdf format, images, videos, links and regular comments. Filters can also restrict certain types of elements. Page number

- 41 047005 указывает на конкретную страницу. Кроме того, запрос запроса может включать определенное количество элементов, которые должны быть отправлены в веб-браузер, запущенный на клиентском электронном устройстве. Этот запрос содержит параметры для значений фильтра, таких как поисковые фразы и список элементов, которые необходимо исключить из указанного списка элементов, и последовательное упорядочивание этого списка элементов. Как обсуждалось ранее, такое последовательное упорядочивание обеспечивает информацию для пейджинга в примерных вариантах реализации, изображенных на фиг. 10 и фиг. 31. Фильтры коллекции и подкачка коллекции работают так же, как описано ранее для описания примерных вариантов реализации, изображенных на фиг. 10 и фиг. 32. То же самое относится и к функциональности пиннинга.- 41 047005 points to a specific page. Additionally, the request request may include a specified number of items that must be sent to the web browser running on the client electronic device. This request contains parameters for filter values, such as search phrases and a list of items to exclude from the specified list of items, and the sequential ordering of that list of items. As discussed previously, such sequential ordering provides paging information in the exemplary embodiments depicted in FIG. 10 and fig. 31. Collection filters and collection paging operate in the same manner as previously described for the exemplary implementations depicted in FIG. 10 and fig. 32. The same applies to the pinning functionality.

Входящие сообщения, описанные в примерном варианте, изображенном на фиг. 33, будут функционировать аналогичным образом, когда коллекции включают различные типы элементов. Изменения будут заключаться в том, что пользователи теперь могут обсуждать детали большего количества типов элементов в сообщениях коллекции. Более того, функциональность может быть построена в цепочках сообщений, специализированных для каждого типа предметов. Затем можно реализовать функциональность для изменения объектов, являющихся компонентами аннотации, утверждения изменений в аннотации или форка аннотации, добавляемой в текущую коллекцию. Если обсуждение сосредоточено вокруг аннотации к картинке, для облегчения дискуссии можно использовать селекторы для каждого объекта в аннотации к картинке. Кроме того, в функциональность цепочки сообщений можно встроить селекторы для других типов элементов, таких как аннотации к видео или звукозаписи. Такая функциональность может преобразовывать ограничительное поле объекта видеоаннотации [322], поле комментария видеоаннотации [324], или видео стрелку аннотации [323], а также изменить траекторию движения ограничивающего поля видеоаннотации [332], траекторию движения стрелки видеоаннотации [333] и траекторию движения поля ввода комментария видеоаннотации [334]. После предложения изменений в цепочке сообщений владелец элемента может одобрить изменения, или администратор может одобрить форкинг элемента в новый элемент в контексте текущей коллекции.The incoming messages described in the exemplary embodiment depicted in FIG. 33 will function similarly when collections include different types of items. The changes will be that users can now discuss details of more item types in collection posts. Moreover, functionality can be built in message chains specialized for each type of item. You can then implement functionality to modify the objects that are components of the annotation, approve changes to the annotation, or fork the annotation that is added to the current collection. If the discussion is centered around an image annotation, you can use selectors for each object in the image annotation to facilitate discussion. Additionally, selectors for other types of elements, such as video or audio annotations, can be built into the message thread functionality. Such functionality can transform a video annotation object bounding box [322], a video annotation comment box [324], or a video annotation arrow [323], as well as change the motion path of a video annotation bounding box [332], the motion path of a video annotation arrow [333], and the motion path of a field. Entering a video annotation comment [334]. After proposing changes in a message thread, the owner of an item can approve the changes, or the administrator can approve forking the item into a new item in the context of the current collection.

Примерные варианты реализации, изображенные на фиг. 28 и фиг. 29, также применимы, когда присутствует несколько типов элементов. В этой ситуации сервер аннотаций [61] и электронная база данных [62] будут обрабатывать эти различные типы элементов. В примерном варианте сервер аннотаций [61] может иметь REST API для обработки различных типов элементов, а электронная база данных [62] имеет схему, которая обрабатывает различные элементы данных в различных типах пакетов. На требования к аппаратному обеспечению это влияет следующим образом. Если видео [319] не хранится локально и ссылается через url, наличие видео [319] не увеличит требования к хранению настолько, как если бы видео [319] хранилось локально. Если же оно хранится локально или через сеть доставки контента [63], видео [319] окажет большее влияние на требования к хранению. Наличие воспроизведения звукозаписи [348] может создать необходимость использования моделей глубокого обучения для обработки распознавания голоса и звука. Наличие видео [319] увеличит требования к вычислительной обработке системы, поскольку видео [319] обычно имеет более высокие требования к вычислительной обработке, чем другие типы медиа. Для предоставления пользователю дополнительных возможностей аннотирования в примерном варианте реализации модели машинного обучения и глубокого обучения могут быть развернуты и настроены через расширение веб-браузера веб-браузера с возможностью аннотирования. Также можно выполнять развертывание и настройку непосредственно через веб-браузер с возможностью аннотирования, если веб-браузер с возможностью аннотирования не создан с помощью расширения веб-браузера. Эта функциональность может быть доступна пользователю через панель, расположенную на веб-странице, или плавающую панель инструментов. Эта функциональность также может быть открыта через опции меню или фиксированную панель инструментов браузера. Плавающая панель инструментов может быть прикреплена к выделению страницы или размещена в боковой панели браузера. Для изображений и встроенных изображений эта панель или плавающая панель инструментов может сделать доступными кнопки для решения задач распознавания объектов на изображениях, распознавания текста на изображениях, настройки характеристик распознавания детекторов объектов и текста, а также настройки характеристик элементов аннотации. Элементами аннотации являются ограничительная рамка объекта аннотации, стрелка аннотации и рамка комментария аннотации. Кнопка распознавания объектов рисует ограничительные рамки с пунктирными линиями вокруг потенциальных объектов аннотации. Затем пользователь может выбрать интересующий его объект аннотации и написать комментарий к аннотации в появившемся поле ввода комментария к аннотации. В зависимости от настроек конфигурации аннотационная стрелка может быть создана автоматически. Пользователю также может быть предоставлена возможность выбрать несколько ограничительных рамок объекта аннотирования, что может привести к созданию одной аннотационной стрелки для каждой ограничительной рамки объекта аннотирования с одним концом каждой аннотационной стрелки, направленным на ограничительную рамку объекта аннотирования, и другим концом, направленным на поле ввода аннотационного комментария или поле аннотационного комментария в зависимости от того, был ли написан аннотационный комментарий. Размещение наконечников стрелок является свойством конфигурации. Другим настраиваемым свойством является характеристика видимости ограничивающего поля объекта аннотации, стрелки аннотации иExemplary embodiments depicted in FIGS. 28 and fig. 29 are also applicable when multiple element types are present. In this situation, the annotation server [61] and electronic database [62] will handle these different types of elements. In an exemplary embodiment, an annotation server [61] might have a REST API to handle different types of elements, and an electronic database [62] might have a schema that handles different data elements in different types of packages. This affects hardware requirements as follows. If video [319] is not stored locally and is referenced via url, having video [319] will not increase the storage requirements as much as if video [319] were stored locally. If it is stored locally or via a content delivery network [63], video [319] will have a greater impact on storage requirements. The availability of audio playback [348] may create the need to use deep learning models to handle voice and audio recognition. The presence of video [319] will increase the system's processing requirements, since video [319] typically has higher processing requirements than other types of media. To provide additional annotation capabilities to the user, in an exemplary embodiment, machine learning and deep learning models can be deployed and configured through an annotation-enabled web browser extension. You can also deploy and configure directly through an annotation-capable web browser if the annotation-capable web browser is not built using a web browser extension. This functionality can be made available to the user through a panel located on the web page or a floating toolbar. This functionality can also be accessed through menu options or the browser's fixed toolbar. A floating toolbar can be attached to a page highlight or placed in the browser sidebar. For images and inline images, this panel or floating toolbar can make available buttons for tasks such as recognizing objects in images, recognizing text in images, setting the recognition characteristics of object and text detectors, and setting the characteristics of annotation elements. The elements of an annotation are the annotation object bounding box, the annotation arrow, and the annotation comment box. The object recognition button draws bounding boxes with dotted lines around potential annotation objects. The user can then select the annotation object of interest and write a comment to the annotation in the annotation comment input field that appears. Depending on the configuration settings, the annotation arrow may be created automatically. The user may also be given the option to select multiple annotation object bounding boxes, which may result in one annotation arrow being created for each annotation object bounding box, with one end of each annotation arrow pointing towards the annotation object bounding box and the other end pointing towards the annotation input field. comment or annotation comment field, depending on whether an annotation comment was written. The placement of arrowheads is a configuration property. Another configurable property is the visibility of the annotation object's bounding box, annotation arrow, and

- 42 047005 поля комментария к аннотации. К характеристикам видимости относятся видимость, наведение курсора мыши и невидимость. Видимый - для всегда видимых элементов аннотации. Mouseover - для элементов аннотации, которые становятся видимыми при наведении курсора мыши на целевые области. А невидимые - для элементов аннотации, которые всегда невидимы. Целевые области при наведении мыши могут быть по меньшей мере одной из объекта аннотации или элемента аннотации, который является видимым. В альтернативном варианте воплощения используются контуры объекта аннотации, заключающие в себе замкнутую область, включающую пиксели объекта аннотации. Эти контуры объекта аннотации могут быть использованы в отличие от ограничивающих рамок объекта аннотации. Кроме того, контур объекта может быть элементом наведения мыши, а не видимым элементом, причем эта характеристика видимости может контролироваться с помощью конфигурационного параметра. Также возможно иметь параметр конфигурации, который позволяет пользователю выбирать, использовать ли ограничительные рамки объекта аннотации или контуры объекта аннотации. Определение границ аннотационного объекта или контуров аннотационного объекта опирается на модели машинного обучения или глубокого обучения, которые могут распознавать объекты и определять границы аннотационного объекта или контуры аннотационного объекта. Модели глубокого обучения могут быть запущены в веб-браузере, запущенном на клиентском электронном устройстве, либо с помощью CPU или GPU клиентского электронного устройства. Графический процессор может быть использован с помощью интерфейса WebGL, предоставляемого современными веб-браузерами, который, в свою очередь, использует графический процессор клиентского электронного устройства. Границы объектов аннотации и контуры объектов аннотации могут быть определены с помощью детекторов объектов аннотации, использующих сверточные нейронные сети на основе регионов (R-CNNs) или сегментации объектов с помощью сверточных нейронных сетей на основе регионов (R-CNNs). В дополнение к моделям на основе R-CNN, в альтернативных вариантах воплощения могут использоваться другие методы машинного обучения или глубокого обучения. Поскольку различные модели глубокого обучения имеют различные характеристики распознавания, пользователь может ввести желаемые характеристики распознавания детекторов объектов и текста. На основе этих характеристик могут быть выбраны различные модели машинного обучения или глубокого обучения. Текст на изображениях может быть распознан с помощью сверточных нейронных сетей (CNN), предназначенных для распознавания различных букв, цифр и других символов. Кроме того, в параметрах конфигурации пользователь может выбрать, группировать ли отдельные символы в слова и группировать ли отдельные слова в n-граммы. Кроме того, пользователь может вводить слова или теги через опции конфигурации, доступные для характеристик распознавания, чтобы ограничить распознавание объектов указанными типами объектов, которые ввел пользователь. Для работы с видео и встроенными видео предусмотрена дополнительная кнопка для конфигурации траекторий движения элементов аннотации. Техники, описанные для изображений, также могут быть реализованы в отдельных кадрах видео. Кроме того, модели глубокого обучения могут отслеживать объекты аннотации во времени и гарантировать, что ограничительные рамки и контуры объектов аннотации перемещаются вместе с объектом аннотации. Это может быть сделано путем анализа отдельных кадров в дискретных точках и последующего использования методов интерполяции между дискретными точками. В результате получаются траектории движения для ограничивающей рамки объекта аннотации и контура объекта аннотации. Также вычисляются смещения контуров контура объекта аннотации. Конфигурация этих траекторий движения и эволюции контура аннотации доступна пользователю через дополнительную кнопку на панели, опцию меню, панель инструментов браузера или плавающую панель инструментов, обрабатывающую опции конфигурации траекторий движения элементов аннотации. Модели машинного обучения и глубокого обучения для распознавания голоса и звука в видео для целей аннотирования могут обрабатываться с помощью другой опции конфигурации в панели, опциях меню, панели инструментов браузера или плавающей панели инструментов.- 42 047005 comment fields for the annotation. Visibility characteristics include visibility, mouseover, and invisibility. Visible - for always visible annotation elements. Mouseover - for annotation elements that become visible when hovering the mouse over target areas. And invisible - for annotation elements that are always invisible. The mouseover target regions may be at least one of an annotation object or an annotation element that is visible. In an alternative embodiment, annotation object outlines are used, enclosing an enclosed region including the annotation object pixels. These annotation object outlines can be used in contrast to the annotation object's bounding boxes. Additionally, the outline of an object can be a mouseover element rather than a visible element, and this visibility characteristic can be controlled by a configuration parameter. It is also possible to have a configuration option that allows the user to choose whether to use annotation object bounding boxes or annotation object outlines. Determining annotation feature boundaries or annotation feature outlines relies on machine learning or deep learning models that can recognize objects and determine annotation feature boundaries or annotation feature outlines. Deep learning models can be run in a web browser running on the client electronic device, or using the CPU or GPU of the client electronic device. The GPU can be used using the WebGL interface provided by modern web browsers, which in turn uses the GPU of the client electronic device. Annotation feature boundaries and annotation feature contours can be determined using annotation feature detectors using region-based convolutional neural networks (R-CNNs) or object segmentation using region-based convolutional neural networks (R-CNNs). In addition to R-CNN-based models, other machine learning or deep learning techniques may be used in alternative embodiments. Since different deep learning models have different recognition characteristics, the user can input the desired recognition characteristics of object and text detectors. Based on these characteristics, different machine learning or deep learning models can be selected. Text in images can be recognized using convolutional neural networks (CNNs) designed to recognize various letters, numbers and other characters. Additionally, in the configuration options, the user can choose whether to group individual characters into words and whether to group individual words into n-grams. In addition, the user can enter words or tags through the configuration options available for recognition characteristics to limit object recognition to the specified object types that the user has entered. To work with video and embedded videos, an additional button is provided to configure the trajectories of movement of annotation elements. The techniques described for images can also be implemented in individual video frames. Additionally, deep learning models can track annotation objects over time and ensure that the bounding boxes and outlines of annotation objects move with the annotation object. This can be done by analyzing individual frames at discrete points and then using interpolation techniques between the discrete points. The result is motion paths for the annotation feature's bounding box and the annotation feature's outline. The offsets of the annotation object's contour contours are also calculated. The configuration of these motion paths and the evolution of the annotation outline is available to the user through an additional panel button, menu option, browser toolbar, or floating toolbar that handles annotation element motion path configuration options. Machine learning and deep learning models for recognizing voice and audio in video for annotation purposes can be handled using another configuration option in the panel, menu options, browser toolbar, or floating toolbar.

Как используется в настоящем документе, слово примерный означает служащий примером, образцом или иллюстрацией. Любой вариант осуществления, описанный в настоящем документе как примерный, не обязательно должен быть истолкован как предпочтительный или преимущественный по сравнению с другими вариантами осуществления, и он не должен быть истолкован как модель, которая должна быть буквально скопирована. Таким образом, данное описание следует рассматривать как иллюстративное, а не ограничительное в отношении настоящего изобретения.As used herein, the word exemplary means serving as an example, example, or illustration. Any embodiment described herein as exemplary should not necessarily be construed as preferable or superior to other embodiments, and it should not be construed as a model to be literally copied. Thus, this description should be considered as illustrative and not restrictive with respect to the present invention.

Условные формулировки, такие как, в частности, может, мог, может или может, если специально не указано иное или иначе не понимается в контексте, как используется, обычно предназначены для передачи того, что некоторые воплощения включают, а другие воплощения не включают, определенные признаки, элементы и/или шаги. Таким образом, такие условные формулировки в целом не подразумевают, что признаки, элементы и/или шаги каким-либо образом требуются для одного или нескольких вариантов воплощения или что один или несколько вариантов воплощения обязательно включают логику для принятия решения, с или без пользовательского ввода или подсказки, о том, включены ли эти признаки, элементы и/или шаги или должны быть выполнены в любом конкретном варианте воплощения. Заголовки, используемые в настоящем документе, предназначены для удобства читателя и не предназначены для ограничения объема изобретения или формулы изобретения.Conventional language such as, but not limited to, may, could, might, or may, unless specifically stated otherwise or otherwise understood in context as used, are generally intended to convey that some embodiments include, and other embodiments do not include, certain attributes, elements and/or steps. Thus, such conditional statements do not generally imply that the features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for making a decision, with or without user input or hints as to whether these features, elements and/or steps are included or must be performed in any particular embodiment. The headings used herein are for the convenience of the reader and are not intended to limit the scope of the invention or the claims.

- 43 047005- 43 047005

Как используется в настоящем документе, фраза, относящаяся к по меньшей мере одному из списка элементов, относится к любой комбинации этих элементов, включая отдельные члены. В качестве примера, по меньшей мере один из А, В или С предназначен для охвата А, В, С, А и В, А и С, В и С, и А, В и С. Сослагательные выражения, такие как фраза по меньшей мере один из X, Y и Z, если специально не указано иное, понимаются в контексте как используемые в целом для передачи того, что элемент, термин и т.д. может быть по меньшей мере одним из X, Y или Z. Таким образом, такая конъюнктивная формулировка в общем случае не подразумевает, что определенные варианты осуществления изобретения требуют по меньшей мере одного из X, по меньшей мере одного из Y и Z, по меньшей мере один из Y и по меньшей мере один из Z присутствуют каждый в отдельности.As used herein, the phrase referring to at least one of a list of elements refers to any combination of those elements, including individual members. By way of example, at least one of A, B or C is intended to cover A, B, C, A and B, A and C, B and C, and A, B and C. Subjunctive expressions, such as the phrase at least at least one of X, Y and Z, unless specifically stated otherwise, are understood in context to be used generally to convey that an item, term, etc. may be at least one of X, Y or Z. Thus, such conjunctive language does not generally imply that certain embodiments of the invention require at least one of X, at least one of Y and Z, at least one of Y and at least one of Z are each present separately.

Блок-схемы, графические интерфейсы пользователя, последовательности, системы, компоненты и схемы деятельности в плавании на рисунках иллюстрируют вариант использования, функциональность, архитектуру и работу возможных реализаций методов, компьютерных программных продуктов и систем в соответствии с различными вариантами осуществления настоящего изобретения. В этом отношении каждый элемент в блок-схеме, графическом интерфейсе пользователя, последовательности, системе, компоненте и диаграммах деятельности может представлять модуль, сегмент или часть инструкции, которая включает в себя одну или несколько исполняемых инструкций для реализации указанной логической функции (функций). В некоторых альтернативных реализациях функции, указанные в пункте, могут происходить не в том порядке, который указан на рисунках. Например, два элемента, показанные последовательно, могут, на самом деле, выполняться по существу одновременно, или элементы могут иногда выполняться в обратном порядке в зависимости от задействованной функциональности. Следует также отметить, что каждый элемент, не вовлекающий одного или более пользователей, блок-схемы, графического интерфейса пользователя, последовательности, системы, компонента и схемы деятельности, а также комбинации элементов, где комбинация элементов не вовлекает одного или более пользователей, в блок-схеме, графическом интерфейсе пользователя, последовательности, системе, компоненте и схеме деятельности могут быть реализованы аппаратными системами специального назначения, которые выполняют указанные функции или действия или выполняют комбинации аппаратных средств специального назначения и компьютерных инструкций.The flowcharts, graphical user interfaces, sequences, systems, components and swimming activity diagrams in the figures illustrate the use case, functionality, architecture and operation of possible implementations of methods, computer program products and systems in accordance with various embodiments of the present invention. In this regard, each element in the flowchart, graphical user interface, sequence, system, component, and activity diagrams may represent a module, segment, or part of an instruction that includes one or more executable instructions to implement specified logical function(s). In some alternative implementations, the functions specified in the clause may not occur in the order shown in the figures. For example, two elements shown sequentially may, in fact, be executed substantially simultaneously, or elements may sometimes be executed in reverse order depending on the functionality involved. It should also be noted that each element that does not involve one or more users, a flowchart, a graphical user interface, a sequence, a system, a component, and an activity diagram, as well as a combination of elements, where a combination of elements does not involve one or more users, is a block. circuit, graphical user interface, sequence, system, component, and activity circuit may be implemented by special-purpose hardware systems that perform specified functions or actions or execute combinations of special-purpose hardware and computer instructions.

Аспекты настоящего изобретения описаны здесь со ссылкой на блок-схемы, графические интерфейсы пользователя, последовательности, системы, компоненты и схемы деятельности плавающей дорожки методов, компьютерных программных продуктов и систем в соответствии с вариантами осуществления изобретения. Следует понимать, что каждый элемент, не вовлекающий одного или более пользователей, блок-схемы, графического интерфейса пользователя, последовательности, системы, компонента и диаграммы деятельности плавающей дорожки, и комбинации элементов, не вовлекающих одного или более пользователей, в блок-схеме, графическом интерфейсе пользователя, последовательности, системе, компоненте и диаграмме деятельности плавающей дорожки могут быть реализованы с помощью читаемых компьютером программных инструкций. Эти компьютерно-читаемые программные инструкции могут быть предоставлены процессору компьютера общего назначения, компьютера специального назначения или другого программируемого устройства обработки данных для создания машины, такой, что инструкции, которые выполняются процессором компьютера или другого программируемого устройства обработки данных, создают средства для реализации функций/действий, не вовлекающих одного или более пользователей, указанных в блок-схеме, графическом интерфейсе пользователя, последовательности, системе, компоненте и диаграмме деятельности плавающей дорожки, элемент или элементы, где элемент и элементы не вовлекают одного или более пользователей.Aspects of the present invention are described herein with reference to flowcharts, graphical user interfaces, sequences, systems, components and operational diagrams of floating track methods, computer program products and systems in accordance with embodiments of the invention. It should be understood that each element not involving one or more users, flowchart, graphical user interface, sequence, system, component and activity diagram of a floating track, and combinations of elements not involving one or more users, in a flowchart, graphical The user interface, sequence, system, component, and activity diagram of a floating track can be implemented using computer-readable program instructions. These computer-readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing device to create a machine such that the instructions, which are executed by the processor of the computer or other programmable data processing device, create means for implementing functions/actions , not involving one or more users specified in the flowchart, graphical user interface, sequence, system, component and activity diagram of the floating track, element or elements, where the element and elements do not involve one or more users.

Эти машиночитаемые программные инструкции также могут быть сохранены на машиночитаемом носителе информации, который может направлять компьютер, программируемое устройство обработки данных и другие устройства функционировать определенным образом, так что машиночитаемый носитель информации с сохраненными в нем инструкциями включает изделие, включающее инструкции, реализующие аспекты функции/действия, которые не вовлекают одного или более пользователей, указанные в блок-схеме, графическом пользовательском интерфейсе, последовательности, системе, компоненте и диаграмме активности плавающей дорожки, пункт или пункты, где пункт и пункты не вовлекают одного или более пользователей.These computer-readable program instructions may also be stored on a computer-readable storage medium that can direct a computer, programmable data processing device, and other devices to operate in a particular manner, such that the computer-readable storage medium with the instructions stored therein includes an article of article including instructions implementing aspects of the function/operation , which do not involve one or more users, specified in the flowchart, graphical user interface, sequence, system, component and activity diagram of the floating track, an item or items where the item and items do not involve one or more users.

Такой код, как будет понятно специалистам в данной области, может храниться или быть приспособлен для хранения на одном или нескольких осязаемых машиночитаемых носителях, например, на микросхемах памяти, локальных или удаленных жестких дисках, оптических дисках или других носителях, к которым может обращаться процессорная система для выполнения хранимого кода. Следует отметить, что материальный носитель может представлять собой бумагу или другой подходящий носитель, на котором напечатаны инструкции. Например, инструкции могут быть получены электронным способом посредством оптического сканирования бумаги или другого носителя, затем при необходимости скомпилированы, интерпретированы или иным образом обработаны подходящим образом, а затем сохранены в памяти компьютера. Кроме того, следует отметить, что материальные носители могут представлять собой хранилища контроля версий, использующие для хранения микросхемы памяти, локальные или удаленные жесткие диски, оптические диски или другие носители. Например, инструкции могут быть полуSuch code, as will be appreciated by those skilled in the art, may be stored or arranged to be stored on one or more tangible computer-readable media, such as memory chips, local or remote hard drives, optical disks, or other media that can be accessed by a processor system. to execute stored code. It should be noted that the tangible medium may be paper or other suitable medium on which the instructions are printed. For example, instructions may be obtained electronically by optically scanning paper or other media, then optionally compiled, interpreted, or otherwise processed as appropriate, and then stored in computer memory. Additionally, it should be noted that physical media may be version control stores using memory chips, local or remote hard drives, optical disks, or other media for storage. For example, instructions may be semi

--

Claims (20)

чены из хранилища контроля версий, затем скомпилированы, интерпретированы или иным образом обработаны подходящим способом, а затем сохранены в памяти компьютера.sourced from a version control repository, then compiled, interpreted or otherwise processed in a suitable manner, and then stored in computer memory. Компьютерно-читаемые программные инструкции также могут быть загружены в компьютер, другое программируемое устройство обработки данных или другое устройство, чтобы вызвать серию операционных шагов, выполняемых на компьютере, другом программируемом устройстве или другом устройстве для создания реализованного на компьютере процесса, так что инструкции, выполняемые на компьютере, другом программируемом устройстве или другом устройстве, реализуют функции/действия, указанные в блок-схеме, графическом интерфейсе, последовательности, системе, компоненте и элементе или элементах диаграммы деятельности плавающей дорожки.Computer-readable program instructions may also be loaded onto a computer, other programmable data processing device, or other device to cause a series of operational steps to be executed on the computer, other programmable device, or other device to create a computer-implemented process such that the instructions executed on computer, other programmable device, or other device, implement the functions/actions specified in the flowchart, graphical interface, sequence, system, component, and floating track activity diagram element or elements. Кроме того, хотя описанные здесь способы, энергонезависимые машиночитаемые носители, системы и устройства могут быть подвержены различным модификациям и альтернативным формам, их конкретные примеры показаны на чертежах и подробно описаны в настоящем документе. Однако следует понимать, что изобретение не ограничивается конкретными раскрытыми формами или способами, а наоборот, изобретение охватывает все модификации, эквиваленты и альтернативы, попадающие в дух и объем различных описанных реализаций и прилагаемой формулы изобретения. Более того, раскрытие в настоящем документе любого конкретного признака, аспекта, способа, свойства, характеристики, качества, атрибута, элемента или тому подобного в связи с реализацией или воплощением может быть использовано во всех других реализациях или воплощениях, изложенных в настоящем документе. Любые способы, раскрытые в настоящем документе, не обязательно должны выполняться в указанном порядке. Способы, раскрытые в настоящем документе, могут включать определенные действия, предпринимаемые практикующим специалистом; однако способы также могут включать любое указание третьих лиц на эти действия, явно или косвенно. Раскрытые в настоящем документе диапазоны также включают в себя любые и все перекрытия, поддиапазоны и их комбинации.In addition, although the methods, non-transitory computer-readable media, systems and devices described herein are subject to various modifications and alternative forms, specific examples thereof are shown in the drawings and described in detail herein. However, it should be understood that the invention is not limited to the specific forms or methods disclosed, but rather, the invention covers all modifications, equivalents and alternatives falling within the spirit and scope of the various embodiments described and the appended claims. Moreover, the disclosure herein of any specific feature, aspect, method, property, characteristic, quality, attribute, element or the like in connection with an implementation or embodiment may be used in all other implementations or embodiments set forth herein. Any methods disclosed herein are not necessarily performed in the order stated. The methods disclosed herein may include certain actions taken by a practitioner; however, the methods may also include any indication by third parties of these actions, expressly or impliedly. The ranges disclosed herein also include any and all overlaps, subranges, and combinations thereof. Такие выражения, как по меньшей мере, как минимум и т.п., включают указанное число. Числа, которым предшествует такой термин, как около или приблизительно, включают указанные числа и должны интерпретироваться в зависимости от обстоятельств (например, настолько точно, насколько это разумно возможно при данных обстоятельствах, например -5%, 5%, 10%, 15% и т.д.). Например, около 3,5 мм включает 3,5 мм. Фразы, которым предшествует такой термин, как по существу, включают приведенную фразу и должны интерпретироваться в зависимости от обстоятельств (например, настолько, насколько это разумно возможно при данных обстоятельствах). Например, по существу постоянный включает постоянный.Expressions such as at least, at least, etc. include the specified number. Numbers preceded by a term such as about or approximately include those numbers and should be interpreted as appropriate (e.g., as accurately as is reasonably possible under the circumstances, e.g. -5%, 5%, 10%, 15% and etc.). For example, about 3.5mm includes 3.5mm. Phrases preceded by such a term substantially include the phrase cited and are to be interpreted in light of the circumstances (e.g., to the extent reasonably practicable under the circumstances). For example, essentially permanent includes permanent. Подробное описание представлено для того, чтобы специалист в данной области мог изготовить и использовать изобретение, и приводится в контексте требований для получения патента. Различные модификации примерных вариантов осуществления будут легко очевидны специалистам в данной области, и общие принципы настоящего изобретения могут быть применены к другим вариантам осуществления, и некоторые признаки настоящего изобретения могут быть использованы без соответствующего использования других признаков. Соответственно, настоящее изобретение не ограничивается показанными вариантами осуществления, а имеет самый широкий объем, соответствующий принципам и признакам, описанным в настоящем документе.The detailed description is provided to enable one skilled in the art to make and use the invention and is provided in the context of the requirements for obtaining a patent. Various modifications to the exemplary embodiments will be readily apparent to those skilled in the art, and the general principles of the present invention may be applied to other embodiments, and some features of the present invention may be used without corresponding use of other features. Accordingly, the present invention is not limited to the embodiments shown, but has the broadest scope consistent with the principles and features described herein. ФОРМУЛА ИЗОБРЕТЕНИЯCLAIM 1. Энергонезависимый машиночитаемый носитель, на котором хранятся данные, представляющий собой программное обеспечение, исполняемое приложением веб-браузера, запущенным по меньшей мере на одном процессоре, при этом энергонезависимый машиночитаемый носитель включает инструкции для отображения множества отображаемых символов аннотации, встроенных в текст веб-документа, в котором отображаемый символ аннотации имеет состояние, выбранное из группы состояний, и в котором группа состояний включает закрытое и открытое;1. A non-transitory computer-readable medium on which data is stored, which is software executable by a web browser application running on at least one processor, wherein the non-transitory computer-readable medium includes instructions for displaying a plurality of displayable annotation symbols embedded in the text of a web document , wherein the displayed annotation symbol has a state selected from a group of states, and wherein the group of states includes closed and open; при этом отображаемый символ аннотации в закрытом состоянии отображает символ аннотации в веб-документе с минимальным визуальным изменением веб-документа и отображаемый символ аннотации в открытом состоянии отображает элементы экрана, включающие аннотационное выделение выбранного фрагмента текста из документа, при этом выбранный фрагмент текста представляет аннотацию;wherein the displayed annotation symbol in the closed state displays the annotation symbol in the web document with minimal visual change to the web document and the displayed annotation symbol in the open state displays screen elements including annotative highlighting of a selected piece of text from the document, wherein the selected piece of text represents an annotation; комментарий аннотации и отображаемый символ аннотации, указывающий на выбор создателем аннотации из группы аннотационных семантических отношений, при этом группа аннотационных семантических отношений включает отношение несогласия, означающее несогласие между выбранным фрагментом текста; и комментарием аннотации; и отношение вопроса, означающее, что комментарий аннотации задает вопрос о выбранном фрагменan annotation comment and an annotation display symbol indicating the creator's selection of the annotation from a group of annotation semantic relationships, wherein the group of annotation semantic relationships includes a disagreement relationship indicating disagreement between the selected text fragment; and annotation comment; and a question relation, meaning that the annotation comment asks a question about the selected fragment - 45 047005 те текста.- 45 047005 those texts. 2. Энергонезависимый машиночитаемый носитель по п.1, в котором группа аннотационных семантических отношений дополнительно включает отношение согласия, означающее согласие между выбранным фрагментом текста и комментарием аннотации; и отношение восклицания, означающее, что аннотационный комментарий указывает на восклицательное примечание, которое представляет собой предупреждение или интересный факт о выбранном фрагменте текста.2. A non-transitory machine-readable medium according to claim 1, in which the group of annotation semantic relations further includes an agreement relation, meaning agreement between the selected text fragment and the annotation comment; and an exclamation relation, meaning that the annotation comment indicates an exclamation note that represents a warning or interesting fact about the selected piece of text. 3. Энергонезависимый машиночитаемый носитель по п.1, в котором выбранный фрагмент текста выделяется цветом, предварительно назначенным отображаемому символу аннотации, в зависимости от аннотационного семантического отношения, которому соответствует отображаемый символ аннотации.3. The non-transitory machine-readable medium of claim 1, wherein the selected portion of text is highlighted with a color previously assigned to the displayed annotation symbol, depending on the annotation semantic relationship to which the displayed annotation symbol corresponds. 4. Энергонезависимый машиночитаемый носитель по п.1, в котором отображаемый символ аннотации в открытом состоянии отображает поле комментария аннотации, включающее комментарий аннотации;4. The non-transitory computer-readable medium of claim 1, wherein the displayed annotation symbol, in the open state, displays an annotation comment field including the annotation comment; панель управления контекстными вариантами аннотаций, включающую элементы управления для пользователя для управления настройкой конфиденциальности, выбранной из группы состояний конфиденциальности; и цвет фона поля комментария аннотации, который означает настройку конфиденциальности, при этом каждому состоянию конфиденциальности в группе состояний конфиденциальности назначается различный цвет фона.a contextual annotation options control panel including controls for a user to manage a privacy setting selected from a group of privacy states; and a background color of the annotation comment field that signifies the privacy setting, with each privacy state in the privacy state group being assigned a different background color. 5. Энергонезависимый машиночитаемый носитель по п.1, дополнительно включающий инструкции для отображения маячка символов, при этом маячок символов имеет состояние, выбранное из группы состояний, включающей инициированное и неинициированное, при этом маячок символов содержит механизм инициирования, который переводит маячок символов из неинициированного состояния в инициированное состояние и маячок символов, находясь в инициированном состоянии, приводит к отображению одного отображаемого маячка символа аннотации для каждого отображаемого символа аннотации, делая все отображаемые символы аннотации более заметными в пределах видимой пользователем области веб-браузера с поддержкой аннотаций.5. The non-transitory computer-readable medium of claim 1, further comprising instructions for displaying a character beacon, wherein the character beacon has a state selected from a group of states including triggered and untriggered, wherein the character beacon comprises a trigger mechanism that transitions the character beacon from the untriggered state. to the triggered state and the symbol beacon, while in the triggered state, causes one displayable annotation symbol beacon to be displayed for each displayable annotation symbol, making all displayable annotation symbols more visible within the user's viewable area of the annotation-enabled web browser. 6. Энергонезависимый машиночитаемый носитель по п.5, в котором отображаемому маячку символа аннотации и соответствующему отображаемому символу аннотации назначается одинаковый предварительно назначенный цвет в зависимости от семантического отношения аннотации, которому соответствует отображаемый символ аннотации.6. The non-transitory computer-readable medium of claim 5, wherein the displayed annotation symbol beacon and the corresponding displayed annotation symbol are assigned the same pre-assigned color depending on the semantic relationship of the annotation to which the displayed annotation symbol corresponds. 7. Энергонезависимый машиночитаемый носитель по п.5, в котором механизм инициирования представляет собой кнопку, отображаемую в видимой области веб-браузера с поддержкой аннотаций.7. The non-transitory computer-readable medium of claim 5, wherein the trigger mechanism is a button displayed in a viewable area of a web browser with annotation support. 8. Энергонезависимый машиночитаемый носитель по п.5, в котором механизм инициирования представляет собой предварительно заданную комбинацию входных данных, выбранных из группы, включающей нажатия клавиш на клавиатуре и нажатие кнопок на мыши.8. The non-transitory computer-readable medium of claim 5, wherein the trigger mechanism is a predetermined combination of input data selected from the group consisting of keyboard keystrokes and mouse button presses. 9. Энергонезависимый машиночитаемый носитель по п.6, в котором механизм инициирования является параметром меню в веб-браузере с поддержкой аннотаций.9. The non-transitory computer-readable medium of claim 6, wherein the trigger mechanism is a menu option in an annotation-enabled web browser. 10. Энергонезависимый машиночитаемый носитель по п.1, в котором группа семантических отношений аннотации дополнительно включает рекламное отношение, означающее, что аннотационный комментарий является рекламой, относящейся к выбранному фрагменту текста, и в котором создателем аннотации является рекламодатель, а рекламный отображаемый символ аннотации представляет собой отображаемый символ аннотации, соответствующий отношению, означающему, что аннотационный комментарий является рекламой, относящейся к выбранному фрагменту текста.10. The non-transitory machine-readable medium of claim 1, wherein the group of semantic relations of the annotation further includes an advertising relation meaning that the annotation comment is an advertisement related to the selected text fragment, and wherein the creator of the annotation is an advertiser, and the advertising display symbol of the annotation is a displayable annotation symbol corresponding to a relation indicating that the annotation comment is an advertisement related to the selected piece of text. 11. Система поддержки подключения аннотаций к документам в веб-браузерах, включающая клиентское электронное устройство по меньшей мере с одним процессором и памятью;11. A system for supporting the connection of annotations to documents in web browsers, including a client electronic device with at least one processor and memory; веб-браузер и расширение веб-браузера, выполненное с возможностью создания отображения модифицированного графического пользовательского интерфейса (ГПИ) веб-браузера, при этом отображение модифицированного ГПИ включает множество отображаемых символов аннотации, полученных от сервера аннотаций, встроенных в текст веб-документа, при этом отображаемый символ аннотации имеет состояние, выбранное из группы состояний, и при этом группа состояний включает закрытое и открытое;a web browser and a web browser extension configured to create a display of a modified graphical user interface (GUI) of the web browser, wherein the modified GUI display includes a plurality of display annotation symbols received from the annotation server embedded in the text of the web document, wherein the displayed annotation symbol has a state selected from a group of states, wherein the group of states includes closed and open; при этом отображаемый символ аннотации в закрытом состоянии отображает символ аннотации в веб-документе с минимальным визуальным изменением веб-документа, и при этом отображаемый символ аннотации в открытом состоянии отображает элементы, полученные от сервера аннотаций, вклю- 46 047005 чающие выделение аннотации выбранного фрагмента текста из документа, при этом выбранный фрагмент текста представляет аннотацию;wherein the annotation symbol display in the closed state displays the annotation symbol in the web document with minimal visual change to the web document, and wherein the annotation symbol display in the open state displays elements received from the annotation server, including highlighting the annotation of the selected piece of text from a document, with the selected text fragment representing an annotation; аннотационный комментарий и отображаемый символ аннотации, указывающий выбор создателем аннотации из группы аннотационных семантических отношений, при этом группа аннотационных семантических отношений включает отношение несогласия, означающее несогласие между выбранным фрагментом текста и аннотационным комментарием; и отношение вопроса, означающее, что аннотационный комментарий задает вопрос о выбранном фрагменте текста.an annotation comment and a display annotation symbol indicating the creator's selection of an annotation from a group of annotation semantic relations, wherein the group of annotation semantic relations includes a disagreement relation indicating a disagreement between the selected text fragment and the annotation comment; and a question relation, meaning that the annotation comment asks a question about the selected piece of text. 12. Система по п.11, в которой группа аннотационных семантических отношений дополнительно включает отношение согласия, означающее согласие между выбранным фрагментом текста и аннотационным комментарием; и отношение восклицания, означающее, что аннотационный комментарий указывает на восклицательное примечание, которое представляет собой предупреждение или интересный факт о выбранном фрагменте текста.12. The system according to claim 11, in which the group of annotation semantic relations further includes an agreement relation, meaning agreement between the selected text fragment and the annotation comment; and an exclamation relation, meaning that the annotation comment indicates an exclamation note that represents a warning or interesting fact about the selected piece of text. 13. Система по п.11, в которой выбранный фрагмент текста выделяется цветом, предварительно назначенным отображаемому символу аннотации, в зависимости от аннотационного семантического отношения, которому соответствует отображаемый символ аннотации.13. The system of claim 11, wherein the selected text fragment is highlighted with a color previously assigned to the displayed annotation symbol, depending on the annotation semantic relationship to which the displayed annotation symbol corresponds. 14. Система по п.11, в которой отображаемый символ аннотации в открытом состоянии отображает поле комментария аннотации, включающее комментарий аннотации;14. The system of claim 11, wherein the displayed annotation symbol in the open state displays an annotation comment field including an annotation comment; панель управления, предоставляющую пользователю элементы управления для управления настройкой конфиденциальности, выбранной из группы состояний конфиденциальности;a control panel providing the user with controls to manage a privacy setting selected from a group of privacy states; цвет фона поля комментария аннотации, который означает настройку конфиденциальности, при этом каждому состоянию конфиденциальности в группе состояний конфиденциальности назначается различный цвет фона.the background color of the annotation comment field, which signifies the privacy setting, with each privacy state in the privacy state group assigned a different background color. 15. Система по п.11, в которой отображение модифицированного ГПИ дополнительно включает маячок символов, при этом маячок символов имеет состояние, выбранное из группы состояний, включающей инициированное и неинициированное;15. The system of claim 11, wherein the modified GUI display further includes a character beacon, wherein the character beacon has a state selected from the group of states including triggered and untriggered; при этом маячок символов содержит механизм инициирования, который переводит маячок символов из неинициированного состояния в инициированное состояние и маячок символов, находясь в инициированном состоянии, приводит к отображению элементов экрана, включающих отображаемый маячок символа аннотации, делая расположение отображаемого символа аннотации более заметным для каждого отображаемого символа аннотации, отображаемого в видимой пользователем области веббраузера с поддержкой аннотаций.wherein the character beacon comprises a triggering mechanism that transitions the character beacon from an untriggered state to a triggered state, and the character beacon, while in the triggered state, causes the display of screen elements including the displayed annotation symbol beacon, making the location of the displayed annotation symbol more prominent for each displayed symbol annotation displayed in the user-visible area of an annotation-enabled web browser. 16. Система по п.15, в которой отображаемому маячку символа аннотации и соответствующему отображаемому символу аннотации назначается одинаковый предварительно назначенный цвет в зависимости от семантического отношения аннотации, которому соответствует отображаемый символ аннотации.16. The system of claim 15, wherein the displayed annotation symbol beacon and the corresponding displayed annotation symbol are assigned the same pre-assigned color depending on the semantic relationship of the annotation to which the displayed annotation symbol corresponds. 17. Система по п.15, в которой механизм инициирования представляет собой кнопку, отображаемую в видимой области веб-браузера с поддержкой аннотаций.17. The system of claim 15, wherein the trigger mechanism is a button displayed in a viewable area of a web browser with annotation support. 18. Система по п.15, в которой механизм инициирования представляет собой предварительно заданную комбинацию входных данных, выбранных из группы, включающей нажатия клавиш на клавиатуре; и нажатия клавиш на клавиатуре; и нажатия кнопок на мыши.18. The system of claim 15, wherein the triggering mechanism is a predetermined combination of input data selected from the group consisting of keystrokes on a keyboard; and keystrokes on the keyboard; and pressing buttons on the mouse. 19. Система по п.15, в которой механизм инициирования является параметром меню в веб-браузере с поддержкой аннотаций.19. The system of claim 15, wherein the trigger mechanism is a menu option in an annotation-enabled web browser. 20. Система по п.11, в которой группа семантических отношений аннотации дополнительно включает рекламное отношение, означающее, что аннотационный комментарий является рекламой, относящейся к выбранному фрагменту текста, и в котором создателем аннотации является рекламодатель, а рекламный отображаемый символ аннотации представляет собой отображаемый символ аннотации, соответствующий отношению, означающему, что аннотационный комментарий является рекламой, относящейся к выбранному фрагменту текста, и при этом реклама поступает от рекламного сервера.20. The system of claim 11, wherein the annotation semantic relationship group further includes an advertising relation indicating that the annotation comment is an advertisement related to the selected text fragment, and wherein the creator of the annotation is an advertiser and the advertising display symbol of the annotation is a display symbol annotation corresponding to the relationship meaning that the annotation comment is an advertisement related to the selected text fragment, and the advertisement comes from the ad server. --
EA202291447 2019-11-10 2020-11-09 METHODS, MACHINE READABLE MEDIA AND SYSTEMS FOR CREATING, ORGANIZING, VIEWING AND CONNECTING ANNOTATIONS TO DOCUMENTS IN WEB BROWSERS EA047005B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/679,285 2019-11-10
US16/679,278 2019-11-10

Publications (1)

Publication Number Publication Date
EA047005B1 true EA047005B1 (en) 2024-05-27

Family

ID=

Similar Documents

Publication Publication Date Title
US11704475B2 (en) Guided information viewing and storage features within web browsers
Miller Big data visualization
JP7333832B2 (en) Systems and methods for generation and interactive editing of living documents
Wang et al. Similarity-based visualization of large image collections
US20140249912A1 (en) Organization of campaign performance data snapshot cards in card feeds and card boards
Franks et al. Using computational tools to support journalists’ creativity
Duane et al. Baseline analysis of a conventional and virtual reality lifelog retrieval system
Elias Enhancing User Interaction with Business Intelligence Dashboards
Xu et al. Interactive visualization for curatorial analysis of large digital collection
Qiu et al. Evaluating access mechanisms for multimodal representations of lifelogs
McKinley Design principles for crowdsourcing cultural heritage
Verspoor et al. Commviz: Visualization of semantic patterns in large social communication networks
EA047005B1 (en) METHODS, MACHINE READABLE MEDIA AND SYSTEMS FOR CREATING, ORGANIZING, VIEWING AND CONNECTING ANNOTATIONS TO DOCUMENTS IN WEB BROWSERS
Liu et al. [Retracted] Visual Communication Design and Wireless Data Transmission Technology for Blockchain Big Data Information Presentation
Dunsmuir Semantic zoom view: a focus+ context technique for visualizing a document collection
Banian Content-Aware AI-Driven Design Assistance Frameworks for Graphic Design Layouts
Skripnikova Semantic Exploration of Text Documents with Multi-Faceted Metadata Employing Word Embeddings: The Patent Landscaping Use Case
Mustafa MyHealthMyRecord-annotation: An Investigation of Digital Annotation of Short Duration Videos Created to Document a Patient's Health and Well-being
Fischer End-User Programming of Virtual Assistant Skills and Graphical User Interfaces
CN118627478A (en) A method and device for online collaborative processing of layout documents
Chen Revealing Hidden Structure: Visualizing Bibliographic Coupling and Co-citation Relations in Multimedia Collections
Hayes et al. of the American Society for Information Science and Technology
Makkena The design and evaluation of Novel prototypes to visualize web browsing history
Greenberg My Materials Supporting the Exploring Computer Science Curriculum
Fabrizio Information Visualization: Concepts and Techniques Enabling Exploration, Discovery, and Insight within Large Data Sets (Big Data)