Создание вариаций при преобразовании данных в потребляемый контент
Иллюстрации
Показать всеИзобретение относится к способу генерирования вывода данных. Технический результат заключается в улучшении способа генерирования вывода данных. Способ содержит следующие операции: получение на вычислительном устройстве данных, содержащих множество элементов данных; анализ данных, чтобы идентифицировать связи между элементами данных множества; идентификацию множества типов визуализации, которые могут быть использованы для генерирования вывода, содержащего элементы из множества элементов данных, каждый из множества типов визуализации определяет модель визуализации для применения к множеству элементов данных, основываясь на упомянутых связях; ранжирование множества типов визуализации на основе определения уместности каждого из множества типов визуализации для формы, определяемой для данных; выбор типа визуализации на основе ранжирования; получение правил, связанных с выбранным типом визуализации; применение правил к данным, чтобы генерировать вывод, при этом правила дополнительно используются для обновления элементов данных для получения дополнительной информации о местоположениях, на которые имеются ссылки в данных. 2 н. и 4 з.п. ф-лы, 8 ил.
Реферат
УРОВЕНЬ ТЕХНИКИ
[0001] С увеличением доступности и разнообразия программного обеспечения, которое может использоваться для мгновенной публикации информации, обмен данными был революционизирован путем предоставления возможности все более разнообразной группе пользователей делиться все более разными типами данных на увеличенных скоростях, частотах и для растущей аудитории. Так, многие пользователи, кто создает, генерирует, делится и/или публикует данные, могут быть или не быть сведущими в конструктивных принципах, которые могут использоваться для представления данных в формате, содержательном для зрителей. Если эти пользователи тратят время на улучшение конструктивных характеристик представленных данных, полезность данных может уменьшиться в силу последующей публикации данных этим пользователем или другими пользователями.
[0002] Чтобы преодолеть эти связанные со временем проблемы, некоторые пользователи могут публиковать данные в простом документе и/или могут загружать данные в презентацию, видео или по-другому выводить их. Поскольку формат, выбранный для представления данных, может быть или не быть идеальным, этим презентациям может не хватать достаточного количества информации, чтобы быть полезными, и/или они могут включать в себя слишком много информации для того, чтобы легко восприниматься зрителями. Так, поставленная перед пользователями проблема, вызванная увеличением объема и частоты публикации данных, может влиять на полезность совместно используемой или иначе опубликованной информации.
[0003] Тогда как для публикации данных могут использоваться шаблоны, они могут быть стандартными для конкретного пакета программного обеспечения и могут быть или не быть хорошо подходящими для конкретного типа данных, опубликованных пользователем. Дополнительно пользователи могут захотеть выделить свои опубликованные данные среди данных других пользователей путем придания своей публикации уникального вида, привлекая и удерживая таким образом внимание зрителя и/или создавая впечатление, что пользователь сгенерировал (или сгенерировала) документ самостоятельно.
[0004] Изложенное здесь раскрытие представлено со ссылкой на эти и другие соображения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Концепции и технологии описываются здесь для создания вариаций при преобразовании данных в потребляемый контент. «Потребляемый», как это используется здесь, может использоваться для описания контента, который готов к просмотру, интерпретации или доступу пользователя, зрителя или другого лица. В некоторых случаях контент из частей может быть устроен в соответствии с иерархическими или логическими связями и/или в соответствии примененными проектными нормами. В соответствии с концепциями и технологиями, раскрытыми здесь, данные могут быть получены посредством вычислительного устройства. В некоторых случаях данные могут включать в себя текстовый файл, веб-страницу, документ, файл презентации, электронную таблицу, видео, фото или другое изображение или другой тип данных. Данные могут быть получены в различных форматах и могут быть проанализированы, чтобы идентифицировать связи между элементами данных и/или частями данных. Связи могут использоваться, чтобы идентифицировать иерархии, акценты, группы и/или иначе получить понимание данных.
[0006] Вычислительное устройство может определять, как представить различия или вариации для данных. Вариации могут включать в себя различия в анимации, эффектах, схемах расположения, схемах цветов или другие конструкционные вариации. Вычислительное устройство также может выбирать среду для представления данных. Как это используется здесь, термин «среда» может использоваться в отношении подхода, модели или темы для представления данных. Вычислительное устройство также может выполнено с возможностью идентифицировать множественные среды, которые могут быть подходящими и применимыми для данных и могут ранжировать возможные среды на основе различных соображений. На основе ранжирования сред и/или соображений вычислительное устройство может применять данные для среды, используя одну или несколько настроек правил, которые определяют, как данные переводятся в среду. В некоторых вариантах осуществления правила могут быть созданы для каждой среды и могут определять, например, как данные конкретного типа подлежат воспроизведению в отмеченной или выбранной среде.
[0007] Посредством применения вариаций, моделей визуализации, сред и/или правил вычислительное устройство может генерировать вывод, который включает в себя потребляемый контент и который включает в себя вариации, которые могут сделать вывод различимым или даже уникальным для зрителей. Вывод может включать в себя презентацию, документ, видео, вывод интерактивных данных или другие данные. В некоторых вариантах осуществления вычислительное устройство представляет вывод пользователю или другому лицу, и пользователь или другое лицо выражает предпочтения относительно различных аспектов вывода. Так, например, пользователь может выражать, нравится ли ему или не нравится конкретный аспект вывода, и вычислительное устройство может быть выполнено с возможностью применять выраженные оценки «нравится» или «не нравится» для вывода. В некоторых вариантах осуществления вычислительное устройство может быть выполнено с возможностью на основе предпочтений пользователя определять, если среда, используемая для перевода данных, должна быть изменено. Вычислительное устройство также может быть выполнено с возможностью хранить предпочтения для использования в будущем.
[0008] В соответствии с одним аспектом вычислительное устройство получает данные. Данные могут быть получены от локального или удаленного запоминающего устройства, такого как Интернет, сервер и т.п. Вычислительное устройство может быть выполнено с возможностью исполнять механизм преобразования для анализа данных, идентификации связей внутри данных, определения модели визуализации, выбора среды, применения для данных правил, таких как конструкционные правила, связанные со средой, и генерации вывода. В некоторых вариантах осуществления механизм преобразования может включать в себя или может быть заменен на некоторое количество модулей. Модули могут включать в себя модуль декомпозиции и понимания, модуль вариации и модуль выбора среды. Механизм преобразования также может включать в себя воспроизведения правил для перевода данных на основе отмеченной или выбранной среды, и механизм преобразования может быть выполнен с возможностью применять правила для данных, чтобы генерировать вывод.
[0009] В соответствии с другим аспектом механизм преобразования может быть выполнен с возможностью выбирать среду по первым определяющим средам, которые могут быть использованы для перевода данных. Среды могут ранжироваться вычислительным устройством на основе различных соображений. Вычислительное устройство может выбирать среду на основе, по меньшей мере частично, ранжирования и применять среду в отношении данных. Если данные обновляются или если вычислительное устройство определяет на основе обратной связи, что среда подлежит изменению, вычислительное устройство может изменить или модифицировать среду. Как таковое вычислительное устройство может быть выполнено с возможностью генерировать вывод и модифицировать вывод на основе предпочтений пользователя и/или на основе изменений данных, преобразованных вычислительным устройством. Вычислительное устройство также может быть выполнено с возможностью хранить предпочтения для будущего использования и/или применения в отношении других данных.
[0010] Следует оценивать, что описанный выше предмет изобретения может быть реализован как управляемое компьютером устройство, компьютерный процесс, вычислительная система или изделие, такое как считываемый компьютером носитель данных. Эти и другие различные признаки будут понятны при прочтении следующего подробного описания и связанных с ним чертежей.
[0011] Данная Сущность изобретения изложена, чтобы в упрощенной форме представить набор концепций, который дополнительно описывается ниже в Подробном описании. Данная Сущность изобретения не направлена на то, чтобы идентифицировать ключевые признаки или существенные признаки заявленного предмета изобретения, также не направлена и на то, чтобы ограничивать объем заявленного предмета изобретения. Кроме того, заявленный предмет изобретения не ограничивается вариантами осуществления, которые решают одну или все из проблем, обозначенных в любой из частей данного раскрытия.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0012] Фиг. 1 представляет собой схему системы, иллюстрирующую иллюстративную операционную среду для различных вариантов осуществления, раскрытых здесь.
[0013] Фиг. 2 представляет собой блок-схему, демонстрирующую дополнительные аспекты механизма преобразования в соответствии с иллюстративным вариантом осуществления.
[0014] Фиг. 3 представляет собой блок-схему последовательности операций, демонстрирующую аспекты способа преобразования данных в потребляемый контент в соответствии с иллюстративным вариантом осуществления.
[0015] Фиг. 4 представляет собой блок-схему последовательности операций, демонстрирующую аспекты способа ранжирования и выбора среды для представления вариаций для данных в соответствии с иллюстративным вариантом осуществления.
[0016] Фиг. 5 представляет собой блок-схему последовательности операций, демонстрирующую аспекты изменения среды для представления вариаций для данных в соответствии с иллюстративным вариантом осуществления.
[0017] Фиг. 6 представляет собой схему архитектуры компьютера, иллюстрирующую иллюстративное компьютерное аппаратное обеспечение и архитектуру программного обеспечения для вычислительной системы, способной реализовывать аспекты представленных здесь вариантов осуществления.
[0018] Фиг. 7 представляет собой схему, иллюстрирующую распределенную вычислительную среду, способную реализовывать аспекты представленных здесь вариантов осуществления.
[0019] Фиг. 8 представляет собой схему архитектуры компьютера, иллюстрирующую архитектуру вычислительного устройства, способную реализовывать аспекты представленных здесь вариантов осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0020] Следующее подробное описание направлено на описание концепций и технологий для создания вариаций при преобразовании данных в потребляемый контент. В соответствии с концепциями и технологиями, описанными здесь, вычислительное устройство может исполнять механизм преобразования для преобразования данных в потребляемый контент и представления вариаций для потребляемого контента. В некоторых вариантах осуществления вычислительное устройство получает данные от локального или удаленного запоминающего устройства, такого как память или сервер, Интернет или тому подобное. В некоторых других вариантах осуществления данные генерируются в вычислительном устройстве с использованием прикладной программы, выполняемой в вычислительном устройстве. Вычислительное устройство может быть выполнено с возможностью исполнять механизм преобразования, чтобы анализировать данные. Посредством анализа данных вычислительное устройство может идентифицировать связи внутри элементов данных или других частей данных. Вычислительное устройство также может исполнять механизм преобразования, чтобы определять вариации для применения в отношении данных и чтобы выбирать модель визуализации и/или среду для применения в отношении данных. При выборе среды вычислительное устройство может определять возможные среды для данных, ранжировать возможные среды и выбирать единственную среду на основе ранжирования возможных сред. Вычислительное устройство также может исполнять механизм преобразования, чтобы получать правила, связанные с выделенной или выбранной средой, или чтобы применять правила к данным, чтобы генерировать вывод.
[0021] Вычислительное устройство может быть выполнено с возможностью получать и применять ввод или обратную связь от пользователя или другого лица. Обратная связь может интерпретироваться вычислительным устройством, чтобы понять предпочтения пользователя или другого лица в отношении вывода. Ввод или обратная связь могут быть получены напрямую от пользователя или другого лица и/или могут быть получены в ответ на один или несколько запросов, которые могут быть сгенерированы вычислительным устройством. На основе ввода или обратной связи вычислительное устройство может выполнено с возможностью модифицировать среду, используемую для преобразования данных, модифицировать вывод и/или определять, что среда или вывод не подлежат модификации. Вычислительное устройство также может быть выполнено с возможностью хранить предпочтения для использования в будущем и/или применения в отношении других данных.
[0022] Предпочтения, хранимые вычислительным устройством, могут включать в себя предпочтения не только для конкретного пользователя, но дополнительно или в качестве альтернативы для множества или всех пользователей. Дополнительно или в качестве альтернативы, предпочтения могут относиться к конкретному контенту или выводу, как и пользователю или пользователям. Так, предпочтения также могут отражать, например, что конкретный элемент данных, группа элементов данных, аспект презентации, презентационная или конструкционная схема, правило или тому подобное является более или менее важным, чем другие элементы данных, группы элементов данных, аспекты презентации, презентационные или конструкционные схемы, правила и тому подобное.
[0023] При том, что предмет изобретения, описанный здесь, представлен в общем контексте программных модулей, которые функционируют совместно с действием операционной системы и прикладных программ в компьютерной системе, специалистам в данной области техники будет понятно, что другие варианты осуществления могут реализовываться в сочетании с другими типами программных модулей. В общем, прошраммные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалистам в данной области техники будет понятно, что предмет изобретения, описанный здесь, может реализовываться с другими конфигурациями компьютерной системы, включающей в себя ручные устройства, микропроцессорные системы, бытовую электронику на основе микропроцессора или программируемую бытовую электронику, мини-компьютеры, большие ЭВМ и тому подобное.
[0024] В следующем подробном описании сделаны ссылки на прилагаемые чертежи, которые составляют часть описания и в которых в качестве иллюстрации показаны конкретные варианты осуществления или примеры. Теперь обратимся к чертежам, в которых одинаковые цифры отражают одинаковые элементы на нескольких рисунках, и будут представлены аспекты вычислительной системы, считываемый компьютером носитель данных и реализуемая компьютером методология для создания вариаций при преобразовании данных в потребляемый контент.
[0025] Теперь со ссылкой на фиг. 1 будут описаны аспекты операционной среды 100 для различных вариантов осуществления, представленных здесь. Операционная среда 100, показанная на фиг. 1, включает в себя вычислительное устройство 102. В соответствии с различными вариантами осуществления, функциональность вычислительного устройства 102 может быть обеспечена персональным компьютером («ПК»), таким как настольный компьютер, планшет или портативная компьютерная система. Функциональность вычислительного устройства 102 также может обеспечиваться другими типами вычислительных систем, включая, но не ограничиваясь этим, серверные компьютеры, ручные компьютеры, нетбуки, встроенные компьютерные системы, персональные цифровые помощники, мобильные телефоны, планшеты, смартфоны или другие устройства или системы, способные реализовывать различные элементы программного обеспечения, подробно описанные здесь. В целях описания концепций и технологий, раскрытых здесь, вычислительное устройство 102 описывается тут как включающее в себя ПК или мобильное вычислительное устройство, такое как планшетный компьютер. Следует понимать, что этот вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0026] В соответствии с некоторыми вариантами осуществления вычислительное устройство 102 выполнено с возможностью функционировать, осуществляя связь с сетью 104 связи («сеть») или как ее часть. В некоторых других вариантах осуществления вычислительное устройство 102 не функционирует, осуществляя связь с сетью 104. Вычислительное устройство 102 может быть выполнено с возможностью реализовывать операционную систему 106 и одну или более прикладных программ, модулей, элементов программного обеспечения или других реализуемых компьютером или считываемых компьютером инструкций, таких как, например, механизм 108 преобразования.
[0027] Операционная система 106 - это компьютерная программа для управления функционированием вычислительного устройства 102. Механизм 108 преобразования может включать в себя выполняемую программу, выполненную с возможностью действовать наряду с операционной системой 106, чтобы обеспечивать функциональность, описанную здесь, для создания вариаций при преобразовании информации в потребляемый контент. Хотя механизм 108 преобразования проиллюстрирован как компонент вычислительного устройства 120, следует понимать, что механизм 108 преобразования может быть встроенным или отдельным устройством или его компонентами, функционирующими как часть или осуществляя связь с сетью 104 и/или вычислительным устройством 102. Механизм 108 преобразования также может быть виртуализированной службой или технологическим уровнем, который действует на вычислительном устройстве 102 и/или других реальных или виртуальных устройствах. Так, проиллюстрированный вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0028] Как будет объяснено более подробно ниже, в частности со ссылкой на фиг. 2-5, механизм 108 преобразования может быть выполнен с возможностью получать данные 110, чтобы анализировать данные 110 для определения «среды», в которую данные 110 будут загружены, чтобы создать вариации в контенте внутри среды и/или преобразовать данные 110 в потребляемый контент, который может включать в себя или быть включенным в вывод 112, сгенерированный вычислительным устройством 102. Как это используется здесь, термин «среда» может применяться в отношении подхода для отображения элементов данных, правил для преобразования элементов в данных 110 в элементы в выводе 112 и/или различных параметров для представления или акцентирования вариаций внутри конкретной среды. Подобным образом, термин «потребимый», как это используется здесь, может применяться в отношении вывода, такого как вывод 112, что может быстро или легко просматриваться, интерпретироваться или быть доступным пользователю или зрителю. Точнее, как более подробно объясняется ниже, вывод 112 может включать в себя различные элементы данных или части данных 110, которые структурируются посредством механизма 108 преобразования в соответствии с разным концепциями и технологиями, раскрытыми здесь. Так, может быть понятно, что данные 110 могут включать в себя некоторое количество элементов данных или других частей данных.
[0029] В некоторых вариантах осуществления механизм 108 преобразования выполнен с возможностью анализировать данные 110, чтобы идентифицировать связи между различными элементами данных внутри данных 110 и переводить или структурировать данные 110 в конструкцию на базе связей на основе определенной среды. Конструкция на базе связей может быть, но не обязательно, быть структурирована логически и/или иерархически и/или может быть структурирована в соответствии различными правилами представления на основе конструкции для структурирования и/или выкладывания данных. Так, фраза «потребляемый контент» может, но не обязательно, относиться к визуально привлекательным и/или логически структурированным данным. Следует понимать, однако, что вывод 112, как описывается здесь, не обязательно должен быть визуально привлекательным и/или что визуальная привлекательность может быть субъективной. Например, назначение вывода 112 может быть утилитарным, как то представить вывод 112, что оптимизирует читабельность и/или информативность. Как таковой вывод 112 может включать в себя различные элементы данных или другие части данных 110, переведенные в вывод 112, как описывается здесь.
[0030] В соответствии с различными вариантами осуществления, вычислительное устройство 102 выполнено с возможностью принимать или хранить данные 110. Например, данные 110 могут храниться в вычислительном устройстве 102 в памяти, дисководе или других элементах хранения данных. В некоторых других вариантах осуществления, таких как вариант осуществления, проиллюстрированный на фиг. 1, данные 110 могут быть получены от источника 114 данных, который может быть выполнен с возможностью функционировать как часть сети 104 или во взаимодействии с ней. Функциональность источника 114 данных может быть обеспечена сетевым диском, серверным компьютером, функционирующим на сети 104 или взаимодействующим с ней, базой данных или другим реальным или виртуальным элементом хранения данных и/или другими устройствами для хранения данных. В некоторых вариантах осуществления, когда механизм 108 преобразования управляет технологическим уровнем внутри вычислительного устройства 102, данные 110 могут быть получены от приложения или запоминающего устройства и загружены иным способом, предусмотренным механизмом 108 преобразования. Так, следует понимать, что проиллюстрированные и описанные варианты осуществления операционной среды 100 иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0031] В соответствии с различными аспектами концепций и технологий, раскрытых здесь, механизм 108 преобразования может включать в себя одно или несколько приложений, программ, программного обеспечения, реализуемых компьютером инструкций и/или других данных. Некоторые примеры данных, которые могут быть включены как часть механизма 108 преобразования, ниже проиллюстрированы и описаны более подробно со ссылкой на фиг. 2. Если говорить коротко, то реализуемые компьютером инструкции могут включать в себя, но не ограничиваются этим, инструкции для разбора и понимания контента, включенного в данные 110, инструкции для генерации и/или предложения вариаций, подлежащих использованию при представлении данных 110 как части вывода 112, инструкции для выбора темы, настроения, цветовой схемы, анимации, макета страницы, логического подхода и/или других аспектов среды, подлежащей использованию при генерации вывода 112, правила для создания отмеченной или выбранной среды и/или инструкции для модификации вывода на основе ввода от пользователей или других лиц.
[0032] Эти и другие аспекты механизма 108 преобразования могут быть предусмотрены единственным или множественными приложениями или модулями. Так, вычислительное устройство 102 может, путем реализации механизма 108 преобразования, принимать данные 110; идентифицировать связи между различными элементами или другими частями данных 110; идентифицировать на основе связей среду, в которую загружать данные 110; определять, как данные 110 должны быть представлены, путем модификации параметров и/или правил, связанных со средой; генерировать вывод 112 для представления данных в определенных форматах, макетах страниц, темах и т.п.; и представлять вывод 112. До начала, во время или после презентации вывода 112 вычислительное устройство 102 также может быть выполнено с возможностью получать ввод или обратную связь («обратная связь») в отношении вывода 112 от пользователей или других лиц. В некоторых вариантах осуществления вычислительное устройство 102 может быть выполнено с возможностью запрашивать у пользователей обратную связь. В некоторых вариантах осуществления вычислительное устройство 102 может быть выполнено с возможностью запрашивать обратную связь от пользователей. В некоторых других вариантах осуществления вычислительное устройство 102 может быть выполнено с возможностью принимать обратную связь от разных пользователей или других лиц, не запрашивая обратную связь.
[0033] На основе обратной связи, принятой от вычислительного устройства 102, вычислительное устройство 102 может выбирать новую среду, модифицировать параметры, связанные со средой, представлять или модифицировать вариации, добавленные к данным 110, и/или модифицировать вывод 112 для отражения предпочтений, отметок «нравится» и «не нравится» и подобной информации, связанной с пользователем или другим лицом. В некоторых вариантах осуществления пользователи могут иметь ограничения на замену некоторых или всех аспектов вывода 112. Так, вычислительное устройство 102 может быть выполнено с возможностью не только представлять данные 110 в формате, который определен вычислительным устройством 102, но и, кроме того, в формате, который создан и/или модифицирован пользователем или другим лицом посредством предоставления обратной связи. Следует понимать, что этот вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0034] В некоторых вариантах осуществления вычислительное устройство 102 находит, принимает или иным образом получает данные 110. Данные 110 могут быть получены от локального запоминающего устройства или удаленного запоминающего устройства или лица, такого как источник 114 данных. Данные 110 могут включать в себя почти любой тип информации, включая, но не ограничиваясь, документы, текст, изображения, презентации, электронные таблицы, веб-страницы, видео, медиа или другую информацию. Поскольку данные 110 могут включать в себя другие типы информации или контента, следует понимать, что эти варианты осуществления являются иллюстративными и не должны толковаться как каким-либо образом ограничивающие.
[0035] Вычислительное устройство 102 может быть выполнено с возможностью анализировать данные 110, чтобы идентифицировать иерархию и/или связи внутри данных 110. В частности, вычислительное устройство 102 может быть выполнено с возможностью идентифицировать связи между одним или несколькими элементами данных или частями данных, которые включены в данные 110. Например, если данные 110 включают в себя документ-презентацию, элементы данных могут включать в себя файлы презентации, объекты внутри слайдов презентации и/или другие части данных, включенные в презентацию, как то отдельные текстовые символы, изображения, предложения, слова, маркированные списки, нумерованные списки, текстовые блоки, варианты фона, блоки заголовка, медиаобъекты и т.п. Вычислительное устройство 102 может быть выполнено с возможностью анализировать различные элементы или части («элементы данных») данных 110, чтобы идентифицировать связи между разными элементами данных и/или идентифицировать иерархию внутри данных 110. Подобным образом, вычислительное устройство 102 может быть выполнено с возможностью распознавать связи между одним или несколькими примерами данных 110 и/или принимать уведомления, отражающие, что данные 110 были изменены. Например, изображения из FLICKR или другого программного обеспечения для фотоальбомов могут быть связаны с обновлениями статуса или сообщениями, такими как обновления и/или информация временных меток в FACEBOOK или TWITTER, для идентификации связей между изображениями. Так, даже после генерации вывода 112 вычислительное устройство 102 может быть выполнено с возможностью принимать обновленную версию данных 110 и/или индикацию того, что данные 110 были обновлены, и может обновлять вывод 112 для отражения изменений. Поскольку другие типы данных и/или источников данных могут использоваться, чтобы идентифицировать связи между элементами данных 110, эти примеры должны пониматься как иллюстративные и не должны толковаться как каким-либо образом ограничивающие.
[0036] Вычислительное устройство 102 также может быть выполнено с возможностью определять модель визуализации, подлежащую использованию для генерации вывода 112. В частности, вычислительное устройство 102 может определять вариации, которые могут быть включены при генерации вывода 112 для обеспечения дифференцированного вывода 112. Например, вычислительное устройство 102 может применять вариации в отношении анимации, размеров изображения, текстовых эффектов, макетов страниц, цветовых схем или другой визуализации для данных, включенных как вывод 112, чтобы обеспечить высокодифференцированный вывод. Кроме того, отношения в данных, такие как выделение, коррекция выделений, упорядоченные списки, коллекции, отношения типа «родитель - потомок» и т.п., могут использоваться для создания множества визуализаций, каждая из которых отражает лежащую в основе связь. Например, выделение в тексте может быть визуализировано, если сделать текст полужирным, путем увеличения размера шрифта текста, изменения цвета текста на красный, добавления едва заметной анимации и/или другими способами. Так, пользователь вычислительного устройства 102 может генерировать уникальный продукт, используя вычислительное устройство 102, даже если другие пользователи обеспечивают в значительной степени сходный или даже идентичный ввод. В некоторых вариантах осуществления эти вариации могут быть добавлены к выводу 112 путем регулировки различных параметров, связанных с выбранной средой. Следует понимать, что этот вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0037] Вычислительное устройство 102 также может быть выполнено с возможностью выбирать среду, которая подлежит использованию для генерации вывода 112. Как упомянуто выше, термин «среда», как это используется здесь, может применяться для обозначения типа или категории визуализаций и/или тем, которые могут применяться в отношении данных 110 и использоваться для генерации вывода 112. Среды могут включать в себя инструкции для визуализации данных 110 в двухмерных («2D») или трехмерных («3D») визуализациях; определения шрифтов и форматов шрифтов; изображений и форматов изображений; анимации; фона; аудиоэффектов; размеров текстовых блоков и схем; схем документов или других аспектов вывода 112. Следует понимать, однако, что «среды» не обязательно ограничиваются шаблонами. Скорее, в вариантах осуществления, описанных здесь, среды - это не шаблоны и, наоборот, определяют фасеты и аспекты визуализаций, которые могут применяться в отношении данных 110, чтобы получить вывод 112, как описывается здесь. Например, в некоторых вариантах осуществления «среда» включает в себя концентрацию визуализаций, стилей и настроенных правил, которые объясняют, как следует обращаться с данными 110 и отображать их. Дополнительные аспекты сред, раскрытых здесь, описываются с дополнительными подробностями ниже со ссылкой на фиг. 2.
[0038] Некоторые или все среды также могут быть связаны с набором правил. Дополнительные аспекты правил более подробно описываются ниже со ссылкой на фиг. 2. Если говорить коротко, то правила могут определять, как различные аспекты сред должны применяться в отношении данных, таких как данные 110. Некоторые дополнительные аспекты правил и некоторые примеры того, как правила могут использоваться, более подробно излагаются ниже со ссылкой на фиг. 2. Вычислительное устройство 102 может быть выполнено с возможностью получать правила, связанные с выбранной средой, если это доступно, и применять эти правила в отношении данных 110, чтобы получить вывод 112. Вычислительное устройство 102 может, таким образом, генерировать вывод 112 и представлять вывод 112 пользователю или другому лицу. Вывод 112 также может быть сохранен на запоминающее устройство, если это желательно.
[0039] Как будет более подробно объясняться ниже, точнее, со ссылкой на фиг. 5, вычислительное устройство 102 и/или механизм 108 преобразования, реализуемый на нем, могут быть выполнены с возможностью обновлять вывод 112, если данные 110 изменяются. Например, вычислительное устройство 102 может оценивать среду, выбранную для представления предыдущей версии данных 110, принимать новую среду, если та является надлежащей, на основе обновления или только обновлять ввод 112, чтобы отразить модифицированную версию данных 110. Обновление вывода 112 может включать в себя, но не ограничивается этим, выкладывание снова некоторых или всех данных в среде для обеспечения обновлений для данных 110. Анимация может генерироваться для добавления новых данных, если это желательно. Например, элементы во вводе 112 могут сдвигаться, чтобы появилось пространство для новых элементов данных. Вычислительное устройство 102 может быть выполнено с возможностью поддерживать запрос пользователя на то, чтобы явно принимать другую среду, представлять вывод 112, сгенерированный с множественными средами, чтобы обеспечить пользователю выбор предпочтительной среды и т.п.
[0040] В соответствии с некоторыми вариантами осуществления концепций и технологий, раскрытых здесь, вычислительное устройство 102 также выполнено с возможностью получать и применять обратную связь пользователя в отношении вывода 112. В некоторых вариантах осуществления обратная связь пользователя отвечает на различные запросы и вопросы. Например, вычислительное устройство 102 может представлять вопросы пользователю или другому лицу для оценки разных аспектов вывода 112. В некоторых вариантах осуществления вычислительное устройство 102 спрашивает или запрашивает у пользователя или другого лица обратную связь относительно цветов, цветовых схем, шрифтов, макетов страниц, расположения элементов, размеров изображения, важности, выделения, распределения данных и других аспектов вывода 112 путем выражения того, нравится или не нравится конкретный аспект.
[0041] Вычислительное устройство 102 также выполнено с возможностью генерировать вопросы для пользователя относительно различных аспектов вывода 112 в дополнение к запросу обратной связи или вместо этого. Например, вычислительное устройство может спросить о том, нравится или не нравится конкретный аспект, хорош он или плох и т.п. Следует понимать, что обратная связь, вопросы, запросы и т.п. могут быть сформатированы как вопросы с двумя вариантами ответа да/нет, нравится/не нравится или верно/неверно. Вопросы или запросы также могут запрашивать ранжирование по разным шкалам, как то, например, числовая шкала, такая как от одного до десяти, буквенные оценки, такие как «А» - «F», количество звезд и т.п. Пользователь может обеспечивать эти и/или другие типы обратной связи в отношении всего вывода 112 и/или вычислительное устройство 102 может быть выполнено с возможностью просить пользователя выразить обратную связь относительно отдельных частей или компонентов вывода 112. Например, вычислительное устройство 102 может быть выполнено с возможностью спрашивать, нравится вывод 112 или не нравится, или спрашивать, нравится конкретный шрифт, цветовая схема и/или другой аспект или компонент вывода 112 или не нравится. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0042] Вычислительное устройство 102 может быть выполнено с возможностью оценивать обратную связь от пользователя и определять, должен ли вывод 112 быть модифицирован на основе обратной связи. Например, если обратная связь, принятая от пользователя или другого лица, отражает, что цветовая схема «не нравится», вычислительное устройство 102 может изменить цветовую схему. Подобным образом, отметки «нравится» могут использоваться, чтобы модифицировать вывод 112 так, что аспекты вывода 112, которые нравятся пользователю или другому лицу, могли быть повторены в выводе 112 и/или могли использоваться для генерации другого вывода 112 в будущем. Так, может стать понятно, что различные аспекты вывода 112 могут быть модифицированы на основе обратной связи. Поскольку предпочтения могут быть сообщены посредством обратн