RU2618930C2 - Способ и устройство обновления данных электронного документа - Google Patents

Способ и устройство обновления данных электронного документа Download PDF

Info

Publication number
RU2618930C2
RU2618930C2 RU2015125070A RU2015125070A RU2618930C2 RU 2618930 C2 RU2618930 C2 RU 2618930C2 RU 2015125070 A RU2015125070 A RU 2015125070A RU 2015125070 A RU2015125070 A RU 2015125070A RU 2618930 C2 RU2618930 C2 RU 2618930C2
Authority
RU
Russia
Prior art keywords
information
electronic document
user
updating
data
Prior art date
Application number
RU2015125070A
Other languages
English (en)
Other versions
RU2015125070A (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 RU2015125070A publication Critical patent/RU2015125070A/ru
Application granted granted Critical
Publication of RU2618930C2 publication Critical patent/RU2618930C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/197Version control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Группа изобретений относится к области компьютерных и коммуникационных технологий и может быть использована для обновления данных в электронном документе. Техническим результатом является повышение точности обновляемых данных. Способ содержит: получение информации об обновлении данных и информации о записи пользователем электронного документа; проверку, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем; корректировку информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем, причем информация о позиции в информации о записи пользователем содержит начальную позицию и конечную позицию, а информация об обновлении данных электронного документа содержит тип операции. 2 н. и 8 з.п. ф-лы, 9 ил., 3 табл.

Description

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области компьютерных и коммуникационных технологий и, в частности, к способу и устройству для обновления данных в электронном документе.
УРОВЕНЬ ТЕХНИКИ
[0002] В настоящее время, учитывая стремительное развитие науки и техники, особенно с учетом стремительного развития интернет-технологий, навыки чтения людей больше не ограничивается только чтением традиционных печатных изданий, а все больше и больше людей выбирают электронное чтение. Электронное чтение стало очень популярным, а доля электронного чтения постепенно увеличивается. Благодаря портативности терминалов электронного чтения (электронных книг, мобильных телефонов и т.п.), люди могут продолжать электронное чтение в отдельные моменты повседневной жизни, например, когда они едут на автобусе или в метро, даже в течение нескольких минут, стоя в очереди за билетом.
[0003] Цифровые издания имеют много преимуществ по сравнению с традиционными печатными изданиями. Печатные издания имеют такие недостатки как продолжительный цикл и высокая стоимость редакции после издания. В соответствии с этим, издания цифрового содержания являются предпочтительными вследствие их естественности, то есть, издания цифрового содержания могут быть отредактированы за короткий цикл и низкую стоимость, поскольку они «неосязаемы» и могут распространяться удобным способом.
[0004] При этом цифровые издания имеют большое преимущество в вопросе, связанном с глубоким чтением. Терминал электронного чтения во многих случаях предоставляет собой дополнительные виды услуг, такие как запись информации о местоположении в тексте, прочитанного пользователем в предыдущий раз, создание закладки, отметка выдержки из книги и тому подобное, для обеспечения углубленного чтения, что не предусмотрено печатными изданиями.
[0005] После прочтения пользователем электронного издания и записи информации о записи данных пользователем, при выполнении одного или более обновлений (редакции) электронного издания, типичный способ заключается в непосредственном применении контента первого пользователя для обновленного электронного издания. Однако, поскольку электронное издание при этом было изменено, это вполне вероятно может вызвать некоторые трудности, например, позиция чтения смещается, позиция закладки смещается, позиция выдержки из книги и содержание являются ошибочными, и тому подобное. Информация о записи пользователем включает в себя информацию, записанную в соответствии с предыдущей позицией пользователем при чтении, закладками, выдержками из книги и тому подобное.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Варианты осуществления настоящего изобретения обеспечивают способ и устройство обновления данных в электронном документе, которые используются для повышения точности обновляемых данных.
[0007] В одном аспекте настоящее изобретение обеспечивается способ обновления данных в электронном документе, который включает в себя:
[0008] получение информации об обновлении данных и информации о записи пользователем электронного документа;
[0009] проверку, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем;
[0010] корректировку информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и
[0011] обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[0012] В варианте осуществления настоящего изобретения информация о записи пользователем корректируется в соответствии с информацией об обновлении данных, при этом информация о записи пользователем синхронизируется с обновляемыми данными, которые могли бы повысить точность данных, и, таким образом, улучшить опыт пользователя.
[0013] Предпочтительно, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию; и
[0014] корректировку информации о позиции в информацию о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если информация об обновлении данных электронного документа включает в себя:
[0015] если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректируется начальная позиция и конечная позиция в информации записи пользователем в соответствии с информацией об обновлении данных электронного документа; и
[0016] если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректируется конечная позиция в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[0017] В варианте осуществления настоящего изобретения, информация о позиции в информации о записи пользователем различным образом корректируется в соответствии с взаимным расположением позиции между информацией о позиции в информации об обновлении данных электронного документа и информацией о позиции в информации о записи пользователем, при этом информация о записи пользователем синхронизируется с обновляемыми данными, которые могут повысить точность данных, и, таким образом, улучшить опыт пользователя.
[0018] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции; и
[0019] если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
[0020] В варианте осуществления настоящего изобретения, подробный способ корректировки информации о позиции в информации о записи пользователем предусмотрен для операции вставки.
[0021] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции;
[0022] если типом операции является удаление, и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа включает в себя: последовательную корректировку начальной позиции и конечной позиции в информации о записи пользователем;
[0023] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа включает в себя: использование конечной позиции в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательную корректировку конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
[0024] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, а конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировка конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа включает в себя: последовательную корректировку конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
[0025] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, корректировка конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа включает в себя: использование начальной позиции в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем; и
[0026] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, способ дополнительно включает в себя удаление информации о записи пользователем.
[0027] В варианте осуществления настоящего изобретения, детальный способ обновления информации о записи пользователем предусмотрен для операции удаления.
[0028] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции;
[0029] если типом операции является перемещение, и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, способ дополнительно включает в себя: сохранение начальной позиции и конечной позиции в информации о записи пользователем без изменений; и
[0030] если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа включает в себя: последовательную корректировку начальной позиции и конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[0031] В варианте осуществления настоящего изобретения, подробный способ обновления информации о позиции в информации о записи пользователем предусмотрен для операции перемещения.
[0032] В одном аспекте настоящее изобретение обеспечивает устройство обновления данных в электронном документе, которое включает в себя:
[0033] модуль получения, выполненный с возможностью получения информации об обновлении данных и информации о записи пользователем электронного документа;
[0034] модуль проверки, выполненный с возможностью проверки, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем;
[0035] модуль корректировки, выполненный с возможностью корректировки информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и
[0036] модуль обновления, выполненный с возможностью обновления данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[0037] Предпочтительно, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию;
[0038] если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки корректирует начальную позицию и конечную позицию в информации записи пользователем в соответствии с информацией об обновлении данных электронного документа; и
[0039] если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки корректирует конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[0040] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции; и
[0041] если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
[0042] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции;
[0043] если типом операции является удаление, и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем;
[0044] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, модуль корректировки использует конечную позицию в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
[0045] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
[0046] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, модуль корректировки использует начальную позицию в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем; и
[0047] если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позицией в информации о записи пользователем, модуль корректировки удаляет информацию о записи пользователем.
[0048] Предпочтительно, информация об обновлении данных электронного документа включает в себя тип операции;
[0049] если типом операции является перемещение, и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, модуль корректировки сохраняет начальную позицию и конечную позицию в информации о записи пользователем без изменений; и
[0050] если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[0051] Следует понимать, что вышеприведенное общее описание и последующее подробное описание приводятся исключительно в качестве примера и не ограничивают настоящее изобретение.
[0052] Указанные выше и другие признаки и преимущества настоящего изобретения будут описаны в нижеследующем описании и частично станут более очевидными из него или понятными в результате осуществления настоящего изобретения. Признаки и другие преимущества настоящего изобретения могут быть реализованы и получены с помощью конструкций, заданных в описании, формуле изобретения и прилагаемых чертежах.
[0053] В дальнейшем в этом документе, технические решения настоящего изобретения будут далее описаны подробно со ссылкой на прилагаемые чертежи и варианты осуществления.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0054] Прилагаемые чертежи используются для обеспечения дополнительного понимания настоящего изобретения, составляют часть описания и иллюстрируют настоящее изобретение вместе с вариантами осуществления настоящего изобретения и не ограничивают настоящее изобретение, в котором:
[0055] Фиг. 1 представляет собой иллюстративную блок-схему, показывающую основной способ обновления данных в электронном документе в соответствии с вариантом осуществления настоящего изобретения;
[0056] Фиг. 2 представляет собой структурную схему, отображающую структуру Патч-документа в соответствии с вариантом осуществления настоящего изобретения.
[0057] Фиг. 3 представляет собой иллюстративную блок-схему, показывающую способ обновления данных в отношении операции вставки в соответствии с вариантом осуществления настоящего изобретения;
[0058] Фиг. 4 представляет собой иллюстративную блок-схему, показывающую способ обновления данных в отношении операции удаления в соответствии с вариантом осуществления настоящего изобретения;
[0059] Фиг. 5 представляет собой структурную схему, отображающую абзац статьи, в соответствии с вариантом осуществления настоящего изобретения.
[0060] Фиг. 6 представляет собой структурную схему, отображающую абзац статьи с некоторыми словами, удаленными в соответствии с вариантом осуществления настоящего изобретения.
[0061] Фиг. 7 представляет собой структурную схему, отображающую часть текста в статье с некоторыми словами, удаленными в соответствии со способом, описанным в ФОНОВОМ РЕЖИМЕ;
[0062] Фиг. 8 представляет собой иллюстративную блок-схему, показывающую способ обновления данных в отношении операции вставки в соответствии с вариантом осуществления настоящего изобретения; и
[0063] Фиг. 9 представляет собой иллюстративную блок-схему, показывающую устройство обновления данных в электронном документе в соответствии с вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0064] Предпочтительные варианты осуществления настоящего изобретения будут описаны подробнее со ссылками на прилагаемые чертежи. Следует понимать, что предпочтительные варианты осуществления, описанные в настоящем документе, используются только для иллюстрации и объяснения настоящего изобретения, но не предназначены для ограничения настоящего изобретения.
[0065] В варианте осуществления настоящего изобретения информация о записи пользователем корректируется в соответствии с информацией об обновлении данных, при этом информация о записи пользователем синхронизируется с обновляемыми данными, которые могут повысить точность данных, и, таким образом, улучшить опыт пользователя.
[0066] Как показано на фиг. 1, в настоящем варианте осуществления, порядок выполнения основного способа обновления данных в электронном документе следующий:
[0067] шаг 101: получение информации об обновлении данных и информации о записи пользователем электронного документа;
[0068] шаг 102: проверка, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о записи пользователем;
[0069] шаг 103: корректировка информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и
[0070] шаг 104. обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[0071] В варианте осуществления настоящего изобретения, электронный документ включает в себя контент в форматах epub, pdf, txt, или т.п., которые вещаются и публикуются в сети. Когда электронный документ публикуется, электронному документу присваивается начальный номер версии. Когда электронный документ обновляется в результате редакций, добавлений и т.п., то, во-первых, электронному документу присваивается новый номер версии, а затем выполняется сравнение с помощью универсального инструмента сравнения на основе двоичных данных с тем, чтобы записать различия на уровне двоичных кодов. Данная запись должна включать в себя типы операций и номера операций. Документ для записи всех различий называется Патч-документом. Дополнительно Патч-документ должен также записывать начальный номер версии и обновленный номер версии, соответствующий этому обновлению.
[0072] Более подробно, Патч-документ используется для записи исправленных контентов между двумя определенными версиями электронного документа, и включает в себя номер версии до редакции, номер версии после редакции, операцию редактирования, отредактированные контенты и тому подобное.
[0073] Каждый раз, при обновлении электронного документа, обновленная версия должна включать в себя все Патч-документы версий до обновления и Патч-документ текущего обновления, при этом они оба обновляются в электронном терминале для чтения.
[0074] В электронном терминале для чтения, информация о записи пользователем, такая как пользовательское местоположение в тексте при чтении, закладка, выдержка из книги и тому подобное, а также относительные физические позиции, используемые в электронном документе, записываются, при этом относительные физические позиции, используемые в электронном документе, представляют собой, например, предыдущее местоположение при чтении, которая использует физическую позицию данных, окончательно отображаемых, при предыдущем закрытии пользователем документа, и выдержку из книги, которая использует данные о физической позиции записанной выдержки из книги. Информация о записи пользователем может также включать в себя номер версии и тому подобное текущего электронного документа.
[0075] Относительная физическая позиция в электронном издании соотносится со значением физического смещения (т.е. смещение на уровне двоичных кодов) в электронном документе, который, как правило, не имеет отношения к алгоритмам или программному обеспечению на клиентском терминале.
[0076] После получения сообщения на обновление электронного документа, терминалу электронного чтения, во-первых, необходимо найти один или более Патчей, которые должны быть выполнены, из прилагаемых одного или более Патчей в соответствии с тегом версии до обновления и тегом версии после обновления, а затем последовательно выполнить каждый Патч в порядке от старой версии к новой на основе номеров версий. При выполнении каждого Патча, вся записанная информация о записи пользователем должна быть перемещена. Новый физический адрес в электронном документе после применения Патча рассчитывается в соответствии с информацией Патч-документа и после этого информация о записи пользователем обновляется.
[0077] Предпочтительно, в соответствии с информацией о каждой записи пользователем, информация об обновлении данных, которая относится к информации о позиции в информации о данной записи пользователем, получается из всех Патч-документов, при этом информация о записи пользователем корректируется в соответствии с полученной информацией об обновлении данных, и данные в электронном документе обновляются в соответствии с информацией об обновлении данных электронного документа и скорректированной информацией о записи пользователем.
[0078] Предпочтительно, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию. Информация об обновлении данных электронного документа включает в себя тип операции, которая. включает в себя операции вставки, удаления и перемещения между главами и тому подобное.
[0079] Патч-документ в соответствии с электронным документом в основном формате документа epub, описанного с помощью Расширяемого языка разметки (XML), определен на фиг. 2. Вставки на соответствующих структурах на фиг. 2 приведены в таблице 1:
Figure 00000001
[0080] Последовательность ChapterOp записывает все операции редактирования, относящиеся к уровню глав, и атрибуты которых определяются как приведено в Таблице 2:
Figure 00000002
[0081] Последовательность DataOp записывает операции редактирования данных в пределах одной главы, и атрибуты которых определены в Таблице 3:
Figure 00000003
[0082] На шаге 103, предпочтительно, если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа; или, если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировка конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[0083] В дальнейшем в этом документе, процессы обновления в отношении различных операций будут более подробно описаны соответственно.
[0084] Как показано на фиг. 3, в варианте осуществления настоящего изобретения, блок-схема способа обновления данных в отношении операции вставки следующий:
[0085] шаг 301: получение информации об обновлении данных и информации о записи пользователем в электронном документе;
[0086] шаг 302: определение позиционных отношений между информацией об обновлении данных и информацией о записи пользователем электронного документа, и затем переход к шагу 303, шагу 304 или шагу 305;
[0087] шаг 303: если информация о позиции в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, обратная корректировка информации о позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, и затем переход к шагу 306, при этом начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу, т.е. информация о позиции в информации об обновлении данных электронного документа, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию, и если информация о записи пользователем представляет собой информацию о записи для одной позиции, такой как закладка, начальная позиция и конечная позиция в информации о записи пользователем являются идентичными друг другу;
[0088] шаг 304: если информация о позиции в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, обратная корректировка конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, при этом этот шаг, главным образом, подходит для случая, когда информация о записи пользователем представляет собой информацию о записи для множества позиций, таких как выдержки из книги, но не подходит для случая, когда информацией о записи пользователем является информация о записи для одной позиции, такой как закладка, и затем переход к шагу 306;
[0089] шаг 305: если информация о позиции в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, сохранение информации о записи пользователем без изменений, и далее переход к шагу 306; и
[0090] шаг 306: обновление данных в электронном документе в соответствии с информацией об обновлении данных электронного документа и скорректированной информацией о записи пользователем.
[0091] Как показано на фиг. 4, в варианте осуществления настоящего изобретения, блок-схема выполнения способа обновления данных в отношении операции удаления представлен ниже:
[0092] шаг 401: получение информации об обновлении данных и информации о записи пользователем электронного документа;
[0093] шаг 402: определение позиционного отношения между информацией об обновлении данных и информацией о записи пользователем электронного документа, и далее переход к одному шагу из шагов 403-408;
[0094] шаг 403: если конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, последовательная корректировка начальной позиции и конечной позиции в информации о записи пользователем; предпочтительно, корректировка в направлении к начальной позиции и конечной позиции в информации об обновления данных электронного документа в соответствии с размером удаленных данных, и переход к шагу 409, при этом, если информация о записи пользователем представляет собой информацию о записи для одной позиции, такой как закладка, начальная позиция и конечная позиция в информации о записи пользователем являются идентичными друг другу;
[0095] шаг 404: если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, использование конечной позиции в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательная корректировка конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, при этом этот шаг, главным образом, подходит для случая, когда информация о записи пользователем представляет собой многопозиционный тег, такой как выдержка из книги, однако не подходит для случая, когда информацией о записи пользователем является информация о записи для одной позиции, такой как закладка, и далее переход к шагу 409;
[0096] шаг 405: если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, последовательная корректировка конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, а именно, корректировка в направлении к конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, при этом этот шаг, главным образом, подходит для случая, когда информация о записи пользователем представляет собой многопозиционный тег, такой как выдержка из книги, но не подходит для случая, когда информацией о записи пользователем является информация о записи для одной позиции, такой как закладка, и далее переход к шагу 409;
[0097] шаг 406: если начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, использование начальной позиции в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем, при этом этот шаг, главным образом, подходит для случая, когда информация о записи пользователем представляет собой многопозиционный тег, такой как выдержка из книги, но не подходит для случая, когда информацией о записи пользователем является информация о записи для одной позиции, такой как закладка, далее переход к шагу 409;
[0098] шаг 407: если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, удаление информации о записи пользователем, далее переход к шагу 409.
[0099] шаг 408: если начальная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, сохранение информации о записи пользователем без изменений, и далее переход к шагу 409; и
[00100] шаг 409: обновление данных в электронном документе в соответствии с информацией об обновлении данных электронного документа и скорректированной информацией о записи пользователем.
[00101] Выбирая условие удаления нескольких предложений из позиции выдержки из книги как, например, в главе «
Figure 00000004
(История человека)» в «
Figure 00000005
» (Полное собрание сочинений Лу Синь)», пользователь добавляет выдержку из книги, отмеченную подчеркиванием, как показано на фиг. 5, из определенной физической позиции Начало к физической позиции Конец. Физическая позиция Начало представляет собой физическую позицию слова «
Figure 00000006
» в начальной позиции подчеркивания, показанной на фиг. 5, а физическая позиция Конец представляет собой физическую позицию символа «
Figure 00000007
» в конечной позиции подчеркивания, показанной на фиг. 5.
[00102] При обновлении данных в книге «
Figure 00000008
» литературный контекст «
Figure 00000009
(Т.Х. Хаксли)
Figure 00000010
» удаляется из главы «
Figure 00000011
» При обновлении данных, соответствующий Патч-документ записывает удаление из физической позиции «
Figure 00000012
» (которой является DeleteStart) до физической позиции выше «,» (которой является DeleteEnd) в указанной выше главе.
[00103] При обновлении данных, терминал электронного чтения рассчитывает и вносит изменения в конечную позицию Конец вышеуказанной выдержки, отмеченной подчеркиванием, для получения результата (DeleteEnd-DeleteStart). Позиция скорректированной выдержки из книги после обновления отображается как показано на фиг. 6. Если первоначальная информация о записи пользователем была напрямую применена к новому электронному документу, то это будет иметь результат, как показано на фиг. 7, в этом случае, обновленные данные, из которых могли быть, по-видимому, неточными.
[00104] Как показано на фиг. 8, в варианте осуществления настоящего изобретения, блок-схема выполнения способа обновления данных в соответствии с операцией вставки следующая:
[00105] шаг 801: получение информации об обновлении данных и информации о записи пользователем электронного документа;
[00106] шаг 802: определение позиционных отношений между информацией об обновлении данных и информацией о записи пользователем электронного документа, и далее переход к шагу 803 или шагу 804;
[00107] шаг 803: если начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся полностью перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся полностью после начальной позиции в информации о записи пользователем, сохранение начальной позиции и конечной позиции в информации о записи пользователем без изменений, и далее переход к шагу 805, при этом, если информация о записи пользователем представляет собой информацию о записи для одной позиции, такой как закладка, начальная позиция и конечная позиция в информации о записи пользователем являются идентичными друг другу;
[00108] как и в случае операции перемещения, что соответствует операции удаления и операции вставки, как правило, целая глава должна быть перемещена, поэтому начальная позиция и конечная позиция до обновления, а также начальная позиция и конечная позиция после обновления операции перемещения не будут понижаться между начальной позицией и конечной позицией в информации о записи пользователем;
[00109] шаг 804: если начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, последовательная корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, и далее переход к шагу 805; и
[00110] шаг 805: обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[00111] Процедура реализации обновления данных может быть известна из приведенного выше описания, и процедура может быть реализована с помощью устройства. Далее будет описана внутренняя структура и функции устройства.
[00112] Как показано на фиг. 9, в варианте осуществления настоящего изобретения устройство обновления данных в электронном документе включает в себя модуль получения 901, модуль проверки 902, модуль корректировки 903 и модуль обновления 904. Устройство обновления данных в электронном документе может быть реализовано с помощью терминала для электронного чтения или т.п.
[00113] Модуль получения 901 выполнен с возможностью получения информации об обновлении данных и информации о записи пользователем электронного документа.
[00114] Модуль проверки 902 выполнен с возможностью проверки, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем.
[00115] Модуль корректировки 903 выполнен с возможностью корректировки информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа.
[00116] Модуль обновления 904 выполнен с возможностью обновления данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[00117] В варианте осуществления настоящего изобретения, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию.
[00118] Предпочтительно, если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[00119] Предпочтительно, если начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 корректирует конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[00120] В варианте осуществления настоящего изобретения, информация об обновлении данных электронного документа включает в себя тип операции, а тип операции включает в себя вставку, удаление и перемещение.
[00121] Если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
[00122] Если типом операции является удаление, и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем.
[00123] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, модуль корректировки 903 использует конечную позицию в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00124] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00125] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, модуль корректировки 903 использует начальную позицию в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем.
[00126] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 удаляет информацию о записи пользователем.
[00127] Если типом операции является перемещение, и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, модуль корректировки 903 сохраняет начальную позицию и конечную позицию в информации о записи пользователем без изменений.
[00128] Если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00129] После обновления данных в электронном документе, независимо от добавления контента, удаления контента или редактирования контента, даже при многократных обновлениях, точность позиций и контенты существующих пользователей в терминале электронного чтения, такие как, режим чтения, закладки, выдержки из книги и тому подобное, могут гарантироваться в максимальной степени, которая обеспечивает улучшение опыта пользователя.
[00130] Специалисты в данной области техники должны понимать, что варианты осуществления настоящего изобретения могут представляться как способы, системы или продукты компьютерных программ. Таким образом, настоящее изобретение может адаптировать формы вариантов осуществления только с помощью аппаратных средств, вариантов осуществления только с помощью программного обеспечения или вариантов осуществления с использованием программного и аппаратного обеспечения. Более того, настоящее изобретение может быть в виде компьютерных программных продуктов, которые распространяются на одно или более используемые компьютерные средства хранения информации, включающие в себя используемые компьютерные программные коды (включающие в себя, но не ограничивающее, дисковую память, оптическую память и тому подобное).
[00131] Настоящее изобретение описывается со ссылкой на блок-схемы и/или блок-диаграммы способа, устройства (системы) и компьютерные программные продукты в соответствии с вариантами осуществления настоящего изобретения. Следует понимать, что каждый поток и/или блок в блок-схемах и/или блок-диаграммах, а также комбинации потока и/или блока в блок-схемах и/или блок-диаграммах могут реализовываться командами компьютерной программы. Команды компьютерной программы могут быть поданы на компьютер общего назначения, компьютер специального назначения, встроенный процессор или процессор других программируемых устройств обработки данных для создания вычислительной машины, так, чтобы команды, выполняемые на компьютерах или процессорах других программируемых устройств обработки данных, могли создавать устройство для реализации функций, определенных в одной или более блок-схемах и/или в одном или более блоках блок-диаграмм.
[00132] Дополнительно, такие команды компьютерной программы могут храниться в машиночитаемом запоминающем устройстве, способном управлять компьютером или другими программируемыми устройствами обработки данных для функционирования конкретным способом так, чтобы команды, хранимые в машиночитаемом запоминающем устройстве, создавали изделие производства, включающее в себя командное средство, которое реализует функции, определенные в одном или более блоках блок-схем и/или в одном или более блоках блок-диаграмм.
[00133] Эти команды компьютерной программы могут также быть загружены в компьютер или другие программируемые устройства обработки данных для того, чтобы компьютер или другие программируемые устройства могли выполнять последовательность операционных шагов, для создания осуществляемого компьютером процесса, при этом команды, выполняемые компьютером или другими программируемыми устройствами, могли обеспечить этапы для реализации функций, определенных в одном или более блоках блок-схем и/или в одном или более блоках блок-диаграмм.
[00134] Специалистам в данной области техники будет понятно, что разные изменения и модификации могут быть внесены в настоящее изобретение, не выходя за пределы сущности и объема изобретения. Если данные изменения и модификации настоящего изобретения находятся в пределах объема формулы изобретения в настоящем изобретении и их эквивалентов, настоящее изобретение охватывается данными изменениями и модификациями.

