РЕАЛЬНОЕ ПРИСУТСТВИЕ РУКОПИСНОГО ВВОДА ДЛЯ СОТРУДНИЧЕСТВА В РЕАЛЬНОМ ВРЕМЕНИ

1. Способ, содержащий этапы, на которых:
принимают в вычислительном устройстве, по меньшей мере, точку рукописного ввода для рукописного росчерка и пользовательский идентификатор пользователя, вводящего рукописный росчерк в совместно используемый холст рукописного ввода;
определяют в вычислительном устройстве область присутствия на совместно используемом холсте рукописного ввода для пользователя;
определяют в вычислительном устройстве предложенное местоположение для указателя присутствия рукописного ввода на основе точки рукописного ввода и области присутствия; и
выполняют в вычислительном устройстве визуализацию указателя присутствия рукописного ввода в графическом пользовательском интерфейсе, отображающем совместно используемый холст рукописного ввода.
2. Способ по п. 1, дополнительно содержащий этап, на котором удаляют указатель присутствия рукописного ввода из графического пользовательского интерфейса в ответ на определение того, что условия удовлетворяют событию удаления.
3. Способ по п. 2, дополнительно содержащий этап, на котором запускают счетчик в ответ на прием события конца для рукописного росчерка, причем условия удовлетворяют событию удаления, когда счетчик достигает заранее определенного времени, прежде чем принята новая точка рукописного ввода.
4. Способ по п. 2, в котором условия удовлетворяют событию удаления, когда никакая новая точка рукописного ввода не принята для области присутствия в пределах заранее определенного интервала времени.
5. Способ по п. 1, в котором упомянутое определение области присутствия на совместно используемом холсте рукописного ввода для пользователя содержит этапы, на которых:
определяют в вычислительном устройстве, имеются ли какие-либо существующие области присутствия, ассоциированные с пользовательским идентификатором;
если определено, что не имеется существующей области присутствия, создают новую область присутствия;
если определено, что имеется существующая область присутствия, определяют в вычислительном устройстве, относится ли точка рукописного ввода к существующей области присутствия;
если определено, что точка рукописного ввода относится к существующей области присутствия, идентифицируют область присутствия как существующую область присутствия;
если определено, что точка рукописного ввода не относится к существующей области присутствия, создают новую область присутствия.
6. Способ по п. 5, в котором выполнение определения предложенного местоположения для указателя присутствия рукописного ввода содержит этапы, на которых:
если определено, что не имеется существующей области присутствия, дополнительно помещают указатель присутствия на некотором заранее определенном расстоянии от точки рукописного ввода новой области присутствия;
если определено, что точка рукописного ввода относится к существующей области присутствия, определяют, находится ли точка рукописного ввода в пределах заранее определенного расстояния от указателя присутствия для существующей области присутствия;
если определено, что точка рукописного ввода находится в пределах заранее определенного расстояния, не выполняют обновление предложенного местоположения для указателя присутствия рукописного ввода;
если определено, что точка рукописного ввода не находится в пределах заранее определенного расстояния, обновляют предложенное местоположение для указателя присутствия рукописного ввода так, чтобы оно находилось на некотором заранее определенном расстоянии от точки рукописного ввода существующей области присутствия;
если определено, что точка рукописного ввода не относится к существующей области присутствия, дополнительно помещают указатель присутствия на некоторое заранее определенное расстояние от точки рукописного ввода новой области присутствия.
7. Способ по п. 1, в котором упомянутое определение предложенного местоположения для указателя присутствия рукописного ввода на основе точки рукописного ввода и области присутствия содержит этапы, на которых:
обеспечивают предложенное местоположение для указателя присутствия рукописного ввода как местоположение на некотором заранее определенном расстоянии от первой принятой точки рукописного ввода для области присутствия; и
обновляют местоположение, когда точка рукописного ввода не находится в пределах заранее определенного расстояния указателя присутствия рукописного ввода или первой принятой точки рукописного ввода для области присутствия.
8. Способ по п. 1, в котором указатель присутствия рукописного ввода содержит иконку присутствия, причем иконка присутствия содержит картинку профиля пользователя, инициалы, имя, произвольно выбранный цвет или изображение фона, выбранные пользователем цвет или изображение, либо их комбинацию.
9. Способ по п. 8, дополнительно содержащий этап, на котором получают пользовательскую информацию для иконки присутствия от службы каталога.
10. Машиночитаемый носитель, на котором сохранена функция присутствия рукописного ввода приложения создания контента, которая включает в себя:
код диспетчера присутствия, который при его исполнении вычислительным устройством определяет область присутствия, где рисуются точки рукописного ввода, и определяет, являются ли поступающие точки рукописного ввода частью одной и той же области присутствия или разных областей присутствия; и
код средства визуализации;
причем код диспетчера присутствия при его исполнении вычислительным устройством определяет местоположение для указателя присутствия для каждой области присутствия и подает информацию местоположения в средство визуализации приложения создания контента, так что когда код средства визуализации исполняется вычислительным устройством, указатель присутствия отображается пользователю посредством графического пользовательского интерфейса приложения создания контента.
11. Носитель по п. 10, при этом код диспетчера присутствия содержит инструкции, которые при их исполнении вычислительным устройством предписывают вычислительному устройству, по меньшей мере:
определять в вычислительном устройстве, имеются ли какие–либо существующие области присутствия, ассоциированные с пользовательским идентификатором;
если определено, что не имеется существующей области присутствия, создавать новую область присутствия и определять местоположение для указателя присутствия для новой области присутствия;
если определено, что имеется существующая область присутствия, определять в вычислительном устройстве, относится ли точка рукописного ввода к существующей области присутствия;
если определено, что точка рукописного ввода относится к существующей области присутствия, определять местоположение для указателя присутствия для этой существующей области присутствия;
если определено, что точка рукописного ввода не относится к существующей области присутствия, создавать новую область присутствия и определять местоположение для указателя присутствия для новой области присутствия.
12. Носитель по п. 11, при этом код диспетчера присутствия дополнительно содержит инструкции, которые при их исполнении вычислительным устройством предписывают вычислительному устройству дополнительно:
определять местоположение для указателя присутствия для новой области присутствия путем помещения указателя присутствия на некотором заранее определенном расстоянии от точки рукописного ввода; и
определять местоположение для указателя присутствия для существующей области присутствия путем определения того, находится ли точка рукописного ввода в пределах заранее определенного расстояния от указателя присутствия для существующей области присутствия;
если определено, что точка рукописного ввода находится в пределах заранее определенного расстояния, не выполнять обновление предложенного местоположения для указателя присутствия рукописного ввода;
если определено, что точка рукописного ввода не находится в пределах предопределенного расстояния, обновлять предложенное местоположение для указателя присутствия рукописного ввода так, чтобы оно находилось на некотором заранее определенном расстоянии от точки рукописного ввода существующей области присутствия.
13. Система, содержащая:
один или более аппаратных процессоров;
один или более носителей информации;
коммуникационный интерфейс;
дисплей;
приложение создания контента с поддержкой сотрудничества, сохраненное на по меньшей мере одном из одного или более носителей информации, которое при его исполнении одним или более аппаратными процессорами предписывают одному или более аппаратным процессорам, по меньшей мере:
принимать посредством коммуникационного интерфейса, по меньшей мере, точку рукописного ввода для рукописного росчерка и пользовательский идентификатор пользователя, вводящего рукописный росчерк в совместно используемый холст рукописного ввода;
определять область присутствия на совместно используемом холсте рукописного ввода для пользователя;
определять предложенное местоположение для указателя присутствия рукописного ввода на основе точки рукописного ввода и области присутствия; и
визуализировать на дисплее указатель присутствия рукописного ввода в графическом пользовательском интерфейсе, отображающем совместно используемый холст рукописного ввода.
14. Система по п. 13, в которой приложение создания контента с поддержкой сотрудничества, которое предписывает одному или более аппаратным процессорам определять область присутствия на совместно используемом холсте рукописного ввода, предписывает одному или более аппаратным процессорам, по меньшей мере:
определять, имеются ли какие-либо существующие области присутствия, ассоциированные с пользовательским идентификатором;
если определено, что не имеется существующей области присутствия, создавать новую область присутствия;
если определено, что имеется существующая область присутствия, определять, относится ли точка рукописного ввода к существующей области присутствия;
если определено, что точка рукописного ввода относится к существующей области присутствия, идентифицировать область присутствия как существующую область присутствия;
если определено, что точка рукописного ввода не относится к существующей области присутствия, создавать новую область присутствия.
15. Система по п. 13, в которой приложение создания контента с поддержкой сотрудничества, которое предписывает одному или более аппаратным процессорам определять предложенное местоположение для указателя присутствия рукописного ввода, предписывает одному или более аппаратным процессорам, по меньшей мере:
обеспечивать предложенное местоположение для указателя присутствия рукописного ввода в качестве местоположения на некотором заранее определенном расстоянии от первой принятой точки рукописного ввода для области присутствия; и
обновлять местоположение, когда точка рукописного ввода не находится в пределах заранее определенного расстояния указателя присутствия рукописного ввода или первой принятой точки рукописного ввода для области присутствия.