УРОВЕНЬ ТЕХНИКИ
[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 могут быть модифицированы на основе обратной связи. Поскольку предпочтения могут быть сообщены посредством обратной связи в систему правил, предпочтения, выраженные в отношении какого-либо конкретного случая из вывода 112, могут иметь постоянный эффект по всей среде, вместо только обновления текущего вывода 112 и/или его просмотренных элементов или в дополнение к этому.
[0043] В некоторых вариантах осуществления обратная связь может использоваться, чтобы модифицировать среду, выбранную, чтобы представлять данные 110, и/или чтобы регулировать различные параметры или свойства, связанные со средой. Так, обратная связь может использоваться, чтобы определять, как представлены данные 110 в выбранной среде и/или как различные вариации применяются внутри выбранной среды. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0044] Фиг. 1 иллюстрирует одно вычислительное устройство 102, одну сеть 104 и один источник 114 данных. Следует, однако, понимать, что некоторые варианты осуществления операционной среды 100 включают в себя множественные вычислительные устройства 102, множественные сети 104, ноль или множество источников 114 данных и/или дополнительные или альтернативные элементы аппаратного обеспечения. Так, проиллюстрированные варианты осуществления должны пониматься как иллюстративные и не должны толковаться как каким-либо образом ограничивающие.
[0045] Обратимся теперь к фиг. 2, где будут подробно описаны дополнительные аспекты механизма 108 преобразования в соответствии с иллюстративным вариантом осуществления. Как объясняется выше со ссылкой на фиг. 1, механизм 108 преобразования может быть выполнен с возможностью преобразовывать данные 110 в вывод 112. В некоторых вариантах осуществления, как то вариант осуществления, проиллюстрированный на фиг. 2, механизм 108 преобразования включает в себя некоторое количество модулей, приложений, программ, программного обеспечения или других реализуемых компьютером инструкций для обеспечения функциональности, описанной здесь в отношении механизма 108 преобразования и/или вычислительного устройства 102. В дополнение к этому или в качестве альтернативы механизм 108 преобразования также может включать в себя другие данные, как будет более подробно описываться ниже.
[0046] В проиллюстрированном варианте осуществления механизм 108 преобразования включает в себя модуль 200 разбора и понимания, модуль 202 вариаций, модуль 204 выбора среды, модуль 206 правил, модуль 208 авторской разработки, среды 210 и другие данные или инструкции (не показано). Хотя это не показано на фиг. 2, механизм 108 преобразования также может включать в себя модуль правил конструкции для авторской разработки, создания и/или сохранения правил 206. Как таковой механизм 108 преобразования может быть выполнен с возможностью преобразовывать данные 110 в вывод 112 посредством выполнения одной или нескольких частей реализуемого компьютером кода или инструкций. Следует понимать, что различная функциональность, описанная здесь со ссылкой на разные модули и другие данные, показанная на фиг. 2, может быть обеспечена единственным приложением, модулем, программой или программным обеспечением или данными, и при этом проиллюстрированный вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0047] Модуль 200 разбора и понимания может быть выполнен с возможностью анализировать данные 110. Как объясняется выше, анализ данных 110 может быть завершен, чтобы понять связи между различными элементами данных или другими частями данных 110. Точнее, в некоторых вариантах осуществления данные 110 структурируются в формате на основе потока и/или не структурируются в каком-либо конкретном формате. Модуль 200 разбора и понимания может применять различные правила для интерпретации данных 110, чтобы идентифицировать связи между разными данными. Например, если множественные страницы презентации или другого документа включают в себя сходные или идентичные заголовки, модуль 200 разбора и понимания может быть выполнен с возможностью определять, что множественные страницы связаны друг с другом. Подобным образом, если заголовок на одной странице подобен заголовку на второй странице, но также включает в себя слово «продолжен» или аббревиатуру, такую как «cont'd», модуль 200 разбора и понимания может определить, что эти страницы связаны между собой. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0048] В некоторых вариантах осуществления модуль 200 разбора и понимания может быть выполнен с возможностью определять, что элементы в маркированных списках или нумерованных списках связаны друг с другом и/или с названием списков. В некоторых других вариантах осуществления модуль 200 разбора и понимания может быть выполнен с возможностью определять, что текстовые фрагменты, окружающие одинаковые или подобные изображения, связаны; что текстовые фрагменты со сходными или идентичными ссылками или сносками связаны; и/или что другие элементы или части данных 110 связаны друг с другом. В некоторых других вариантах осуществления разбор и понимание могут включать в себя анализ изображений. Например, изображения могут быть проанализированы, чтобы выявить лица, заметные области, постоянные области (на которые может быть размещен текст), композиционный анализ или другие аспекты изображения. Различные правила интерпретации данных 110 могут применяться модулем 200 разбора и понимания. Поскольку другие процессы или правила для идентификации связей предусматриваются, следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0049] Модуль 202 вариаций может быть выполнен с возможностью генерировать дифференцированный вывод 112 для пользователя или другого лица. В частности, модуль 202 вариаций может применять вариации в анимации, визуальных эффектах, дизайнах, темах или другие вариации. Вариации могут применяться в отношении данных 110, чтобы создать дифференциации, которые могут быть использованы, чтобы сделать каждый вывод 112 вычислительного устройства 102 кажущимся уникальным. Эти вариации могут применяться в отношении данных 110, как описывается более подробно ниже со ссылкой на фиг. 3. В некоторых вариантах осуществления вариации могут быть представлены для вывода 112 посредством модификации или регулировки одного или более свойств или параметров, связанных со средой 210, выбранной для представления данных 110.
[0050] Модуль 204 выбора среды может быть выполнен с возможностью оценивать и выбирать среду 210 для применения к данным 110. Как объясняется выше, «среда» может включать в себя тему, модель, схему или другой подход для представления данных, которые могут храниться, выбираться и/или применяться в отношении данных 110, чтобы получить вывод 112. В некоторых вариантах осуществления среды расширяемы. Точнее, третья сторона или другое лицо может создавать новые или дополнительные среды 210 и может определять, как данные 110 должны применяться в отношении среды 210.
[0051] Модуль 204 выбора среды может быть выполнен с возможностью рассматривать различные аспекты данных 110 и определять, какие модели визуализации и/или дифференциации применить в отношении данных 110 на основе определенной среды 210, что лучше всего подходит для данных 110. В некоторых вариантах осуществления модуль 204 выбора среды может быть выполнен с возможностью определять любые среды 210, которые могут использоваться для представления данных 110. Так, среды 210, которые определены как слабый выбор для представления данных 110, могут быть исключены из группы возможных сред 210. Модуль 204 выбора среды может ранжировать возможные среды на основе разных соображений, как более подробно объясняется ниже со ссылкой на фиг. 4. На основе ранжирования модуль 204 выбора среды может выбирать среду 210, к которой применять данные 110. В некоторых вариантах осуществления среды 210 сохраняются посредством механизма 108 преобразования, как показано на фиг. 2. Модуль 204 выбора среды может рассматривать, например, форму данных 110, иерархии, идентифицированные внутри данных 110 и другие аспекты данных 110.
[0052] Как упомянуто выше, данные 110 могут включать в себя различные элементы 212 данных. Так, при том что различные операции и/или анализы описываются здесь со ссылкой на данные 110, следует понимать, что эти и/или другие операции могут быть взяты со ссылкой на элементы 212 данных. Так, модуль 204 выбора среды может, например, рассматривать связи между и/или иерархии среди элементов 212 данных, чтобы ранжировать и выбрать среду 210. Эти и другие аспекты выбора среды 210 изложены ниже с дополнительными деталями и со ссылкой на фиг. 3.
[0053] В дополнение к этому модуль 204 выбора среды может быть выполнен с возможностью определять в разное время, если среда 210, выбранная для представления данных 110, должна быть модифицирована или изменена. Так, например, модуль 204 выбора среды может быть запущен, если данные 110 обновляются, чтобы определить, если выбранная среда 210 подлежит изменению или если вывод 112 подлежит изменению путем применения модифицированной версии данных 110 к той же среде 210. Дополнительные аспекты обновления среды 210 проиллюстрированы и описаны ниже со ссылкой на фиг. 5.
[0054] Правила 206 могут включать в себя адаптивные правила, которые выполнены с возможностью преобразовывать данные 110, которые могут включать в себя произвольный контент, в вывод 112 на основе вариаций и выбранной среды 210. Другими словами, правила 206 могут включать в себя категории переводов, которые могут применяться в отношении данных 110, чтобы получить вывод 112. Так, в некоторых вариантах осуществления правила 206 включают в себя один или несколько наборов правил для каждой среды 210, и правила 206 выбираются вычислительным устройством 102 на основе того, какая выбрана среда 210. Как таковые правила 206 могут быть созданными операциями, этапами или правилами для преобразования или перевода данных 110 в вывод 112. Следует понимать, что данные 110 могут не всегда быть прямым переводом в вывод 112. В частности, контент или макет данных 110 может манипулироваться по время перевод данных 110 в вывод 112. Следует понимать, что этот вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0055] Правила 206 могут использоваться, чтобы выбирать части данных 110, например, элементы 212 данных, описанные ниже более подробно, которые подлежат включению в макет страницы или другую форму вывода 112. В частности, правила 206 могут использоваться для выбора информации или элементов 212 данных для каждого представления в выводе 112 и для определения, какой тип информации и/или какие элементы 212 данных нужны, желательны или являются подходящими в любой заданной точке в пределах схемы, представления или другого вывода 112, связанного с выбранной средой. Разработчики или другие лица могут определять с помощью правил 206, какая информация подлежит представлению в каждом представлении или макете страницы.
[0056] Правила 206 также могут использоваться, чтобы определить поток, прогрессию и/или макет страницы элементов 212 данных или другой информации, выбранной для вывода 112. В частности, вычислительное устройство 102 может применять правила 206, чтобы обеспечить возможность принятия решений, когда механизм 108 преобразования генерирует схемы, связанные с выводом 112. Макеты страниц могут определять, какие типы информации или элементов 212 данных используются в каких ячейках сетки на экране (или это определение положения элементов 212 данных с использованием других подходов для размещения элементов 212 данных на экране), тогда как правила 206 могут определять, каков поток информации или как она модифицируется (стилистически или иначе, например, размер, форма или другой аспект информации), когда информация размещается на макете страницы. В некоторых случаях правила 206 также могут управления тем, как регулируется схема, если информация вытекает за пределы заранее определенного по умолчанию макета страницы.
[0057] Правила 206 также могут применяться в отношении данных 110, чтобы сделать апгрейд или иначе модифицировать один или более элементов 212 данных или другую информацию, подлежащую включению в вывод 112. Следовательно, может стать понятно, что поведение управления потоком среды для любого типа данных 110 может изменяться путем модификации правил 206, связанных со средой. В частности, правила 206 могут использоваться, чтобы улучшить, сделать апгрейд или иначе модифицировать элементы 212 данных или другие части данных 110. Например, если элементы 212 данных включают в себя изображение с низким разрешением, апгрейд элементов 212 данных может включать в себя замену изображения с низким разрешением на изображение, имеющее более высокое разрешение, с применением таких способов обработки изображения, как размывание и т.п., в отношении изображения, чтобы осуществить художественное воспроизведение и т.п.
[0058] Подобным образом, если элементы 212 данных включают в себя таблицу данных, апгрейд или улучшение элементов 212 данных может включать в себя замену таблицы данных на график. Эти и/или другие типы апгрейдов, улучшений и/или других модификаций могут контролироваться правилами 206. Так, разработчику может быть предоставлена возможностью формулировать, как можно сделать апгрейд конкретных типов информации или иначе их модифицировать с использованием доступного набора инструментов, как то апгрейд изображения, преобразование в график и т.д. В некоторых вариантах осуществления разработчик может формулировать различные правила 206 до применения этих правил 206, как описывается здесь. Так, следует понимать, что формулировка правил 206 может происходить почти в любое время и что применение правил 206 может происходить почти в любое время, включая и длительный период времени после того как правила 206 были сформулированы. Следует понимать, что эти варианты осуществления являются иллюстративными и не должны толковаться как каким-либо образом ограничивающие.
[0059] Правила 206 также могут применяться к данным 110, чтобы оценить одну или несколько схем или других форм вывода 112. В частности, правила 206 могут использоваться, чтобы упростить выбор макета страницы путем обеспечения обратной связи относительно того, как подготовлена информация для заданного макета страницы, и того, есть ли соответствие стандартам качества. Точные оценки для каждого макета страницы внутри среды могут быть получены, и эти оценки могут регулироваться посредством набора правил 206 без повторной компиляции кодовой базы.
[0060] Правила 206 также могут применяться, чтобы оценивать различные среды 210, рассмотренные посредством механизма 108 преобразования, и оценки могут передавать к модулю 204 выбора среды для оценки сред 210, находящихся на рассмотрении. В частности, правила 206 могут использоваться, чтобы упростить выбор одной из сред 210 путем генерации обратной связи в отношении качества соответствия информации, размещенной в среде 210. Правила 206 могут и не повлиять на окончательное решение относительно ранжирования среды, но могут быть компонентом, который обеспечивает информацию, которая может помочь принять решение. Могут быть получены точные оценки для каждой среды 210, которые описывают соответствие среды 210 набору информации, и оценки могут регулироваться с использованием набора правил 206 без повторной компиляции кодовой базы. Дополнительные аспекты ранжирования и выбора сред 210 иллюстрируются и описываются ниже со ссылкой на фиг. 4-5.
[0061] В соответствии с различными вариантами осуществления механизма 108 преобразования правила 206 могут быть созданы, модифицированы и/или удалены разработчиками, пользователями или другими лицами. Как таковые правила 206 могут быть доступны разработчикам для формулировки правил 206 таким образом, чтобы это соответствовало процессу работы разработчика. В некоторых вариантах осуществления предусмотрены инструменты, позволяющие разработчику формулировать всю необходимую информацию, в идеале визуально, адресовать прежние цели в этом списке. Здесь описываются дополнительные аспекты правил 206, и указанные выше варианты использования правил 206 должны пониматься как иллюстративные и не должны толковаться как каким-либо образом ограничивающие.
[0062] Так, правила 206 могут применяться для регулировки того, как данные 110 представляются приложением конкретной среды. Например, правила 206 могут применяться в отношении данных 110 для регулировки читабельности текста. Эти регулировки могут быть основаны на, например, на относительной легкости, с которой гарнитура шрифта может считываться, когда символы сложены в слова, предложения и абзацы, на предположении, что длинные блоки тексты должны быть читабельны, чтобы удерживать внимание читателя и/или облегчать понимание, на предположении, что разбивка текста на столбцы может обеспечить небольшую длину строки, что может улучшить читабельность, на правилах, которые предполагают, что текст, настроенный с выравниванием «текст без выключки вправо» (с «рваным» правым краем), является более читабельным, чем текст с выравниванием «левых и правых границ строк одновременно, включая неполноформатные строки», или настроенный так, чтобы выравниваться по левому и правому краю, на правилах для представления пробела, подзаголовков и/или других элементов, чтобы разбить текст так, чтобы дать глазам пользователя место для отдыха, дабы способствовать предотвращению усталости, путем регулировки межстрочного интервала на основе количества строк текста, путем регулировки длины строки на основе количества контента и схемы, путем регулировки контента на основе возможностей устройства, используемого для показа контента (например, размер экрана, разрешение, устройства ввода и т.п.), путем регулировки размера шрифта на основе количества контента и/или путем применения других настроек или модификаций в отношении данных. Следует понимать, что этот вариант осуществления является иллюстративным и не должен толковаться как каким-либо образом ограничивающий.
[0063] Правила 206 могут применяться, чтобы улучшить четкость вывода 112. Например, правила 206 могут применяться, чтобы оценить, насколько легко может считываться конкретный отрезок текста по отношению к фоновым изображениям. Правила 206 могут применяться для вставки прозрачных полей между фоновым изображением и текстом так, что текст является разборчивым, для наложения полупрозрачных фонов за текст, чтобы текст был более разборчивым, нежели без полупрозрачных фонов, для применения правил для затемнения и/или осветления целых изображений и/или их частей, для выбора размеров шрифтов, цветов и стилей набора с наибольшей четкостью, для добавления оттенения, чтобы сделать текст более разборчивым, путем перемещения, выбора и/или масштабирования изображений, чтобы расположить области макета страницы так, что пространство для текста остается с наибольшей разборчивостью текста, чтобы добавить некоторую прозрачность за текст, применить затемнение фотоизображения, выделение или другое преобразование изображения, чтобы модифицировать изображение, чтобы применить другие регулировки и т.п.
[0064] Правила 206 также могут применяться, чтобы улучшить качество вывода 112. Например, правила 206 могут использоваться, чтобы выровнять или ограничить текст по линиям сетки и/или регулируя расположение или подачи текста так, что текст визуально выравнивается по сетке, определять связи в отношении размера текста так, что текст оптимизируется для основного текста и текста заголовка, наложенных на изображения, путем регулировки межстрочного интервала на основе количества строк текста, путем применения регулирования межзнакового интервала в тексте, интерлиньяжа текста, выравнивания базовой линии текста разных размеров и т.п. Правила 206 также могут использоваться, чтобы идентифицировать структуру на фотоизображениях так, что фотоизображения, накладывающие контент, относятся к лежащей в основе структуре в фотоизображении. Подобным образом, правила 206 могут использоваться, чтобы убедиться в том, что текстовые блоки выровнены относительно друг друга и/или с другим текстом так, что текстовые блоки текста подаются вместе, дабы обеспечить надлежащее расположение, выравнивание в зависимости от переменных условий. Дополнительно структура, представленная в изображении, сама по себе может быть или размещенной относительно текста на макете страницы, или может сама направлять расположение текста на заданном макете страницы. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0065] Правила 206 также могут применяться, чтобы регулировать изображения. Например, правила 206 также могут использоваться, чтобы обеспечивать кадрирование изображений на основе одной или нескольких заметных областей, делать апгрейд изображений, кадрировать и/или избегать кадрированных изображений в одном или нескольких направлениях и/или поддерживать ориентацию изображения. При использовании для решения вопросов в отношении макета страницы, изображение, кадрированное таким образом, может включать в себя экстраполированные или синтезированные данные изображения вдоль одного или более краев, когда определено как имеющее достаточно высокое качество и когда позволяют параметры среды.
[0066] Правила 206 также могут применяться, чтобы осуществлять поиск и/или генерировать резюмирование данных 110. Правила 206 также могут применяться, чтобы выполнять апгрейд данных 110 и/или элементов 212 данных, например, путем использования глобальной системы навигации и определения положения (GPS) или данных карт, чтобы получить дополнительную информацию о местах/положениях, на которые имеется ссылка в данных 110, добавить текущую статистику и/или другие типы оперативного контента, добавить связанную с вопросом информацию, такую как количество комментариев, количество ссылок на контент, количество загрузок контента и т.п. Правила 206 также могут применяться, чтобы определять величину данных 110 и/или элементов 212 данных. Эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0067] Правила 206 также могут применяться, чтобы влиять на то, как каждый элемент 212 данных двигается относительных других элементов 212 данных. Например, некоторый текст может реагировать, когда взаимодействует с и/или закрывается, движение или анимация может подвергаться влиянию скорости движения или того, какой пользователь взаимодействует с данными 110, внешнее движение может применяться до тех пор, пока не выявляется клик или сильное движение и т.п. Эти и другие движения и/или относительное расположение элементов 212 данных может быть определено правилами 206. Правила 206 также могут применяться, чтобы определять порядки элементов 212 данных, как осуществляется навигация к контенту (например, количество кликов, проведений через считывающее устройство, навигационных экранов и т.п.).
[0068] Как упоминалось выше, правила 206 также могут применяться, чтобы создавать вариации в элементах 212 данных и/или других частях данных 110. Правила 206 могут задействовать некоторые вариации на основе того, какие данные 110 или элементы 212 данных окружают конкретную часть данных или элемент 212 данных. Вариации также могут быть на основе контента. Например, если данные 110 соответствуют данным на базе временной линейки, среда или макет страницы может выбираться на основе предположения или понимания того, что включено несколько изображений. Следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающие.
[0069] Правила 206 также могут применяться, чтобы выбирать, измерять величину и/или иным образом форматировать гарнитуры шрифтов и/или другие настройки, связанные с текстом. Например, правила 206 могут использоваться, чтобы выбирать цвет выделения и/или дополнительные цвета для текста или полей, расположенных рядом. Правила 206 также могут применяться, чтобы определять палитру цветов на основе источника контента. Например, цветовая схема может выбираться на основе цветовой схемы, связанной с конкретным брендом, цветовых схем, включенных в данные 110, цветовых схем, извлеченных из включенной группы изображений или т.п. Движение также может изменяться и/или выбираться на основе правил 206. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0070] Модуль 208 авторской разработки может быть выполнен с возможностью анализировать обратную связь 214 относительно вывода 112 от пользователя или другого лица. Обратная связь 214 может быть получена модулем 208 авторской разработки и/или может быть получена посредством механизма 108 преобразования и передана к модулю 208 авторской разработки. Модуль 208 авторской разработки может быть выполнен с возможностью применять обратную связь 214 в отношении вывода 112, чтобы модифицировать вывод 112. Модуль 208 авторской разработки может быть выполнен с возможностью хранить обратную связь 214 для будущего использования механизма 108 преобразования.
[0071] Так, хотя это не показано на фиг. 1-2, следует понимать, что предпочтения пользователя могут разрабатываться посредством механизма 108 преобразования и могут храниться и применяться механизмом 108 преобразования, если это желательно. Как объясняется выше в отношении модификации вывода 112, на основе обратной связи 214 модуль 208 авторской разработки может быть выполнен с возможностью запрашивать обратную связь 214 или может быть выполнен с возможностью принимать обратную связь 214 от пользователя или другого лица. Обратная связь 214 может быть обеспечена в виде отметок «нравится» или «не нравится», ответов на вопросы «да/нет» или «верно/неверно», как информация рейтинга, как то количество звезд, числа в пределах диапазона, буквенная оценка, посредством простых действий, таких как выбор или переупорядочение и т.п. Обратная связь 214 может интерпретироваться модулем 208 авторской разработки.
[0072] Как было отмечено выше, в дополнение к изменению вывода 112 на основе отметок «не нравится» модуль 208 авторской разработки также может быть выполнен с возможностью модифицировать вывод 112 на основе отметок «нравится». В частности, механизм 108 преобразования может повторять и/или более часто использовать различные аспекты вывода 112, которые нравятся пользователям. Следует понимать, что отметки «нравится» пользователя или «не нравится» также могут использоваться механизмом 108 преобразования для других пользователей. В частности, механизм 108 преобразования может быть выполнен с возможностью распознавать сходства между и/или среди разных пользователей на основе предпочтений, на основе информации из социальных сетей и/или на основе другой информации и что механизм 108 преобразования может применять предпочтения конкретного пользователя для другого пользователя, который рассматривается или указывается как подобный конкретному пользователю. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0073] В свете представленного выше описания фиг. 2 следует понимать, что вычислительное устройство 102, описанное здесь, может обеспечивать функции механизма 108 преобразования и/или различных модулей механизма 108 преобразования путем выполнения любого количества приложений, компонентов программного обеспечения, модулей или других инструкций. Так, когда описание касается функций «вычислительного устройства», следует понимать, что описанная функциональность может включать в себя функциональность, обеспеченную любыми из модулей программного обеспечения, данных и/или элементов аппаратного обеспечения, описанных здесь. Кроме того, следует понимать, что механизм 108 преобразования может функционировать как технологический уровень, который вызывается или доступен различным программам, работающим в вычислительном устройстве 102. Подобным образом, механизм 108 преобразования может управляться как служба, которая может вызываться разными приложениями или устройствами. Как таковые различные описанные варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0074] Теперь обратимся к фиг. 3, где будут подробно описаны аспекты способа 300 преобразования данных в потребляемый контент. Следует понимать, что операции способов, раскрытых здесь, не обязательно представляются в каком-то конкретном порядке и что выполнение некоторых или всех операций в альтернативном порядке (альтернативных порядках) возможно и предполагается. Операции были представлены в продемонстрированном порядке для простоты описания и иллюстрирования. Операции могут быть добавлены, опущены и/или выполнены одновременно, не выходя за пределы объема прилагаемой формулы изобретения.
[0075] Следует понимать, что проиллюстрированные способы могут быть завершены в любое время и не нуждаются в выполнении в полной мере. Некоторые из операций способов, раскрытых здесь, и/или в значительной степени эквивалентные операции могут выполняться путем реализации считываемых компьютером инструкций, включенных в компьютерные носители данных, как это определяется здесь. Термин «считываемые компьютером инструкции» и их вариации, как используются в описании и формуле изобретения, используются здесь расширенно и включают в себя подпрограммы, приложения, модули приложений, программные модули, программы, компоненты, структуры данных, алгоритмы и т.п. Считываемые компьютером инструкции могут применяться в отношении разных конфигураций системы, включая системы с одним процессором или мультипроцессорные системы, мини-компьютеры, большие ЭВМ, персональные компьютеры, ручные вычислительные устройства, программируемую бытовую электронику на основе микропроцессоров, их комбинации и т.п.
[0076] Так, следует понимать, что логические операции, описанные здесь, реализуются (1) как последовательность выполненных компьютером действий или программных модулей, действующих в вычислительной системе и/или (2) взаимосвязанные логические схемы вычислительной машины или модули схем внутри вычислительной системы. Реализация - это вопрос выбора, зависящий от производительности и других требований вычислительной системы. Соответственно, логические операции, описанные здесь, называются по-разному как состояния, операции, структурные устройства, действия или модули. Эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, программно-аппаратном обеспечении, цифровой логике специального назначения и любой их комбинации.
[0077] В целях иллюстрирования и описания концепций настоящего раскрытия способы, раскрытые здесь, описываются как выполняемые вычислительным устройством 102 посредством реализации выполняемых компьютером инструкций, таких как, например, механизм 108 преобразования. Как объясняется выше в отношении фиг. 2, механизм 108 преобразования может включать в себя различные модули и/или другие данные, которые могут выполняться и/или использоваться вычислительным устройством 102, чтобы обеспечить функциональность, описанную здесь. Следует понимать, что дополнительные или альтернативные устройства могут обеспечивать функциональность, описанную здесь, посредством выполнения инструкций отличных от механизма 108 преобразования или в дополнение к нему. Так, следует понимать, что описанные варианты осуществления иллюстративны и не должны толковаться как каким-либо ограничивающие.
[0078] Способ 300 начинается с операции 302, когда вычислительное устройство 102 получает данные 110. Как объясняется выше, данные 110 могут включать в себя различные типы информации или контента, как то, например, медиафайлы, включая, но не ограничиваясь этим, видеофайлы, файлы анимации, файлы слайд-шоу, файлы изображений, аудиофайлы, другие медиафайлы и т.п.; текстовые документы; открытый текст; веб-страницы, веб-контент, форматированный контент и т.п.; и/или другие типы информации. В одном рассматриваемом варианте осуществления данные 110 соответствуют файлу презентации, такому как файл, сгенерированный членом группы MICROSOFT POWERPOINT продуктов программного обеспечения от Microsoft Corporation в Редмонде, Вашингтон. В свете различных типов информации, которые могут быть обеспечены как данные 110, следует понимать, этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0079] В соответствии с различными вариантами реализации, данные 110 получают от запоминающего устройства или компонента, связанного с вычислительным устройством 102. Некоторые примеры запоминающих устройств описываются более подробно ниже со ссылкой на фиг. 6-8. В некоторых других вариантах осуществления данные 110 могут храниться в удаленном запоминающем устройстве или ресурсе, как то источник 114 данных, описанный здесь. Так, данные 110 могут быть получены вычислительным устройством 102 посредством осуществления связи с источником 114 данных. Так, следует понимать, что данные 110 могут быть получены от реального или виртуального устройства посредством прямого соединения, посредством одной или нескольких сетей и/или посредством других узлов, устройств и/или компонентов устройств.
[0080] После операции 302 способ 300 переходит к операции 304, когда вычислительное устройство 102 может идентифицировать связи между элементами данных или другими частями данных 110. Некоторые типы информации и некоторые варианты осуществления данных 110 могут быть структурированы или организованы в структуре на основе потока и/или иным образом могут не быть структурированы логически и/или иерархически. Например, каждый слайд или страница документа, как то документ обработки текста или презентация, может включать в себя элементы 212 данных, такие как заголовок, один или несколько абзацев текста, одно или несколько предложений, одно или несколько слов, один или несколько пунктов маркированного списка, один или несколько нумерованных списков, одна или несколько таблиц, одно или несколько изображений и/или других объектов. В некоторых случаях каждый слайд или страница может быть направлен(а) или адресован(а) разным темам или подтемам. В некоторых других случаях каждый слайд или страница может быть направлен(а) на одинаковые или подобные темы. Операция 304 может включать в себя определение и идентификацию связей между разными элементами 212 данных или другими частями данных 110. В некоторых вариантах осуществления вычислительное устройство 102 обеспечивает функциональность, описанную здесь в отношении операции 304, посредством реализации модуля 200 разбора и понимания. Следует понимать, что этот вариант иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0081] В одном рассматриваемом примере десятистраничный документ может включать в себя заголовок на каждой странице. Заголовок может быть отмечен блоком или поле, что называется «заголовок» и/или может определяться как включающий заголовок на основе положения, форматирования, размера, цвета, содержания или другого аспекта информации. Так, если три из десяти страниц включают в себя одинаковую или сходную информацию заголовка, три страницы могут рассматриваться как связанные, и информация на трех страницах может определяться как имеющая общую связь с заголовком. В другом примере вычислительное устройство 102 может быть выполнено с возможностью рассматривать нумерованный список или маркированный список под заголовком как относящийся к заголовку. Подобным образом, вычислительное устройство 102 может быть выполнено с возможностью рассматривать пронумерованные или маркированные позиции внутри списков как связанные друг с другом.
[0082] Так, можно понять, что положение, размер, формат, содержание и/или другие аспекты текста, изображений или другие данные, как и относительное положение, расположение, формат, размер, содержание или другие аспекты данных относительно других данных в документах могут использоваться для определения связей между данным в операции 304. Поскольку многие другие подходы для идентификации связей между различными элементами данных или другими частями данных 110 рассматриваются, следует понимать, что эти варианты осуществления иллюстративны и не должны рассматриваться как каким-либо образом ограничивающие.
[0083] После операции 304 способ 300 переходит к операции 306, когда вычислительное устройство 102 определяет вариации для применения к данным 110. При операции 306 вычислительное устройство 102 может оценивать связи, определенные при операции 304, чтобы определить, как надлежит представлять данные 110. В частности, вычислительное устройство 102 может оценивать различные факторы, связанные с данными 110, и определять, как добавить вариации к данным 110. Так, например, вычислительное устройство 102 может определять визуальные эффекты, дизайны и/или другие вариации, которые могут быть применены в отношении данных 110, чтобы представить связи, определенные при операции 304 разными способами. В одном рассматриваемом примере вычислительное устройство 102 обеспечивает функциональность, описанную здесь в отношении операции 306, посредством реализации модуля 202 вариаций, проиллюстрированного и описанного более подробно выше со ссылкой на фиг. 2. Следует понимать, что этот вариант иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0084] После операции 306 способ 300 переходит к операции 308, когда вычислительное устройство 102 выбирает среду 210 для представления данных 110. Дополнительные аспект выбора среды 210 проиллюстрированы и описаны ниже со ссылкой на фиг. 4. Если говорить коротко, как упомянуто выше, термин «среда», как используется здесь, может включать в себя тип визуализации и/или тему, что может применяться в отношении данных 110 и использоваться, чтобы генерировать вывод 112. При операции 308 вычислительное устройство 102 может выбирать среду 210 на основе различных аспектов данных 110, вариаций, идентифицированных при операции 306, связей между элементами 212 данных и/или на основе других соображений. Например, вычислительное устройство 102 может быть выполнено с возможностью оценивать форму данных 110, как то, например, общее настроение или тон данных 110; длину данных 110, как то, например, презентация или документ; соотношение текста и изображения данных 110; количество изображений или других медиаобъектов в данных 110; общее количество символов текста, слов, предложений, абзацев и т.п. в данных 110; ожидаемую аудиторию вывода 112; ожидаемые точки просмотра вывода 112; ожидаемое средство отображения, как то устройство отображения, предполагаемое для использования в целях просмотра вывода 112; местоположение, в котором вывод 112 может быть просмотрен; иерархии внутри данных 110 и/или среди элементов 212 данных; механизмы ввода, которые могут использовать при просмотре или взаимодействии с выводом 112; относительные размеры визуальных объектов или других элементов 212 данных, как то текст, изображения и т.п.; и/или другие аспекты данных 110.
[0085] При выборе среды 210 вычислительное устройство 102 может рассматривать некоторое количество сред 210 или может идентифицировать единственную среду 210, которая подходит для данных 110, и/или определенные связи, иерархии, настроение, форму и/или другие аспекты данных 110 и/или элементов 212 данных. Так, операция 308 может включать в себя выбор среды 210 с самым высоким рейтингом из некоторого количества доступных сред 210, идентификацию единственной среды 210 на основе вариаций или прием ввода, определяющего среду 210. В одном рассматриваемом варианте осуществления вычислительное устройство 102 обеспечивает функциональность, описанную здесь в отношении операции 308, посредством реализации модуля 208 выбора среды. Следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0086] После операции 308 способ 300 переходит к операции 310, когда вычислительное устройство 102 получает правила 206, связанные с выбранной средой 210. При операции 310 вычислительное устройство 102 может применять правила 206, связанные с выбранной средой 210, в отношении данных 110. Посредством применения правил 206 в отношении данных 110 вычислительное устройство 102 может быть выполнено с возможностью представлять данные 110 запланированным образом. В частности, правила 206 могут определять, как данные 110 должны быть представлены в конкретной среде 210. Так, операция 310 может включать в себя получение правил 206 на основе, по меньшей мере частично, среды 210, выбранной при операции 308.
[0087] После операции 310 способ 300 переходит к операции 312, когда вычислительное устройство 102 применяет правила 206, полученные при операции 310. Как было упомянуто выше, вычислительное устройство 102 может применять правила 206 в отношении данных 110, чтобы форматировать данные 110 в формат или форму, связанную со средой 210, выбранной при операции 308. Например, правило 206 может определять шрифт, в котором должен быть представлен текст, размер отображаемых изображений или другие инструкции для модификации данных 110, чтобы получит вывод 112. Следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0088] После операции 312 способ 300 переходит к операции 314, когда вычислительное устройство 102 генерирует вывод 112. При операции 314 вычислительное устройство 102 может применять вариации, среду 210 и правила 206, идентифицированные при операциях 306-312, в отношении данных 110. После операции 314 способ 300 переходит к операции 316, когда вычислительное устройство 102 представляет вывод 112. Вывод 112 может быть представлен, например, на устройстве отображения, связанном с вычислительным устройством 102 и/или другим устройством. В некоторых вариантах осуществления вычислительное устройство 102 может быть выполнено с возможностью сохранять вывод 112 на запоминающее устройство для просмотра и презентации позднее, хотя такая операция и не показана на фиг. 3. В целях описания различные варианты осуществления концепций и технологий, раскрытых здесь, способ 300 описывается со ссылкой на вариант осуществления, в котором вывод 112 отображается на устройстве отображения, связанном с вычислительным устройством 102. Следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0089] После операции 316 способ 300 переходит к операции 318, когда вычислительное устройство 102 определяет, если данные или связи, используемые для генерации вывода 112, подлежат модификации на основе обратной связи 214, принятой на вычислительном устройстве 102. Так, хотя это и не показано на фиг. 3, способ 300 может включать в себя операцию для приема обратной связи 214 на вычислительном устройстве 102 и/или запроса у пользователя или другого лица обратной связи относительно вывода 112. В некоторых вариантах осуществления, например, вывод 112 представлен и у пользователя запрашивается обратная связь 214 относительно вывода 112. Например, у пользователя может быть запрошено, является ли вывод 112 визуально привлекательным, нравятся или не нравятся конкретный цвет, нравится или не нравится макет страницы элементов, или могут быть заданы другие вопросы. В некоторых вариантах осуществления вычислительное устройство 102 принимает обратную связь 214 и/или дает комментарии относительно почти любого аспекта вывода 112.
[0090] В ответ на обратную связь 214, принятую на вычислительном устройстве 102, вычислительное устройство 102 может определять, что данные или связи, используемые для генерации вывода 112, подлежат модификации. Например, вычислительное устройство 102 может определить, что цвет, макет страницы, цветовая схема, тема, настроение или другой аспект вывода 112 подлежит модификации в ответ на обратную связь 214, или может определить, на основе этого определения, что элемент данных или связь, используемая для генерации этого аспекта вывода 112, подлежит модификации. Следует понимать, что при определении того, что данные или связи, используемые для генерации вывода 112, подлежат модификации, вычислительное устройство 102 может определять, что данные 110 и/или связи или иерархии, определенные при операции 304, как и среда 210, выбранная при операции 308, могут изменяться, среди других аспектов вывода 112. Поскольку почти любой аспект вывода 112 может быть изменен, следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0091] Если вычислительное устройство 102 определяет при операции 318, что вывод 112 подлежит модификации, способ 300 переходит к операции 320, когда вычислительное устройство 102 модифицирует данные или связи, используемые для генерации вывода 112. Модификации в отношении данных или связей могут включать в себя выделение, коррекцию выделений в тексте, изменение размера текста, изменение размеров изображений, изменение форматов текста или изображений, изменение шрифтов текста или цветов, изменение сред 210, изменение режимов визуализации, изменение вариаций или типов вариаций и/или иные модификации данных или связей, используемых для генерации вывода 112. Поскольку дополнительные или альтернативные модификации могут быть сделаны в отношении данных или связей, используемых для генерации вывода 112, следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0092] После операции 320 способ возвращается к операции 312, когда правила 206 снова применяются в отношении данных 110. Так, может стать понятно, что операции 312-320 способа 300 могут повторяться до тех пор, пока в любой итерации операции 318 вычислительное устройство 102 не определит, что данные или связи, используемые для генерации вывода 112, не нужно модифицировать. Если вычислительное устройство 102 определяет, что данные или связи, используемые для генерации вывода 112, не нужно модифицировать, способ 300 переходит к операции 322. Способ 300 завершается на операции 322.
[0093] Теперь обратимся к фиг. 4, где будут подробно описаны дополнительные аспекты выбора среды 210. В частности, фиг. 4 иллюстрирует аспекты способа 400 для ранжирования и выбора среды 210 для представления вариаций в отношении данных 110 в соответствии с некоторыми иллюстративными вариантами осуществления. Следует понимать, что способ 400, проиллюстрированный на фиг. 4, может, но не обязательно, выполняться вычислительным устройством 102 при операции 308 способа 300, проиллюстрированного на фиг. 3. Так, проиллюстрированный вариант осуществления должен пониматься как иллюстративный и не должен толковаться как каким-либо образом ограничивающий.
[0094] Способ 400 начинается с операции 402, когда вычислительное устройство 102 идентифицирует возможные среды 210 для данных 110. Как упоминается выше, вычислительное устройство 102 может быть выполнено с возможностью оценивать форму данных 110, как то, например, общее настроение или тон данных 110; длину данных 110, как то, например, презентация или документ; соотношение текста и изображения данных 110; количество изображений или других медиаобъектов в данных 110; общее количество символов текста, слов, предложений, абзацев и т.п. в данных 110; типы изображений, включенные в данные 110, как то, например, изображения с высоким разрешением, изображения с низким разрешением, изображения с лицами и т.п.; ожидаемую аудиторию вывода 112; ожидаемые точки просмотра вывода 112; ожидаемое средство отображения, как то устройство отображения, предполагаемое для использования в целях просмотра вывода 112; местоположение, в котором вывод 112 может быть просмотрен; иерархии внутри данных 110 и/или среди элементов 212 данных; механизмы ввода, которые могут использовать при просмотре или взаимодействии с выводом 112; относительные размеры визуальных объектов или других элементов 212 данных, как то текст, изображения и т.п.; и/или другие аспекты данных 110. Так, вычислительное устройство 102 может анализировать данные 110, чтобы составить список свойств, которые описывают тип данных 110, который получает вычислительное устройство 102.
[0095] Основываясь, по меньшей мере частично, на форме данных 110 вычислительное устройство 102 может определять среды 210, которые могут использоваться для представления данных 110. В некоторых вариантах осуществления вычислительное устройство 102 может исключать среды 210, которые определены вычислительным устройством 102 как неудовлетворительные или неподходящие для типа данных 110, подвергаемых анализу. Например, если данные 110 включают в себя большие блоки текста и несколько изображений с низким разрешением, среда 210, созданная для представления множественных изображений с высоким разрешением с небольшим количеством текста, может быть определена вычислительным устройством 102 как слабый выбор для представления данных 110. Пороговые величины могут быть определены для определения возможных сред 210. Например, вычислительное устройство 102 может быть выполнено с возможностью игнорировать или исключать среды 210, определенные как менее подходящие, нежели определенная пороговая величина. Пороговая величина может применяться в отношении уместности на основе соотношения текста и изображения, соотношений количества символов текста в пробел, других соотношений, других не относящихся к соотношениям предположений и/или тому подобного. Как таковой список возможных сред 210, составленный при операции 402, может включать в себя ноль сред 210, одну среду 210 и/или более одной среды 210.
[0096] После операции 402 способ переходит к операции 404, когда вычислительное устройство 102 ранжирует возможные среды 210. В некоторых вариантах осуществления вычислительное устройство 102 может определять уровень уместности или фактор, связывающий среду 210 с данными 110. Фактор уместности может быть основан на определенной форме данных 110 и том, как среда 210 является подходящей или неподходящей для определенной формы на основе одного или нескольких правил. Различные аспекты каждой из возможных сред 210 могут быть определены на основе данных 110 и/или идентифицированных связей, и каждая среда 210 может быть ранжирована.
[0097] Например, конкретная среда 210 может быть определена как подходящая для данных 110, имеющих соотношение текста и изображения 2:1 или выше и среднюю длину предложения в пятнадцать слов или меньше. Если данные 110 имеют соотношение текста и изображения 1.8:1 и средняя длина предложения равна восемнадцати словам, среда 210 должна быть определена. Хотя среда 210, определенная как подходящая для данных 110, имеющих соотношение текста и изображения 1.5:1 или выше и среднюю длину предложения в двадцать слов или меньше, между тем, может быть ранжирована выше, чем первая примерная среда 210, рассмотренная выше. Поскольку многие другие аспекты формы данных могут рассматриваться при взвешивании и/или ранжировании сред 210, этот пример должен пониматься как иллюстративный и не должен толковаться как каким-либо образом ограничивающий.
[0098] После операции 404 способ 400 может перейти к операции 406, когда вычислительное устройство 102 может выбирать среду 210 на основе ранжирования. В некоторых вариантах осуществления может быть выбрана среда 210 с наивысшим рейтингом. В некоторых вариантах осуществления, если множественные сред 210 ранжируются идентично или очень похоже, пользователь может выбрать среду 210, среда 210 может быть выбрана случайным образом из сред 210, имеющих одинаковый или похожий рейтинг, или другие соображения могут стимулировать выбор среды 210 с наивысшим рейтингом.
[0099] После операции 406 способ 400 может перейти к операции 408, когда вычислительное устройство 102 выводит выбранную среду 210 и/или данные, отражающие среду 210, выбранную вычислительным устройством 102. Как таковое вычислительное устройство 102 может генерировать данные, отражающие, какая среда 210 подлежит использованию, чтобы преобразовать данные 110 в вывод 112.
[0100] После операции 408 способ 400 переходит к операции 410. Способ может завершиться на операции 410. В некоторых вариантах осуществления, где функциональность, описанная здесь со ссылкой на фиг. 4, реализуется вычислительным устройством 102 при использовании операции 308 способа 300, вычислительное устройство 102 может возобновлять выполнение способа 300 на операции 310 после выполнения способа 400. Поскольку способ 400 может быть связан или не связан с выполнением способа 300, следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий.
[0101] Фиг. 5 иллюстрирует аспекты способа 400 для изменения среды 210 для представления вариаций для данных 110 в соответствии с некоторыми иллюстративными вариантами осуществления. Следует понимать, что проиллюстрированный вариант осуществления способа 400 иллюстративен и не должен толковаться как каким-либо образом ограничивающий. Способ 500 начинается с операции 502, когда вычислительное устройство 102 определяет, выявлен ли новый контент. В частности, вычислительное устройство 102 может определять, была ли выпущена, выявлена или принята новая версия данных 110; был ли выпущен, выявлен или принят новый элемент 212 данных; и/или были ли уведомление, отражающее, что были приняты или выявлены новые данные 110 и/или новый элемент 212 данных.
[0102] В некоторых вариантах осуществления данные 110 могут соответствовать или могут включать в себя подачу данных, такую как подача RSS; раздел комментариев сетевого журнала, статью, пост в социальной сети, вебсайт или тому подобное; подачу сообщений в реальном времени, такую как подача сообщений, обеспечиваемая службой сообщений в реальном времени TWITTER; фотоальбом или подачу фотоизображений; или другие данные 110, которые могут меняться во времени. Как таковое вычислительное устройство 102 может подписываться на подачу, чтобы получать или выявлять обновления, или может принимать уведомления от других устройств о том, что данные изменились. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0103] Если вычислительное устройство 102 определяет, что данные 110 не изменились, способ 500 может вернуться к операции 502, когда вычислительное устройство 102 может снова определить, изменились ли данные 110. Так, выполнение способа 500 может быть приостановлено на операции 502 до тех пор, пока не будет выявлено обновление данных. Если вычислительное устройство 102 определяет, во время любой из итераций операции 502, что данные 110 изменились, способ 500 переходит к операции 504.
[0104] При операции 504 вычислительное устройство 102 может определить, подлежит ли среда 210 изменению. В некоторых вариантах осуществления функциональность операции 502 может быть опущена и способ 500 может начаться с функциональности, описанной здесь в отношении операции 504. Так, следует понимать, что в некоторых вариантах осуществления индикация того, что среда 210 подлежит изменению, может поступить из явной команды пользователя или другого лица, чтобы изменить среду 210, используемую для представления данных 110.
[0105] В некоторых других вариантах осуществления вычислительное устройство 102 может по выявлении изменения в данных 110 оценить среду 210 и определить, если изменение, сделанное в отношении данных 110, отражает, что выбранная среда 210 подлежит изменению. Определение того, что среда 210 подлежит изменению, может быть осуществлено на основе любого количества соображений, как то, например, индикация максимального количества элементов, которые могут быть представлены с конкретной средой 210, изменение в типах данных, изменение в частоте обновлений и т.п. Поскольку другие подходы для определения того, подлежит ли изменению среда 210, рассматриваются и возможны, следует отметить, что эти варианты осуществления для осуществления подобного определения иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0106] Если вычислительное устройство 102 определяет, при операции 504, что среда 210 не подлежит изменению, способ 500 может вернуться к операции 502, когда вычислительное устройство 102 может снова определить, изменились ли данные 110. Хотя это явно не иллюстрируется на фиг. 5, правила 206 могут быть переоценены и/или среда 510 может быть изменена, чтобы способствовать изменениям в данных 110. Так, выполнение способа 500 может повторять операции 502-504 до тех пор, пока вычислительное устройство 102 не определит, при любой итерации операции 504, что среда 210 подлежит изменению. Если вычислительное устройство 102 определяет, при любой итерации операции 504, что среда 210 подлежит изменению, способ 500 переходит к операции 506.
[0107] При операции 506 вычислительное устройство 102 может ранжировать возможные среды 210 для представления данных 110. Так, хотя это и не показано на фиг. 5, вычислительное устройство 102 может снова идентифицировать все возможные среды 210 и может ранжировать возможные среды 210 на основе новых или обновленных данных 110. Следует понимать, что функциональность вычислительного устройства для ранжирования возможных сред 210 может быть, но не обязательно, подобной или даже идентичной той, что используется для ранжирования возможных сред 210, как иллюстрируется на фиг. 4.
[0108] После операции 506 способ 500 переходит к операции 508, когда вычислительное устройство 102 выбирает среду 210 на основе ранжирования. После операции 508 способ 500 переходит к операции 510, когда вычислительное устройство 102 выводит выбранную среду 210. Следует понимать, что функциональность вычислительного устройства для выбора среды 210 и вывода выбранной среды 210, как показано в операциях 508-510, может быть, но не обязательно, подобной или даже идентичной той, что используется для ранжирования и выбора среды 210, как иллюстрируется и описывается выше со ссылкой на операции 406-408 с фиг. 4. После операции 510 способ 500 переходит к операции 512. Способ может завершиться на операции 512.
[0109] Как упоминается выше, но явно не иллюстрируется на фиг. 5, среда 210 может быть изменена на основе обратной связи 214. Так, например, отметки пользователя «нравится» и/или «не нравится» могут использоваться для определения того, что новая среда 210 подлежит выбору для воспроизведения данных 110. Дополнительно или в качестве альтернативы пользователь может явно определять, что данные 110 подлежат загрузке в новую среду 210. Так, вычислительное устройство 102 может быть выполнено с возможностью представлять отображения данных 110, загруженных во множественную среду 210, и пользователь или другое лицо может выбирать желаемую среду 210 на основе отображений. Поскольку другие способы изменения среды на основе обратной связи 214 и/или другого ввода рассматриваются и возможны, следует понимать, что эти варианты осуществления ввода иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0110] Фиг. 6 иллюстрирует иллюстративную архитектуру 600 компьютера для устройства, способного реализовывать компоненты программного обеспечения, описанные здесь, для создания вариаций при преобразовании данных в потребляемый контент. Так, архитектура 600 компьютера, проиллюстрированная на фиг. 6, иллюстрирует архитектуру для серверного компьютера, мобильного телефона, PDA, смартфона, настольного компьютера, нетбука, планшетного компьютера и/или лэптопа. Архитектура 600 компьютера может использоваться для реализации любых аспектов компонентов программного обеспечения, представленных здесь.
[0111] Архитектура 600 компьютера, проиллюстрированная на фиг. 6, включает в себя центральный процессор 602 («CPU»), системную память 604, включающую в себя оперативное запоминающее устройство 606 («RAM»), постоянное запоминающее устройство 608 («ROM») и системную шину 610, которая соединяет память 604 и CPU 602. Базовая система ввода/вывода, содержащая базовые подпрограммы, которые помогают передавать информацию между элементами внутри архитектуры 600 компьютера ROM 608, как то во время запуска, хранится в ROM 608. Архитектура 600 компьютера дополнительно включает в себя массовую память 612 для хранения операционной системы 106 и одну или несколько прикладных программ, включающих в себя, но не ограниченных этим, механизм 108 преобразования. Хотя это не показано на фиг. 6, массовая память 612 также может быть выполнено с возможностью хранить данные 110, вывод 112, правила 206, среды 210, элементы 212 данных, обратную связь 214 и/или другие приложения, модули или другую информацию, описанную здесь.
[0112] Массовая память 612 соединена с CPU 602 посредством контроллера массовой памяти (не показано), соединенного с шиной 610. Массовая память 612 и связанные с ней считываемые компьютером носители обеспечивают энергонезависимую память для архитектуры 600 компьютера. Хотя описание считываемых компьютером носителей, содержащихся здесь, относится к массовой памяти, как то жесткий диск или дисковод CD-ROM, специалистам в данной области техники следует оценить, что считываемые компьютером носители могут быть любыми доступными компьютерными носителями данных или средствами связи, доступ к которым может осуществляться посредством архитектуры 600 компьютера.
[0113] Средства связи включают в себя реализуемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, как то несущая волна или другой механизм передачи, и включают в себя средства доставки. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или несколько измененных характеристик или характеристик, установленных тау, чтобы кодировать информацию в сигнале. В качестве примера, но не ограничения, средства связи включают в себя проводные носители, такие как проводная сеть или однопроводное соединение, и беспроводные носители, такие как акустические, RF, инфракрасные или другие беспроводные носители. Комбинации любых из перечисленных выше носителей также могут быть включены в объем считываемых компьютером носителей.
[0114] В качестве примера, но не ограничения, компьютерные носители данных могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или посредством любой технологии для хранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули, и других данных. Например, компьютерные носители включают в себя, но не ограничиваются этим, RAM, ROM, EPROM, EEPROM, флэш-память или другую технологию полупроводниковой памяти, CD-ROM, универсальные цифровые диски («DVD»), HD-DVD, BLU-RAY или другой оптический носитель, магнитные кассеты, магнитную пленку, магнитный диск или другие магнитные носители или любой другой носитель, который может использоваться для хранения желаемой информации и доступ к которому может осуществляться посредством архитектуры 600 компьютера. Для формулы изобретения фраза «компьютерный носитель данных» и ее вариации не включают в себя волны, сигналы и/или другие временные и/или неосязаемые средства связи в чистом виде.
[0115] В соответствии с различными вариантами осуществления архитектура 600 компьютера может функционировать в сетевой среде с использованием логических соединений с удаленными компьютерами посредством сети, такой как сеть 104. Архитектура 600 компьютера может соединяться с сетью 104 посредством блока 614 сетевого интерфейса, соединенного с шиной 610. Следует оценить, что блок 614 сетевого интерфейса может также использоваться для соединения с другими типами сетей и удаленных компьютерных систем, например, источником 114 данных. Архитектура 600 компьютера также может включать в себя контроллер 616 ввода/вывода для приема и обработки ввода от некоторого количества устройств, включая клавиатуру, мышь или электронный стилус (не показано на фиг. 6). Подобным образом, контроллер 616 ввода/вывода может обеспечивать вывод для экрана отображения, принтера или другого типа выводного устройства (также не показано на фиг. 6).
[0116] Следует оценить, что компоненты программного обеспечения, описанные здесь, при загрузке в CPU 602 и выполнении, преобразуют CPU 602 и общую архитектуру 600 компьютера из компьютерной системы общего назначения в компьютерную систему специального назначения, специально модифицированную, чтобы упростить функциональность, описанную здесь. CPU 602 может состоять из любого количества транзисторов или других элементов схем на дискретных компонентах, которые могут вместе или по отдельности принимать любое количество состояний. Точнее, CPU 602 может функционировать как конечный автомат в ответ на выполняемые инструкции, содержащиеся внутри модулей программного обеспечения, раскрытых здесь. Выполняемые компьютером инструкции могут преобразовывать CPU 602 путем определения того, как CPU 602 переходит из состояния в состояние, таким образом, преобразуя транзисторы или другие элементы схем на дискретных компонентах, составляющие CPU 602.
[0117] Кодирование модулей программного обеспечения, представленных здесь, также может преобразовывать физическую структуру считываемых компьютером носителей, представленных здесь. Конкретное преобразование физической структуры может зависеть от различных факторов, в разных вариантах осуществления этого описания. Примеры таких факторов могут включать в себя, но этим не ограничиваются, технологию, используемую для реализации считываемых компьютером носителей, характеризуются ли они как первичные или вторичные носители и т.п. Например, если считываемые компьютером носители реализованы как память на полупроводниковой основе, программное обеспечение, раскрытое здесь, может быть кодировано на считываемых компьютером носителях путем преобразования физического состояния полупроводниковой памяти. Например, программное обеспечение может преобразовывать состояние транзисторов, конденсаторов, или других элементов схем на дискретных компонентах, составляющих полупроводниковую память. Программное обеспечение также может преобразовывать физическое состояние таких компонентов с целью сохранить там данные.
[0118] В качестве другого примера считываемые компьютером носители, раскрытые здесь, могут быть реализованы с помощью магнитной или оптической технологии. В таких вариантах реализации программное обеспечение, представленное здесь, может преобразовывать физическое состояние магнитных или оптических носителей, когда программное обеспечение кодируется здесь. Преобразования могут включать в себя изменение магнитных характеристик конкретных точек внутри заданных магнитных носителей. Эти преобразования могут включать в себя изменение физических признаков или характеристик конкретных точек внутри заданных оптических носителей, чтобы изменить оптические характеристики этих точек. Другие преобразования физических носителей возможны, не выходя за пределы объема и сущности настоящего изобретения, со вышеупомянутыми примерами, предусмотренными только для упрощения этого рассмотрения.
[0119] В свете сказанного выше следует оценивать, что имеют место многие типы физических преобразований в архитектуре 600 компьютера, чтобы хранить и реализовывать компоненты программного обеспечения, представленные здесь. Также следует оценивать, что архитектура 600 компьютера может включать в себя другие типы вычислительных устройств, включая ручные компьютеры, встроенные компьютерные системы, персональные цифровые помощники и другие типы вычислительных устройств, известных специалистам в данной области техники. Также рассматривается, что архитектура 600 компьютера может не включать в себя все из компонентов, показанных на фиг. 6, может включать в себя другие компоненты, которые явно не показаны на фиг. 6, или может использовать архитектуру, полностью отличную от той, что показана на фиг. 6.
[0120] Фиг. 7 иллюстрирует иллюстративную распределенную вычислительную среду 700, способную реализовывать компоненты программного обеспечения, описанные здесь, для создания вариаций при преобразовании данных в потребляемый контент. Так, распределенная вычислительная среда 700, проиллюстрированная на фиг. 7, может использоваться для обеспечения функциональности, описанной здесь со ссылкой на вычислительное устройство 102. Так, распределенная вычислительная среда 700 может использоваться для реализации любых аспектов представленных здесь компонентов программного обеспечения.
[0121] В соответствии с различными вариантами осуществления распределенная вычислительная среда 700 включает в себя вычислительную среду 702, функционирующую на, в связи с или как часть сети 704. Сеть 704 также может включать в себя различные сети доступа. В соответствии с различными вариантами осуществления функциональности сети 704 обеспечивается сетью 104, проиллюстрированной на фиг. 1-6. Одно или несколько клиентских устройств 706А-706N (здесь и далее именуемых вместе и/или в общем «клиентами 706») могут осуществлять связь с вычислительной средой 702 посредством сети 704 и/или других соединений (не проиллюстрированных на фиг. 7). В проиллюстрированном варианте осуществления клиенты 706 включают в себя вычислительное устройство 706А, такое как лэптоп, настольный компьютер или другое вычислительное устройство; планшетное вычислительное устройство или мини-планшет («планшетное вычислительное устройство») 706В; мобильное вычислительное устройство 706С, такое как мобильный телефон, смартфон или другое мобильное вычислительное устройство, серверный компьютер 706D и/или другие устройства 706N. Следует понимать, что любое количество клиентов 706 может осуществлять связь с вычислительной средой 702. Две примерные вычислительные архитектуры для клиентов 706 проиллюстрированы и описаны здесь со ссылкой на фиг. 6 и 6. Следует понимать, что проиллюстрированные клиенты 706 и вычислительные архитектуры, проиллюстрированные и описанные здесь, иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0122] В проиллюстрированном варианте осуществления вычислительная среда 702 включает в себя серверы 708 приложений, запоминающее устройство 710 и один или более сетевых интерфейсов 712. В соответствии с различными вариантами осуществления функциональность серверов 708 приложений может обеспечиваться одним или несколькими серверными компьютерами, которые выполняют частично или осуществляя связь с сетью 704. Серверы 708 приложений могут осуществлять хостинг различных служб, виртуальных машин, порталов и/или ресурсов. В проиллюстрированном варианте осуществления серверы 708 приложений осуществляют хостинг одной или нескольких виртуальных машин 714 для хостинговых приложений или другой функциональности. В соответствии с различными вариантами осуществления виртуальные машины 714 осуществляют хостинг одного или нескольких приложений и/или модулей программного обеспечения для обеспечения функциональности, описанной здесь, для создания вариаций при преобразовании данных в потребляемый контент. Следует понимать, что этот вариант осуществления иллюстративен и не должен толковаться как каким-либо образом ограничивающий. Также серверы 708 приложений осуществляют хостинг и обеспечивают доступ к одному или нескольким веб-порталам, страницам связей, веб-сайтам и/или другой информации («веб-порталы») 716.
[0123] В соответствии с различными вариантами осуществления серверы 708 приложений также включают в себя одну или несколько почтовых служб 718 или одну или несколько служб 720 обмена сообщениями. Почтовые службы 718 могут включать в себя службы электронной почты («email»). Почтовые службы 718 также могут включать в себя различные службы управления личной информацией, включая, но не ограничиваясь этим, календарные службы, службы управления контактами, службы для групповых работ и/или другие службы. Службы 720 обмена сообщениями могут включать в себя, но не ограничиваются этим, службы мгновенного обмена сообщениями, службы чатов, службы форумов и/или другие службы связи.
[0124] Серверы 708 приложений также могут включать в себя одну или несколько служб 722 социальных сетей. Службы 722 социальных сетей могут включать в себя различные службы социальных сетей, включая, но не ограничиваясь этим, службы, чтобы делиться или размещать обновления статуса, мгновенные сообщения, ссылки, фотографии, видео и/или другую информацию; службы для комментирования или демонстрации интереса к статьям, продуктам, блогам или другим ресурсам; и/или другие службы. В некоторых вариантах осуществления службы 722 социальных сетей обеспечиваются или включают в себя службу социальных сетей FACEBOOK, службу социальных сетей для профессионалов LINKEDIN, службу социальных сетей MYSPACE, географическую службу социальных сетей FOURSQUARE, службу социальных сетей для коллег по офису YAMMER и т.п. В других вариантах осуществления службы 722 социальных сетей обеспечиваются другими службами, сайтами и/или провайдерами, которые могут быть или не быть явно известны как провайдеры служб социальных сетей. Например, некоторые веб-сайты позволяют пользователям взаимодействовать друг с другом посредством электронной почты, служб чата и/или других средств во время различных активностей и/или контекстов, как то чтение опубликованных статей, комментирование по поводу товаров или услуг, публикация, совместная работа, игра и т.п. Примеры таких служб включают в себя, но этим не ограничиваются, службу WINDOWS LIVE и службу XBOX LIVE от Microsoft Corporation в Рединге, Вашингтон. Другие службы возможны и рассматриваются.
[0125] Службы 722 социальных сетей также включают в себя службы комментирования, блоггинга и/или микроблоггинга. Примеры таких служб включают в себя, но этим не ограничиваются, службу комментирования YELP, службу обзоров KUDZU, службу корпоративного микроблоггинга OFFICETALK, службу обмена сообщениями TWITTER, службу GOOGLE BUZZ и/или другие службы. Следует оценивать, что представленные выше списки служб не являются исчерпывающими и что многочисленные дополнительные и/или альтернативные службы 722 социальных сетей здесь не упомянуты в целях краткости изложения. Как таковые представленные выше варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0126] Как показано на фиг. 7, службы 708 приложений также могут осуществлять хостинг других служб, приложений, порталов и/или другие ресурсов («другие ресурсы»). Так, можно оценить, что вычислительная среда 702 может обеспечивать интеграцию концепций и технологий, раскрытых и предусмотренных здесь, для создания вариации при преобразовании данных в потребляемый контент с различными почтовыми службами, службами обмена сообщениями, социальными сетями и/или другими службами или ресурсами. Например, концепции и технологии, раскрытые здесь, могут использоваться для преобразования данных из социальных сетей или данных из почтовой службы в визуальный контент для пользователя. Подобным образом, концепции и технологии, раскрытые здесь, могут использоваться для преобразования сообщений или других ресурсов в визуальный контент. Следует понимать, что эти варианты осуществления иллюстративны и не должны толковаться как каким-либо образом ограничивающие.
[0127] Как упоминается выше, вычислительная среда 702 может включать в себя запоминающее устройство 710. В соответствии с различными вариантами осуществления функциональность запоминающего устройства 710 обеспечивается одной или несколькими базами данных, функционирующими на или в связи с сетью 704. Функциональность запоминающего устройства 710 также может обеспечиваться одним или несколькими серверными компьютерами, выполненными с возможностью осуществлять хостинг данных для вычислительной среды 702. Запоминающее устройство 710 может включать в себя, осуществлять хостинг или обеспечивать один или несколько реальных или виртуальных складов 726А-726N данных (здесь и далее вместе и/или в общем именуемых «складами 726 данных»). Склады 726 данных выполнены с возможностью осуществлять хостинг данных, используемых или созданных серверами 708 приложений, и/или других данных. Хотя это и не проиллюстрировано на фиг. 7, склады 726 данных также могут осуществлять хостинг или хранить данные 110, вывод 112, правила 206, среды 210, элементы 212 данных, обратную связь 214 и/или другие данные, выполняемые компьютером инструкции или другую информацию, описанную здесь.
[0128] Вычислительная среда 702 может осуществлять связь с или быть доступной для сетевых интерфейсов 712. Сетевые интерфейсы 712 могут включать в себя различные типы сетевого аппаратного обеспечения и программного обеспечения для поддержки связи между двумя или более вычислительными устройствами, включающими в себя, но не ограниченными этим, клиенты 706 и серверы 708 приложений. Следует оценивать, что сетевые интерфейсы 712 могут использоваться для соединения с другими типами сетей и/или компьютерных систем.
[0129] Следует понимать, что распределенная вычислительная среда 700, описанная здесь, может обеспечивать любые аспекты элементов программного обеспечения, описанных здесь, с любым количеством виртуальных вычислительных ресурсов и/или другой распределенной вычислительной функциональности, которая может быть выполнена с возможностью реализовывать любые аспекты компонентов программного обеспечения, раскрытых здесь. В соответствии с различными вариантами осуществления концепций и технологий, раскрытых здесь, распределенная вычислительная среда 700 обеспечивает функциональность программного обеспечения, описанную здесь, как службу для клиентов 706. Следует понимать, что клиенты 706 могут включать в себя реальные или виртуальные машины, включая, но не ограничиваясь этим, серверные компьютеры, персональные компьютеры, мобильные вычислительные устройства, смартфоны и/или другие устройства. Как таковые различные варианты осуществления концепций и технологий, раскрытых здесь, позволяют любому устройству, выполненному с возможностью доступа к распределенной вычислительное среде 700, использовать функциональность, описанную здесь, для создания вариаций при преобразовании данных в потребляемый контент.
[0130] Теперь обратимся к фиг. 8, иллюстрирующей иллюстративную архитектуру 800 вычислительного устройства для вычислительного устройства, способную реализовывать различные компоненты программного обеспечения, описанные здесь, для создания вариаций при преобразовании данных в потребляемый контент. Архитектура 800 вычислительного устройства применима к вычислительным устройствам, которые упрощают мобильные компьютерные среды в силу, частично, форм-фактора, возможности установления беспроводной связи и/или функционирования на батареях. В некоторых вариантах осуществления вычислительные устройства включают в себя, но не ограничиваются этим, мобильные телефоны, планшетные устройства, мини-планшеты, портативные видеоигровые устройства и т.п. Кроме того, архитектура 800 вычислительного устройства применима к любым из клиентов 806, показанных на фиг. 7. Кроме того, аспекты архитектуры 800 вычислительного устройства могут быть применимы к традиционным настольным компьютерам, портативным компьютерам (например, лэптопам, ноутбукам, сверхпортативным компьютерам и нетбукам), серверным компьютерам и другим компьютерным системам, таким как описанные здесь со ссылкой на фиг. 8. Например, аспекты ввода одним касанием и ввода одновременным касанием в нескольких местах экрана (мультитач), раскрытые здесь ниже, могут применяться в отношении настольных компьютеров, которые используют воспринимающий касание (сенсорный) экран или какое-то другое воспринимающее касание устройство, как то воспринимающий касание трекпад или воспринимающая касание мышь.
[0131] Архитектура 800 вычислительного устройства, проиллюстрированная на фиг. 8, включает в себя процессор 802, компоненты 804 памяти, компоненты 806 возможности сетевого соединения, компоненты 808 датчика, компоненты 810 ввода/вывода и компоненты 812 питания. В проиллюстрированном варианте осуществления процессор 802 осуществляет связь с компонентами 804 памяти, компонентами 806 возможности сетевого соединения, компонентами 808 датчика, компонентами 810 ввода/вывода («I/O») и компонентами 812 питания. Хотя между отдельными компонентами, проиллюстрированными на фиг. 8, не показано никаких соединений, эти компоненты могут взаимодействовать друг с другом, чтобы выполнять функции устройства. В некоторых вариантах осуществления компоненты структурированы так, чтобы осуществлять связь посредством одной или нескольких шин (не показано).
[0132] Процессор 802 включает в себя центральный процессор («CPU»), выполненный с возможностью обрабатывать данные, выполнять выполняемые компьютером инструкции одной или нескольких прикладных программ и осуществлять связь с другими компонентами архитектуры 800 вычислительного устройства. Процессор 802 может использоваться, чтобы реализовывать аспекты компонентов программного обеспечения, представленного здесь, и, в частности, те, что задействуют, по меньшей мере частично, ввод-касание.
[0133] В некоторых вариантах осуществления процессор 802 включает в себя графический процессор («GPU»), выполненный с возможностью ускорять операции, выполняемые CPU, включая, но не ограничиваясь этим, операции, выполненные путем реализации научных и инженерных общего назначения, как и вычислительных приложений с большим объемом графических операций, таких как видео с высоким разрешением (например, 720Р, 1080Р и выше), видеоигры, приложения для трехмерного моделирования («3D») и т.п. В некоторых вариантах осуществления процессор 802 выполнен с возможностью осуществлять связь с GPU (не показано). В любом случае, CPU и GPU могут быть выполнены в соответствии с вычислительной моделью совместной обработки CPU/GPU, где последовательная часть приложения действует на CPU, а часть с большим объемом вычислений ускоряется GPU.
[0134] В некоторых вариантах осуществления процессор 802 является системой на кристалле («SoC») или включен в нее наряду с одним или несколькими другими компонентами, описываемыми здесь ниже. Например, SoC может включать в себя процессор 802, GPU, один или несколько компонентов 806 возможности сетевого соединения и один или несколько компонентов 808 датчика. В некоторых вариантах осуществления процессор 802 производится частично с использованием методики компоновки интегральной схемы «корпус на корпусе» («РоР»). Кроме того, процессор 802 может быть одноядерным или многоядерным процессором.
[0135] Процессор 802 может быть создан в соответствии с архитектурой ARM, доступной по лицензии от ARM HOLDINGS INTEL, Кембридж, Великобритания. В качестве альтернативы процессор 802 может быть создан в соответствии с архитектурой х86, как та, что доступна от INTEL CORPORATION, Маунтин-Вью, Калифорния, и другими. В некоторых вариантах осуществления процессор 802 - это SNAPDRAGON SoC, доступная от QUALCOMM, Сан-Диего, Калифорния, TEGRA SoC, доступная от NVIDIA, Санта-Клара, Калифорния, HUMMINGBIRD SoC, доступная от SAMSUNG, Сеул, Южная Корея, Открытая платформа мультимедийных приложений («ОМАР»), доступная от SoC TEXAS INSTRUMENTS, Даллас, Техас, кастомизированная версия любой из перечисленных выше SoC или собственная SoC.
[0136] Компоненты 804 памяти включают в себя оперативное запоминающее устройство 814 («RAM»), постоянное запоминающее устройство 816 («ROM»), интегрированное запоминающее устройство («интегрированное запоминающее устройство») 818 и съемное запоминающее устройство («съемное запоминающее устройство») 820. В некоторых вариантах осуществления RAM 814 или его часть, ROM 816 или его часть и/или некоторая комбинация RAM 814 и ROM 816 интегрируется в процессоре 802. В некоторых вариантах осуществления ROM 816 выполнен с возможностью хранить программно-аппаратное обеспечение, операционную систему или часть из этого (например, ядро операционной системы) и/или загрузчик операционной системы, для загрузки ядра операционной системы с интегрированного запоминающего устройства 818 или съемного запоминающего устройства 820.
[0137] Интегрированное запоминающее устройство 818 может включать в себя твердотельную память, жесткий диск или комбинацию твердотельной памяти и жесткого диска. Интегрированное запоминающее устройство 818 может быть спаяно или иначе подсоединено к логической плате, к которой также могут быть подсоединены процессор 802 и другие компоненты, описанные здесь. Как таковое интегрированное запоминающее устройство 818 интегрируется в вычислительное устройство. Интегрированное запоминающее устройство 818 может быть выполнено с возможностью хранить операционную систему или ее части, прикладные программы, данные и другие компоненты программного обеспечения, описанные здесь.
[0138] Съемное запоминающее устройство 820 может включать в себя твердотельную память, жесткий диск или комбинацию твердотельной памяти и жесткого диска. В некоторых вариантах осуществления съемное запоминающее устройство 820 предусматривается как дополнительное опциональное запоминающее устройство. В некоторых вариантах осуществления съемное запоминающее устройство 820 логически комбинируется с интегрированным запоминающим устройством 818 так, что общее доступное запоминающее устройство делается доступным и показывается пользователю как общая комбинированная емкость интегрированного запоминающего устройства 818 и съемного запоминающего устройства 820.
[0139] Съемное запоминающее устройство 820 выполнено с возможностью вставляться в слот съемного запоминающего устройства (не показано) или другой механизм, с помощью которого съемное запоминающее устройство 820 вставляется и обеспечивается возможностью упрощать соединение, с помощью которого съемное запоминающее устройство 820 может осуществлять связь с другими компонентами вычислительного устройства, как то процессор 802. Съемное запоминающее устройство 820 может быть встроено в карты памяти различных форматов, включая, но не ограничиваясь этим, карту РС, карту CompactFlash, флэш-карту, карту формата Secure Digital (“SD”), miniSD, microSD, универсальную карту с интегральной схемой (“UICC”) (например, модуль идентификации абонента (“SIM”) или универсальный SIM (“USIM”)) или собственный формат или тому подобное.
[0140] Можно понять, что один или более компонентов 804 памяти могут хранить операционную систему. В соответствии с различными вариантами осуществления операционная система включает в себя, но не ограничивается этим, SYMBIAN OS от SYMBIAN LIMITED, WINDOWS MOBILE OS от Micrisoft Corporation, Редмонд, Вашингтон, WINDOWS PHONE OS от Micrisoft Corporation, WINDOWS от Micrisoft Corporation, PALM WEBOS от Hewlett-Packard Company, Пало Альто, Калифорния, BLACKBERRY OS от Research In Motion Limited, Ватерлоо, Онтарио, Канада, IOS от Apple Inc., Купертино, Калифорния, и ANDROID OS от Google Inc., Маунтин-Вью, Калифорния. Другие операционные системы рассматриваются.
[0141] Компоненты 806 возможности сетевого соединения включают в себя беспроводную региональную сеть (“компонент WWAN”) 822, беспроводную локальную сеть (“компонент WLAN”) 824 и беспроводную персональную сеть (“компонент WPAN”) 826. Компоненты 806 возможности сетевого соединения упрощают связь к и от сети 828, которая может быть WWAN, WLAN или WPAN. Хотя проиллюстрирована единственная сеть 828, компоненты 806 возможности сетевого соединения могут упрощать одновременные сеансы связи с множественными сетями. Например, компоненты 806 возможности сетевого соединения могут упрощать одновременные сеансы связи с множественными сетями посредством одной или более из WWAN, WLAN или WPAN.
[0142] В некоторых вариантах осуществления функциональность сети 828 обеспечивается одной или несколькими сетями 104, 704. В некоторых вариантах осуществления сеть 828 включает в себя одну или несколько сетей 104, 704. В некоторых других вариантах осуществления сеть 828 обеспечивает доступ к одной или нескольким сетям 104, 704.
[0143] Сеть 828 может быть WWAN, как то мобильная телекоммуникационная сеть, использующая одну или несколько технологий мобильных телекоммуникаций, чтобы обеспечивать голосовые службы и/или службы данных для вычислительного устройства, использующего архитектуру 800 вычислительного устройства посредством компонента 822 WWAN. Технологии мобильных телекоммуникаций могут включать в себя, но не ограничиваются этим, глобальную систему мобильной связи («GSM»), множественный доступ с кодовым разделением каналов («CDMA») ONE, CDMA2000, универсальную мобильную телекоммуникационную систему («UMTS»), стандарт долгосрочного развития («LTE») и протокол общемировой совместимости широкополосного беспроводного доступа (WiMAX). Кроме того, сеть 828 может использовать различные способы доступа к каналу (которые могут использоваться или не использоваться в упомянутых выше стандартах), включая, но не ограничиваясь, множественный доступ с временным разделением каналов («TDMA»), множественный доступ с частотным разделением каналов («FDMA»), CDMA, широкополосный CDMA («W-CDMA»), мультиплексирование с ортогональным частотным разделением сигналов («OFDM»), множественный доступ с пространственным разделением каналов («SDMA») и т.п. Передача данных может обеспечиваться с использованием пакетной радиосвязи общего назначения («GPRS»), стандарта глобального развития с увеличенной скоростью передачи данных («EDGE»), семью протоколов высокоскоростного пакетного доступа («HSPA»), включая высокоскоростной пакетный доступ по нисходящей линии связи («HSDPA»), усовершенствованную восходящую линию связи («EUL») или, как именуется иначе, высокоскоростной пакетный доступ по восходящей линии связи («HSUPA»), усовершенствованный HSPA («HSPA+»), LTE и различные другие настоящие и будущие стандарты беспроводного доступа к данным. Сеть 828 может быть выполнена с возможностью обеспечивать передачу голоса и/или данных с любой комбинацией перечисленных выше технологий. Сеть 828 может быть выполнена с возможностью или адаптирована, чтобы обеспечивать передачу голоса и/или данных в соответствии с технологиями будущих поколений.
[0144] В некоторых вариантах осуществления компонент 822 WWAN выполнен с возможностью обеспечивать двойную мультирежимную возможность сетевого соединения с сетью 828. Например, компонент 822 WWAN может быть выполнен с возможностью обеспечивать возможностью сетевого соединения с сетью 828, где сеть 828 обеспечивает обслуживание посредством технологий GSM и UMTS или посредством другой комбинации технологий. В качестве альтернативы компоненты 822 WWAN могут использоваться, чтобы осуществлять такую функциональность и/или обеспечивать дополнительную функциональность, чтобы поддерживать другие несовместимые технологии (то есть неспособные поддерживаться единственным компонентом WWAN). Компонент 822 WWAN может способствовать появлению подобной возможности сетевого соединения для множественных сетей (например, сеть UMTS и сеть LTE).
[0145] Сеть 828 может быть функционирующей как WLAN в соответствии с одним или несколькими стандартами 802.11 Института инженеров по электротехнике и радиоэлектронике (IEEE), как то IEEE 802.11a, 802.11b, 802.11g, 802.11n и/или будущий стандарт 802.11 (именуемый здесь собирательно WI-FI). Проекты стандартов 802.11 также рассматриваются. В некоторых вариантах осуществления WLAN реализуется с использованием одной или нескольких точек беспроводного доступа WI-FI. В некоторых вариантах осуществления одна или несколько точек беспроводного доступа WI-FI - это другое вычислительное устройство с возможностью сетевого соединения с WWAN, которое функционирует как точка доступа WI-FI. Компонент 824 WLAN выполнен с возможностью соединяться с сетью 828 посредством точек доступа WI-FI. Такие соединения могут быть защищены посредством технологий шифрования, включая, но не ограничиваясь этим, защищенный доступ WI-FI (“WPA”), WPA2, протокол безопасности, аналогичной защите проводных сетей (WEP) и т.п.
[0146] Сеть 828 может быть функционирующей как WPAN в соответствии с технологией Ассоциации передачи данных в инфракрасном диапазоне (IrDA), BLUETOOTH, технологией универсальной последовательной шины («USB»), Z-Wave, ZIGBEE или некоторой другой беспроводной технологией с малым радиусом действия. В некоторых вариантах осуществления компонент 826 WPAN выполнен с возможностью упрощать связь с другими устройствами, такими как периферийные устройства, компьютеры, или другими вычислительными устройствами посредством WPAN.
[0147] Компоненты 808 датчика включают в себя магнитометр 830, датчик 832 рассеянного света, датчик 834 близости, акселерометр 836, гироскоп 838 и датчик 840 глобальной системы навигации и определения положения («датчик GPS»). Предполагается, что другие датчики, такие как, но не ограниченные этим, датчики температуры или датчики удара, также могут быть встроены в архитектуру 800 вычислительного устройства.
[0148] Магнитометр 830 выполнен с возможностью измерять силу и направление магнитного поля. В некоторых вариантах осуществления магнитометр 830 обеспечивает измерения для прикладной программы компаса, сохраненной в пределах компонентов 804 памяти, чтобы обеспечить пользователю точные направления в системе координат, включая кардинальные направления, север, юг, восток и запад. Сходные измерения могут быть обеспечены для прикладной программы навигации, которая включает в себя компонент компаса. Другие варианты использования измерений, полученных магнитометром 830, рассматриваются.
[0149] Датчик 832 рассеянного света выполнен с возможностью измерять рассеянный свет. В некоторых вариантах осуществления датчик 832 рассеянного света обеспечивает измерения для прикладной программы, сохраненной в пределах компонентов 804 памяти, чтобы автоматически регулировать яркость отображения (описывается ниже) для компенсации в условиях слабого или яркого освещения. Другие варианты использования измерений, полученных датчиком 832 рассеянного света, рассматриваются.
[0150] Датчик 834 близости выполнен с возможностью выявлять присутствие объекта или вещи вблизи от вычислительного устройства. В некоторых вариантах осуществления датчик 834 близости выявляет присутствие тела пользователя (например, лица пользователя) и обеспечивает измерения для прикладной программы, сохраненной в пределах компонентов 804 памяти, которая использует информацию относительно близости, чтобы активировать или деактивировать некоторую функциональность вычислительного устройства. Например, прикладная программа телефона может автоматически деактивировать воспринимающий касание экран (описывается ниже) в ответ на прием информации относительно близости так, что лицо пользователя не может нечаянно завершить вызов или активировать/деактивировать другую функциональность в пределах прикладной программы телефона во время вызова. Другие варианты использования измерений, полученных датчиком 834 близости, рассматриваются.
[0151] Акселерометр 836 выполнен с возможностью измерять надлежащую акселерацию. В некоторых вариантах осуществления вывод от акселерометра 836 используется прикладной программой как механизм ввода, чтобы управлять некоторой функциональностью прикладной программы. Например, прикладная программа может быть видеоигрой, где персонаж, или часть, или объект двигается или иным образом управляется в ответ на ввод, принятый от акселерометра 836. В некоторых вариантах осуществления вывод от акселерометра 836 обеспечивается для прикладной программы в целях использования при переключении между режимами ландшафта и портрета, вычислении акселерации координат или выявлении падения. Другие варианты использования акселерометра 836 рассматриваются.
[0152] Гироскоп 838 выполнен с возможностью измерять и поддерживать ориентацию. В некоторых вариантах осуществления вывод от гироскопа 838 используется прикладной программой как механизм ввода, чтобы управлять некоторой функциональностью прикладной программы. Например, гироскоп 838 может использоваться для точного распознавания движения внутри 3D среды прикладной программы видеоигры или какого-то другого приложения. В некоторых вариантах осуществления прикладная программа использует вывод от гироскопа 838 и акселерометра 836, чтобы улучшить управление некоторой функциональностью прикладной программы. Другие варианты использования гироскопа 838 рассматриваются.
[0153] Датчик 840 GPS выполнен с возможностью принимать сигналы от GPS сателлитов для использования при вычислении местоположения. Местоположение, вычисленное посредством датчика 840 GPS, может использоваться любой прикладной программой, которая требует или получает преимущество при наличии информации о местоположении. Например, местоположение, вычисленное посредством датчика 840 GPS, может использоваться с прикладной программой навигации, чтобы обеспечить направления как добраться от пункта назначения до местоположения. Кроме того, датчик 840 GPS может использоваться, чтобы обеспечить информацию о местоположении внешней службе на основе местоположения, как то служба Е911. Датчик 840 GPS может получать информацию о местоположении, сгенерированную посредством WI-FI, WIMAX и/или технологий сотовой триангуляции, задействующих один или несколько компонентов 806 возможности сетевого соединения, чтобы помочь датчику 840 GPS получить фиксированное местоположение. Датчик 840 GPS также может использоваться в системах, сопровождаемых GPS («A-GPS»).
[0154] Компоненты 810 I/O включают в себя дисплей 842, воспринимающий касание экран 844, компонент 846 интерфейса I/O данных (“I/O данных”), компонент 848 интерфейса I/O аудио (“I/O аудио”), компонент 850 интерфейса I/O видео (“I/O видео”) и камеру 852. В некоторых вариантах осуществления дисплей 842 и воспринимающий касание экран 844 комбинируются. В некоторых вариантах осуществления два или более из компонента 846 интерфейса I/O данных, компонента 848 интерфейса I/O аудио и компонента 850 интерфейса I/O видео комбинируются. Компоненты 810 I/O могут включать в себя отдельные процессоры, выполненные с возможностью поддерживать различный интерфейс, описанный ниже, или могут включать в себя функциональность обработки, встроенную в процессор 802.
[0155] Дисплей 842 - устройство вывода, выполненное с возможностью представлять информацию в визуальной форме. В частности, дисплей 842 может представлять элементы графического пользовательского интерфейса («GUI»), текст, изображения, видео, уведомления, виртуальные кнопки, виртуальную клавиатуру, данные обмена сообщениями, интернет-контент, статус устройства, время, дату, календарные данные, предпочтения, информацию карт, информацию о местоположении и любую другую информацию, которая может быть представлена в визуальной форме. В некоторых вариантах осуществления дисплей 842 является жидкокристаллическим дисплеем («LCD»), использующим любую активную или пассивную матричную технологию и любую технологию подсветки (если используется). В некоторых вариантах осуществления дисплей 842 является дисплеем на органических светодиодах («OLED»). Другие типы дисплеев рассматриваются.
[0156] Воспринимающий касание экран 844 - это устройство ввода, выполненное с возможностью выявлять присутствие и местоположение касания. Воспринимающий касание экран 844 может быть резистивным воспринимающим касание экраном, емкостным воспринимающим касание экраном, воспринимающим касание экраном на поверхностных акустических волнах, инфракрасным воспринимающим касание экраном, воспринимающим касание экраном формирования оптических изображений, воспринимающим касание экраном с дисперсионным сигналом, воспринимающим касание экраном с распознаванием акустического импульса или может использовать любую другую технологию воспринимающих касание экранов. В некоторых вариантах осуществления воспринимающий касание экран 844 встроен поверх дисплея 842 как прозрачный слой, чтобы обеспечить пользователю возможность использовать одно или несколько касаний для взаимодействия с объектами или другой информацией, представленной на дисплее 842. В других вариантах осуществления воспринимающий касание экран 844 представляет собой воспринимающую касание панель, встроенную на поверхность вычислительного устройства, что не включает в себя устройство 842. Например, вычислительное устройство может иметь воспринимающий касание экран, встроенный поверх дисплея 842, и воспринимающую касание панель на поверхности, противоположной дисплею 842.
[0157] В некоторых вариантах осуществления воспринимающий касание экран 844 представляет собой воспринимающий касание экран для ввода одним касанием. В других вариантах осуществления воспринимающий касание экран 844 представляет собой воспринимающий касание экран для ввода одновременным касанием в нескольких местах экрана (мультитач). В некоторых вариантах осуществления воспринимающий касание экран 844 выполнен с возможностью выявлять отдельные касания, жесты одним касанием и/или жесты одновременного касания в нескольких местах экрана. Все вместе они здесь для удобства именуются жестами. Некоторые жесты сейчас будут описаны. Следует понимать, что эти жесты иллюстративны и не направлены на ограничение объема прилагаемой формулы изобретения. Более того, описанные жесты, дополнительные жесты и/или альтернативные жесты могут быть реализованы в программном обеспечении для использования с воспринимающим касание экраном 844. Так, разработчик может создать специальные жесты для конкретной прикладной программы.
[0158] В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест нажатия, когда пользователь нажимает на воспринимающий касание экран 844 один раз, адресуя нажатие нужному элементу, представленному на дисплее 842. Жест нажатия может использоваться для различных целей, включая, но не ограничиваясь этим, открывание или запуск всего, на что пользователь нажимает. В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест двойного нажатия, когда пользователь нажимает на воспринимающий касание экран 844 два раза, адресуя нажатие нужному элементу, представленному на дисплее 842. Жест двойного нажатия может использоваться для различных целей, включая, но не ограничиваясь этим, ступенчатое увеличение или уменьшение масштаба изображения. В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест нажатия и удержания, когда пользователь нажимает на воспринимающий касание экран 844 и поддерживает контакт в течение по меньшей мере заранее определенного срока. Жест нажатия и удержания может использоваться для различных целей, включая, но не ограничиваясь этим, открытие меню со специальным контекстом.
[0159] В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест прокрутки, когда пользователь помещает палец на воспринимающий касание экран 844 и поддерживает контакт с воспринимающим касание экраном 844, при этом двигая пальцем по воспринимающему касание экрану 844. Жест прокрутки может использоваться для различных целей, включая, но не ограничиваясь этим, движение по экранам, изображениям или меню на контролируемой скорости. Жесты прокрутки несколькими пальцами также рассматриваются. В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест передвижения легким ударом, когда пользователь ударяет пальцем в том направлении, в котором хочет сместить экран. Жест передвижения легким ударом может использоваться для различных целей, включая, но не ограничиваясь этим, горизонтальную или вертикальную прокрутку по меню и страницам. В некоторых вариантах осуществления воспринимающий касание экран 844 поддерживает жест зажимания и растягивания, когда пользователь делает на воспринимающем касание экране 844 зажимающее движение двумя пальцами (например, большим и указательным пальцами) и затем разводит свои два пальца в разные стороны. Жест зажимания и растягивания может использоваться для различных целей, включая, но не ограничиваясь этим, постепенное плавное увеличение или уменьшение масштаба на веб-сайте, карте или изображении.
[0160] Хотя представленные выше жесты были описаны в отношении использования одним или несколькими пальцами, другие конечности, как то пальцы ног, или объекты, как то стилусы, могут использоваться для взаимодействия с воспринимающим касание экраном 844. Как таковые описанные выше жесты должны пониматься как иллюстративные и не должны толковаться как каким-либо образом ограничивающие.
[0161] Компонент 846 интерфейса I/O данных выполнен с возможностью упростить ввод данных в вычислительное устройство и вывод данных с вычислительного устройства. В некоторых вариантах осуществления компонент 846 интерфейса I/O данных включает в себя соединитель, выполненный с возможностью обеспечивать возможность проводного соединения между вычислительным устройством и компьютерной системой, например, для операции синхронизации. Соединитель может быть собственным соединителем или стандартизированным соединителем, таким как USB, micro-USB, mini-USB и т.п. В некоторых вариантах осуществления соединитель является стыковочным соединителем для стыковки вычислительного устройства с другим устройством, таким как док-станция, аудиоустройство (например, цифровой музыкальный проигрыватель) или видеоустройство.
[0162] Компонент 848 интерфейса I/O аудио выполнен с возможностью обеспечить вычислительному устройству возможности ввода и/или вывода аудио. В некоторых вариантах осуществления компонент 846 интерфейса I/O аудио включает в себя микрофон, выполненный с возможностью получать аудиосигналы. В некоторых вариантах осуществления компонент 846 интерфейса I/O аудио включает в себя гнездо для подключения наушников, выполненное с возможностью обеспечивать возможность соединения для наушников или других внешних динамиков. В некоторых вариантах осуществления компонент 848 аудиоинтерфейса включает в себя динамик для вывода аудиосигналов. В некоторых вариантах осуществления компонент 846 интерфейса I/O аудио включает в себя выход для оптического аудиокабеля.
[0163] Компонент 850 интерфейса I/O видео выполнен с возможностью обеспечить вычислительному устройству возможности ввода и/или вывода видео. В некоторых вариантах осуществления компонент 850 интерфейса I/O видео включает в себя видеосоединитель, выполненный с возможностью принимать видео как ввод от другого устройства (например, видеомедиаплеера, как то DVD или BLURAY плеер) или отправлять видео как вывод к другому устройству (например, монитору, телевизору или какому-нибудь другому внешнему дисплею). В некоторых вариантах осуществления компонент 850 интерфейса I/O видео включает в себя мультимедийный интерфейс высокой четкости (“HDMI”), mini-HDMI, micro-HDMI, DisplayPort или собственный соединитель для ввода/вывода видеоконтента. В некоторых вариантах осуществления компонент 850 интерфейса I/O видео или его части комбинируются с компонентом 848 интерфейса I/O аудио и его частями.
[0164] Камера 852 может быть выполнена с возможностью захватывать неподвижные изображения /или видео. Камера 852 может использовать прибор с зарядовой связью (”CCD”) или датчик изображений на комплементарных металлооксидных полупроводниках (“CMOS”) для захвата изображений. В некоторых вариантах осуществления камера 852 включает в себя вспышку для помощи при производстве съемки в условиях слабого освещения. Настройки для камеры 852 могут быть реализованы как кнопки аппаратного или программного обеспечения.
[0165] Хотя это и не проиллюстрировано, одна или несколько кнопок аппаратного обеспечения также могут быть включены в архитектуру 800 вычислительного устройства. Кнопки аппаратного обеспечения могут использоваться для управления некоторыми операционными аспектами вычислительного устройства. Кнопки аппаратного обеспечения могут быть специализированными кнопками или многоцелевыми кнопками.
[0166] Проиллюстрированные компоненты 812 питания включают в себя один или несколько батарей 854, которые могут соединяться с индикатором 856 батареи. Батареи 854 могут быть перезаряжаемыми или одноразовыми. Батареи перезаряжаемого типа включают в себя, но не ограничиваются этим, литий-полимерный, литий-ионный, никель-кадмиевый и никель-металлический гибрид. Каждая из батарей 854 может быть создана из одной или нескольких ячеек.
[0167] Индикатор 856 батареи может быть выполнен с возможностью измерять параметры батареи, такие как ток, напряжение и температура. В некоторых вариантах осуществления индикатор 856 батареи выполнен с возможностью измерять воздействие скорости разрядки батареи, температуры, возраста и других факторов, чтобы предсказать оставшееся время жизни в пределах определенного процента ошибки. В некоторых вариантах осуществления индикатор 856 батареи обеспечивает измерения для прикладной программы, которая выполнена с возможностью использовать измерения, чтобы представлять данные об эффективном управлении питанием пользователю. Данные об эффективном управлении питанием могут включать в себя что-то одно или несколько из процента использованного заряда батареи, процента оставшегося заряда батареи, состояния батареи, оставшегося времени, оставшейся емкости (например, в ватт-часах), потребления тока и напряжения.
[0168] Компоненты 812 питания также могут включать в себя разъем питания, который может комбинироваться с одним или несколькими из вышеупомянутых компонентов 810 I/O. Компоненты 812 питания могут взаимодействовать с внешней энергосистемой или оборудованием для зарядки посредством компонента 844 I/O питания.
[0169] На основе представленного выше следует оценивать, что технологии для создания вариаций при преобразовании данных в потребляемый контент были раскрыты здесь. Хотя предмет изобретения, представленный здесь, был описан на языке, специализированном для компьютерных структурных признаков, методологических и преобразовательных действий, специальной вычислительной техники и считываемых компьютером носителей, следует понимать, что изобретение, определенное в прилагаемой формуле изобретения, не обязательно ограничивается конкретными признаками, действиями или носителями, описанными здесь. Напротив, конкретные признаки, действия и носители раскрываются как примерные формы осуществления формулы изобретения.
[0170] Предмет изобретения, описанный выше, представлен лишь в качестве иллюстрации и не должен толковаться как ограничивающий. Различные модификации и изменения могут производиться в отношении предмета изобретения, описанного здесь, не следуя описанным и проиллюстрированным примерным вариантам осуществления и приложениям и не выходя за пределы сущности и объема настоящего изобретения, которое излагается в следующей формуле изобретения.
Изобретение относится к способу генерирования вывода данных. Технический результат заключается в улучшении способа генерирования вывода данных. Способ содержит следующие операции: получение на вычислительном устройстве данных, содержащих множество элементов данных; анализ данных, чтобы идентифицировать связи между элементами данных множества; идентификацию множества типов визуализации, которые могут быть использованы для генерирования вывода, содержащего элементы из множества элементов данных, каждый из множества типов визуализации определяет модель визуализации для применения к множеству элементов данных, основываясь на упомянутых связях; ранжирование множества типов визуализации на основе определения уместности каждого из множества типов визуализации для формы, определяемой для данных; выбор типа визуализации на основе ранжирования; получение правил, связанных с выбранным типом визуализации; применение правил к данным, чтобы генерировать вывод, при этом правила дополнительно используются для обновления элементов данных для получения дополнительной информации о местоположениях, на которые имеются ссылки в данных. 2 н. и 4 з.п. ф-лы, 8 ил.
1. Реализуемый компьютером способ преобразования данных (110), содержащий выполнение реализуемых компьютером операций для:
получения (302), на вычислительном устройстве, данных, содержащих множество элементов данных;
анализа (304) данных, чтобы идентифицировать связи между элементами данных упомянутого множества;
идентификации (308; 402) множества типов визуализации, которые могут быть использованы для генерирования вывода, содержащего по меньшей мере один из упомянутого множества элементов данных, каждый из упомянутого множества типов визуализации определяет модель визуализации для применения к упомянутому множеству элементов данных, основываясь, по меньшей мере частично, на упомянутых связях;
ранжирования (404) упомянутого множества типов визуализации на основе определения уместности каждого из упомянутого множества типов визуализации для формы, определяемой для упомянутых данных, при этом форма, определяемая для упомянутых данных, содержит данные, идентифицирующие по меньшей мере одно из объема текста в данных, объема изображений в данных, соотношения изображений и текста, связанного с данными, среднего размера изображений, связанного с данными, или размера текстовых блоков внутри данных;
выбора (406) типа визуализации из упомянутого множества типов визуализации на основе упомянутого ранжирования;
получения (310) правил, связанных с выбранным типом визуализации; и
применение (312) этих правил к данным, чтобы генерировать вывод, при этом правила дополнительно используются для обновления элементов данных для получения дополнительной информации о местоположениях, на которые имеются ссылки в данных.
2. Способ по п. 1, дополнительно содержащий:
представление вывода на устройстве отображения, связанном с вычислительным устройством;
получение обратной связи от пользователя вычислительного устройства;
определение того, подлежит ли тип визуализации изменению, основываясь, по меньшей мере частично, на обратной связи; и
в ответ на определение того, что тип визуализации подлежит изменению, выбор нового типа визуализации в соответствии с обратной связью.
3. Способ по п. 1, дополнительно содержащий:
определение по меньшей мере одной вариации для применения к упомянутому множеству элементов данных для введения вариации в вывод.
4. Способ по п. 1, в котором вычислительное устройство выполнено с возможностью исполнять механизм преобразования, содержащий модуль вариаций и модуль выбора типа визуализации.
5. Компьютерный носитель данных, содержащий считываемые компьютером инструкции, хранящиеся на нем, которые при исполнении компьютером побуждают его:
получать (302) данные, содержащие множество элементов данных;
анализировать (304) данные, чтобы идентифицировать связи между элементами данных упомянутого множества;
идентифицировать (308; 402) множество типов визуализации, которые могут быть использованы для генерирования вывода, содержащего по меньшей мере один из упомянутого множества элементов данных, основываясь, по меньшей мере частично, на упомянутых связях, при этом каждый из упомянутого множества типов визуализации определяет модель визуализации для применения к упомянутому множеству элементов данных;
ранжировать (404) упомянутое множество типов визуализации на основе определения уместности каждого из упомянутого множества типов визуализации для формы, определяемой для упомянутых данных, при этом форма, определяемая для данных, содержит данные, идентифицирующие по меньшей мере одно из объема текста в данных, объема изображений в данных, соотношения изображений и текста, связанного с данными, среднего размера изображений, связанного с данными, или размера текстовых блоков внутри данных;
выбирать (406) тип визуализации из упомянутого множества типов визуализации, основываясь на упомянутом ранжировании;
получать (310) правила, связанные с упомянутым типом визуализации; и
применять (312) эти правила к данным, чтобы генерировать вывод, при этом правила дополнительно используются для обновления элементов данных для получения дополнительной информации о местоположениях, на которые имеются ссылки в данных.
6. Компьютерный носитель данных по п. 5, в котором форма, определяемая для данных, дополнительно содержит по меньшей мере одно из объема изображений в данных, размера изображений в данных, разрешения изображений в данных, форматного соотношения изображений в данных, длины текстовых блоков в данных, количеств связанных текстовых блоков в данных или числа разделов в данных.
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
ПРОСТОЕ ПРИМЕНЕНИЕ СТИЛЕЙ | 2006 |
|
RU2402063C2 |
Авторы
Даты
2018-02-19—Публикация
2013-07-18—Подача