Claims (45)

1. Способ обновления данных в электронном документе, отличающийся тем, что способ содержит:
получение информации об обновлении данных и информации о записи пользователем электронного документа;
проверку, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем;
корректировку информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и
обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем, причем информация о позиции в информации о записи пользователем содержит начальную позицию и конечную позицию, а информация об обновлении данных электронного документа содержит тип операции;
при этом:
если типом операции является удаление и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа содержит: последовательную корректировку начальной позиции и конечной позиции в информации о записи пользователем;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа содержит: использование конечной позиции в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем и последовательную корректировку конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировка конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа содержит: последовательную корректировку конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, корректировка конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа содержит: использование начальной позиции в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем; и
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, способ дополнительно содержит удаление информации о записи пользователем.
2. Способ обновления данных в электронном документе по п. 1, отличающийся тем, что
корректировка информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа, содержит:
если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировку начальной позиции и конечной позиции в информации записи пользователем в соответствии с информацией об обновлении данных электронного документа; и
если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, корректировку конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
3. Способ обновления данных в электронном документе по п. 2, отличающийся тем, что
если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
4. Способ обновления данных в электронном документе по п. 2, отличающийся тем, что
если типом операции является перемещение и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, способ дополнительно содержит: сохранение начальной позиции и конечной позиции в информации о записи пользователем без изменений; и
если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа содержит: последовательную корректировку начальной позиции и конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
5. Способ обновления данных в электронном документе по п. 1, отличающийся тем, что получение информации об обновлении данных электронного документа содержит:
получение всех версий информации об обновлении данных электронного документа;
корректировку информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа, содержит: если имеется информация об обновлении данных электронного документа, корректировку информации о позиции в информации о записи пользователем в соответствии с порядком версий электронного документа и информации об обновлении данных, относящихся к соответствующим версиям.
6. Устройство обновления данных в электронном документе, отличающееся тем, что устройство содержит:
модуль получения, выполненный с возможностью получения информации об обновлении данных и информации о записи пользователем электронного документа;
модуль проверки, выполненный с возможностью проверки, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем;
модуль корректировки, выполненный с возможностью корректировки информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа; и
модуль обновления, выполненный с возможностью обновления данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем;
при этом
информация о позиции в информации о записи пользователем содержит начальную позицию и конечную позицию, информация об обновлении данных электронного документа содержит тип операции; и
если типом операции является удаление и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, модуль корректировки использует конечную позицию в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа;
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, модуль корректировки использует начальную позицию в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем; и
если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки удаляет информацию о записи пользователем.
7. Устройство обновления данных в электронном документе по п. 6, отличающееся тем, что;
если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки корректирует начальную позицию и конечную позицию в информации записи пользователем в соответствии с информацией об обновлении данных электронного документа; и
если начальная позиция в информации об обновлении данных электронного документа находится после начальной позиции в информации о записи пользователем и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки корректирует конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
8. Устройство обновления данных в электронном документе по п. 7, отличающееся тем, что
если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
9. Устройство обновления данных в электронном документе по п. 7, отличающееся тем, что
если типом операции является перемещение и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, модуль корректировки сохраняет начальную позицию и конечную позицию в информации о записи пользователем без изменений; и
если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, модуль корректировки последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
10. Устройство обновления данных в электронном документе по п. 6, отличающееся тем, что модуль получения получает все версии информации об обновлении данных электронного документа; и
если имеется информация об обновлении данных электронного документа, модуль корректировки корректирует информацию о позиции в информации о записи пользователем в соответствии с порядком версий электронного документа и информации об обновлении данных, относящихся к соответствующим версиям.
RU2015125070A 2013-04-19 2013-10-25 Способ и устройство обновления данных электронного документа RU2618930C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310139547.5A CN103257956B (zh) 2013-04-19 2013-04-19 一种电子文档的数据更新方法及装置
CN201310139547.5 2013-04-19
PCT/CN2013/085980 WO2014169611A1 (zh) 2013-04-19 2013-10-25 一种电子文档的数据更新方法及装置

Publications (2)

Publication Number Publication Date
RU2015125070A RU2015125070A (ru) 2017-01-10
RU2618930C2 true RU2618930C2 (ru) 2017-05-11

Family

ID=48961885

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2015125070A RU2618930C2 (ru) 2013-04-19 2013-10-25 Способ и устройство обновления данных электронного документа

Country Status (8)

Country Link
EP (1) EP2988226A4 (ru)
JP (1) JP6114833B2 (ru)
KR (1) KR101690587B1 (ru)
CN (1) CN103257956B (ru)
BR (1) BR112015016744A2 (ru)
MX (1) MX347092B (ru)
RU (1) RU2618930C2 (ru)
WO (1) WO2014169611A1 (ru)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103257956B (zh) * 2013-04-19 2016-06-15 小米科技有限责任公司 一种电子文档的数据更新方法及装置
US9684642B2 (en) 2013-04-19 2017-06-20 Xiaomi Inc. Method and device for updating electronic document and associated document use records
CN104090915B (zh) * 2014-06-12 2017-02-15 小米科技有限责任公司 用户数据更新方法及装置
CN106775718A (zh) * 2016-12-15 2017-05-31 北京小米移动软件有限公司 章节页显示方法及装置
CN107220051A (zh) * 2017-05-25 2017-09-29 深圳天珑无线科技有限公司 一种交互信息的处理方法、装置及终端
KR102280453B1 (ko) * 2019-03-28 2021-07-22 주식회사 포시에스 화자 식별을 통한 전자문서 데이터 제공 방법 및 장치
US20210117503A1 (en) * 2019-10-18 2021-04-22 Coupang Corp. Computer-implemented systems and methods for manipulating an electronic document

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604853A (en) * 1991-05-18 1997-02-18 Fujitsu Limited Text editor using insert, update and delete structures for undo and redo operations
US6687876B1 (en) * 1998-12-30 2004-02-03 Fuji Xerox Co., Ltd. Method and system for maintaining freeform ink annotations on changing views
US20070061704A1 (en) * 2005-09-14 2007-03-15 Microsoft Corporation Dynamic anchoring of annotations to editable content
US20080222512A1 (en) * 2004-12-17 2008-09-11 International Business Machines Corporation Associating annotations with document families
RU2010135522A (ru) * 2008-02-25 2012-02-27 Майкрософт Корпорейшн (Us) Редактирование документа с использованием временной поверхности редактирования

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3530558B2 (ja) * 1993-11-30 2004-05-24 キヤノン株式会社 文書処理方法及び装置
US8201079B2 (en) 2004-01-15 2012-06-12 International Business Machines Corporation Maintaining annotations for distributed and versioned files
CN101031911A (zh) * 2004-11-12 2007-09-05 佳思腾软件公司 文档处理装置和文档处理方法
WO2008031625A2 (en) * 2006-09-15 2008-03-20 Exbiblio B.V. Capture and display of annotations in paper and electronic documents
CN102693233B (zh) * 2011-03-23 2016-03-30 中兴通讯股份有限公司 一种实现电子书签的方法及装置
CN102184164A (zh) * 2011-04-27 2011-09-14 汉王科技股份有限公司 页面更新方法及电子阅读器
CN102385614B (zh) * 2011-09-29 2014-07-02 奇智软件(北京)有限公司 一种终端文件更新管理方法及***
CN103257956B (zh) * 2013-04-19 2016-06-15 小米科技有限责任公司 一种电子文档的数据更新方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604853A (en) * 1991-05-18 1997-02-18 Fujitsu Limited Text editor using insert, update and delete structures for undo and redo operations
US6687876B1 (en) * 1998-12-30 2004-02-03 Fuji Xerox Co., Ltd. Method and system for maintaining freeform ink annotations on changing views
US20080222512A1 (en) * 2004-12-17 2008-09-11 International Business Machines Corporation Associating annotations with document families
US20070061704A1 (en) * 2005-09-14 2007-03-15 Microsoft Corporation Dynamic anchoring of annotations to editable content
RU2010135522A (ru) * 2008-02-25 2012-02-27 Майкрософт Корпорейшн (Us) Редактирование документа с использованием временной поверхности редактирования

Also Published As

Publication number Publication date
CN103257956B (zh) 2016-06-15
WO2014169611A1 (zh) 2014-10-23
EP2988226A4 (en) 2016-12-21
JP2016505924A (ja) 2016-02-25
MX2015007978A (es) 2015-10-22
JP6114833B2 (ja) 2017-04-12
KR101690587B1 (ko) 2017-01-09
RU2015125070A (ru) 2017-01-10
BR112015016744A2 (pt) 2017-07-11
KR20150080550A (ko) 2015-07-09
CN103257956A (zh) 2013-08-21
MX347092B (es) 2017-04-12
EP2988226A1 (en) 2016-02-24

Similar Documents

Publication Publication Date Title
RU2618930C2 (ru) Способ и устройство обновления данных электронного документа
CN105049486B (zh) 静态文件的版本管理方法、装置及***
US9275368B1 (en) Annotation mapping
US9356574B2 (en) Search and navigation to specific document content
EP2291010A1 (en) Structure processing method and apparatus for layout file
CN106649543B (zh) 记录阅读进度的方法、装置及终端
US9069767B1 (en) Aligning content items to identify differences
EP2790111A1 (en) Method and device for acquiring structured information in layout file
CN111104479A (zh) 一种数据标注的方法及装置
US10108590B2 (en) Comparing markup language files
CN106354525A (zh) 应用软件安装包差分存储方法及***
US9934017B2 (en) Method and a system for merging several binary executables
CN111753505A (zh) 一种文档处理方法、装置、服务器及存储介质
CN108694172B (zh) 信息输出方法和装置
CN102855283A (zh) 一种办公自动化***文件归档保存方法
CN111104805A (zh) 一种翻译处理的方法、装置、计算机存储介质及终端
US10275127B2 (en) Client apparatus, information processing system, information processing method, and non-transitory computer readable medium
CN114968345A (zh) 代码处理方法、***、计算设备及存储介质
WO2024041358A1 (zh) 配置文件更新方法、装置、电子设备及可读存储介质
CN111897780A (zh) 一种ofd文档的处理方法
CN105760354B (zh) 电子图书中笔记数据重定位方法与装置
CN114282550B (zh) 一种实现qt多语言翻译***的方法、装置及相关组件
CN111414734A (zh) 一种文档编辑的方法、装置、计算机存储介质及终端
CN116943232B (zh) 一种应用程序的全球化处理方法及设备
CN117454854A (zh) 在线文档协同编辑方法、相关装置及介质