RU2369898C2 - Java-модель жизненного цикла для bd-дисков - Google Patents
Java-модель жизненного цикла для bd-дисков Download PDFInfo
- Publication number
- RU2369898C2 RU2369898C2 RU2006115578/09A RU2006115578A RU2369898C2 RU 2369898 C2 RU2369898 C2 RU 2369898C2 RU 2006115578/09 A RU2006115578/09 A RU 2006115578/09A RU 2006115578 A RU2006115578 A RU 2006115578A RU 2369898 C2 RU2369898 C2 RU 2369898C2
- Authority
- RU
- Russia
- Prior art keywords
- application
- java
- medium
- loader
- pause
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 30
- 230000002452 interceptive effect Effects 0.000 claims abstract description 19
- 230000003287 optical effect Effects 0.000 claims abstract description 13
- 238000013500 data storage Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract 1
- 238000009434 installation Methods 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 230000006870 function Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000027455 binding Effects 0.000 description 1
- 238000009739 binding Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011423 initialization method Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4433—Implementing client middleware, e.g. Multimedia Home Platform [MHP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/818—OS software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/482—Application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Изобретение относится к оптическим запоминающим устройствам. Техническим результатом является расширение функциональных возможностей. На оптический запоминающий носитель загружены приложения, реализованные как объекты Java, которые делают возможными интерактивные службы, например, игры, интерактивное воспроизведение A/V контента, просмотр Web. Каждый объект Java включает в себя, по меньшей мере, три метода для установки приложения в неактивное состояние, состояние паузы или активное состояние. Приложение-загрузчик управляет соответствующими жизненными циклами всех объектов Java, присутствующих на носителе, и управляет соответствующими методами объектов Java. Приложение-загрузчик разрешает только одному объекту Java исполняться за раз. Жизненный цикл приложения-загрузчика связан с диском, и приложение-загрузчик загружается в память, когда диск вставляется в устройство, и уничтожается, когда диск удаляется. 2 н. и 9 з.п. ф-лы, 3 ил.
Description
Изобретение ориентировано на область оптического запоминающего устройства. Это изобретение является особенно подходящим для дисков стандарта Blue Ray и проигрывателей, и их логических спецификаций.
BD-ROM (ПЗУ на диске стандарта Blue Ray) является развивающейся спецификацией оптических запоминающих устройств, над которой работают консорциум потребительской электроники, компании программного обеспечения и индустрия развлечений, для которых желательно объединить самые последние технологии хранения, воспроизведения и программного обеспечения для разработки следующего поколения носителей и проигрывателей, которое комбинирует как возможность новых практических возможностей пользователей, так и высокую плотность хранения данных. BD-ROM - это следующий стандарт оптических дисков только для чтения, который использует лазер с длиной волны, соответствующей синему свету, так что можно получить емкость, по меньшей мере, 25 ГБайт на слой данных. Оптические стандарты могут определять как физический, так и логический форматы носителей. Это изобретение ориентировано на логический формат оптических носителей, т.е. прикладной слой на диске, а физический формат здесь описываться не будет. Основное прогнозируемое применение для BD-ROM - это телевидение высокой четкости, однако, возможности связи и взаимодействия по Web, такие как просмотр (браузинг) Web, приложения интерактивной переписки или игры, также находятся в рамках объема упомянутого стандарта.
Текущий черновой вариант стандарта BD-ROM определяет режим фильма, где цифровые аудио/видео (A/V) данные воспринимаются через взаимодействие с объектами-фильмами. Концепция режима фильма охватывает функциональные возможности, аналогичные универсальному цифровому диску, которые в основном относятся к проигрыванию A/V контента. Объект-фильм может инициировать список для воспроизведения, содержащий список A/V последовательностей, хранимых на диске, и также позволяет автору контента делать некоторую предварительную и последующую обработку в отношении A/V воспроизведения. Режим фильма также включает в себя заголовки как элементы, которые пользователь видит и может выбирать для воспроизведения. Индексная таблица связывает заголовки с объектами-фильмами.
В дополнение к этой возможности A/V воспроизведения будут доступны в упомянутом новом поколении оптических носителей интерактивные службы, и нужна программная среда, чтобы обеспечить возможность интерактивным приложениям присутствовать на диске. Java™, технология SUN, с ее существующей виртуальной машиной, интерфейсами прикладного программирования и библиотеками рассматривалась промышленным консорциумом как хорошая возможная технология, чтобы обеспечить осуществимость интерактивных приложений на оптических носителях. Однако возникают несколько проблем в адаптации среды персонального компьютера к устройствам бытовой электроники, при которой ожидания пользователей и то, что имеется на практике, различны.
Первая проблема состоит в том, что программные приложения могут содержать ошибки, которые не выявились в течение разработки или тестирования, и эти не обнаруженные ошибки кода не должны препятствовать BD-ROM считываться или иначе проигрывателю BD-ROM работать. В самом деле, факт, что приложение неожиданно останавливается, не должен становиться причиной того, что проигрыватель также остановится. Вторая проблема, и эта проблема специфична для Java, состоит в том, что обычно в Java одно приложение исполняется на одном экземпляре виртуальной машины Java, и остановка приложения обычно влечет остановку виртуальной машины Java, так как все привязки к исконной платформе должны быть высвобождены. Остановка и запуск виртуальной машины означает загрузку всех файлов классов, относящихся к среде, и эта процедура может занимать до тридцати секунд. Задержка порядка нескольких секунд является, однако, неприемлемой в приложениях бытовой электроники.
Изобретатели, таким образом, искали решение, которое смягчит эти недостатки, и широко известная среда программирования мультимедийной домашней платформы (MHP) предоставила им основу для разработки среды, где приложения демонстрируют модель жизненного цикла, аналогичную модели, определенной в MHP.
MHP - это базирующийся на Java стандарт для интерактивного телевидения. В MHP приложение может либо исполняться как изолированное приложение, либо оно может реализовывать так называемый интерфейс Xlet. Объекты Xlet - это обычно малые программы, которые выполняют простые функции, такие как электронные руководства по программированию (EPG), интерактивные игры, расширенный контент, управление широковещательным конвейером мультимедиа, приложения интерактивной переписки, перечни меню и подобное. Xlet - это другое имя для приложений Java и подобных апплетов, управление осуществляется объектами Xlet программным обеспечением, которое их исполняет. В случае апплета лежащее в основе программное обеспечение является браузером или визуализатором апплетов. В случае Xlet лежащее в основе программное обеспечение находится в приемнике цифрового телевизора, приставке к телевизору или любом другом устройстве бытовой электроники, которое поддерживает платформу Java. Xlet не содержит метод main и реализует интерфейс Xlet, который определяет сигнатуры методов жизненного цикла интерфейса Xlet. Интерфейс Xlet определяет методы жизненного цикла, чтобы сигнализировать о следующих изменениях состояния: Create (создать), Initialize (инициализировать), Start (запустить), Pause (приостановить на паузу) и Destroy (уничтожить). Все варианты, основывающиеся на Java реализации в контексте TV, имеют средство управления (менеджер) приложениями, которое вызывает методы жизненного цикла объектов Xlet, чтобы проводить один или более объектов Xlet через их различные состояния приложения.
Например, наблюдатель может играть в игру согласно игровому шоу и решает проверить перечни программ. Если и перечни программ и игра являются объектами Xlet, менеджеру приложений в приемнике сигнализируют о том, что присутствует некоторый Xlet, когда наблюдатель выбирает перечни программ. В этот момент, менеджер приложений может приостановить на паузу Xlet игры, и приемник загрузит Xlet перечней программ в приемник. Менеджер приложений загружает и запускает Xlet перечней программ.
Базируясь на концепции Xlet, изобретатели реализовали аналогичный тип приложений для среды BD-Rom (проигрывателя и носителя). Это изобретение, поэтому, ориентировано на оптический запоминающий носитель, который включает в себя, по меньшей мере, одно приложение-объект Java, имеющее предопределенную модель жизненного цикла. Модель жизненного цикла определяет, по меньшей мере, три метода, которые, когда вызываются, переводят приложение в одно из следующих соответствующих состояний: состояние паузы, активное состояние и неактивное состояние. Носитель также включает в себя приложение-загрузчик, которое сконфигурировано для исполнения на виртуальной машине Java. Это приложение-загрузчик имеет метод main и жизненный цикл, связанный с вставкой носителя в сканирующее устройство, при этом приложение-загрузчик дополнительно сконфигурировано для управления жизненным циклом приложения-объекта. Загрузчик также характеризуется тем, что он управляет приложением-объектом, переводя его в состояние паузы или неактивное состояние всякий раз, когда вызывается другое приложение-объект, хранящееся на носителе.
Это изобретение применяет некоторые концепции, изначально использованные в MHP, к дискам BD-Rom, на которые теперь загружены, по меньшей мере, одно приложение-объект Java и приложение-загрузчик. Приложение-объект Java и приложение-загрузчик в некоторых аспектах аналогичны соответствующим приложению-объекту Java и менеджеру приложений. В этом изобретении только приложение-загрузчик включает в себя метод main, и управление жизненным циклом приложения-объекта осуществляется приложением-загрузчиком. Жизненный цикл приложения-загрузчика связан с вставкой диска в сканирующее устройство, что означает, что приложение-загрузчик загружается при запуске, когда диск вставляется и сканируется, и позже прерывается, когда диск извлекается из устройства. Таким образом, приложение-загрузчик исполняется в течение продолжительности диска на виртуальной машине Java, и виртуальная машина Java, как результат, не уничтожается или перезапускается, пока диск находится в устройстве. Один из недостатков, связанных с загрузкой виртуальной машины Java, упомянутый выше, поэтому смягчен. В дополнение, специфика этого изобретения состоит в том, что приложение-загрузчик позволяет исполняться только одному приложению-объекту за раз и предписывает первому приложению-объекту перейти в состояние паузы или неактивное состояние, если пользователь или система вызывает другое приложение-объект, в то время как исполняется первое приложение. Это изобретение отличается от MHP в различных аспектах. Первое, в MHP более чем один Xlet может исполняться в одно и то же время, тогда как это изобретение позволяет только одному приложению-объекту Java исполняться за раз, и приложение-загрузчик хранится на диске с приложением-объектом Java, а не в проигрывателе, где хранится виртуальная машина Java. Преимущество этого изобретения состоит в предоставлении надежной и хорошо принятой вычислительной среды для сообщества разработчиков для разработки приложений для оптических носителей.
Настоящее изобретение теперь будет описываться более детально, с помощью примеров, со ссылкой на сопровождающие чертежи, где:
фиг.1 - базовые компоненты среды Java;
фиг.2 - логические компоненты системы диск/проигрыватель согласно этому изобретению;
фиг.3 - методы и состояния жизненного цикла приложения-объекта Java этого изобретения.
Элементы внутри чертежей, имеющие аналогичные или соответствующие признаки, идентифицируются сходными ссылочными позициями.
Фиг. 1 показывает базовые элементы типичной среды Java. Типичная среда Java содержит программные компоненты, которые исполняются на аппаратном обеспечении 110 устройства. Устройство может быть персональным компьютером или устройством бытовой электроники, таким как Web-планшет, персональный цифровой помощник, игровой пульт, приставка к телевизору и подобное. Технология Java была спроектирована, чтобы дать возможность одним и тем же приложениям исполняться в разнородных сетях и в многообразии аппаратных архитектур. Виртуальная машина (VM) 120 Java является первым компонентом платформы Java, который делает возможной нейтральную к архитектуре технологию. VM 120 Java является одним из двух главных компонентов переносимой платформы технологии Java, для которой компиляторы языка программирования Java могут генерировать код. VM 120 Java может модифицироваться или переноситься на другие платформы для адаптации к конкретному аппаратному обеспечению 110. Платформа Java, которая является только программным обеспечением, дополнительно включает в себя, в дополнение к VM 120 Java, интерфейс 130 прикладного программирования (API) Java. API 130 Java является большой коллекцией заранее созданных программных компонентов, которые предоставляют много полезных возможностей, таких как графический пользовательский интерфейс (GUI), связь, ввод-вывод (I/O) и т.д. API 130 Java сгруппирован в библиотеки связанных классов и интерфейсов; эти библиотеки также могут быть известны в промышленности как пакеты. Затем поверх платформы 120, 130 Java может исполняться набор приложений 140 разработчиков, написанных на коде Java.
Фиг.2 показывает блок-схему системы BD-ROM согласно этому изобретению. Эта система включает в себя диск 200 и проигрыватель 100. Проигрыватель 100 включает в себя аппаратное обеспечение 110, интерфейс 125 прикладного программирования с библиотеками Java и VM 120 Java. Диск BD-Rom или диск 200 стандарта Blue Ray включает в себя приложение-загрузчик 210, объекты 220, 230, 240 Java, A/V данные 260 и объекты-фильмы 250.
Следует заметить, что хотя это изобретение будет описываться в контексте диска BD-Rom, это изобретение охватывает любой текущий или будущий тип запоминающего носителя, оптического или нет, который удовлетворяет специфике этого изобретения, независимо от того, является ли носитель предназначенным только для чтения, записываемым или перезаписываемым.
Как объяснялось в вводной части, диск 200 BD-ROM может делать возможными интерактивный режим и режим фильма. Режим фильма показан с помощью блоков 260 и 250 на фиг. 2. Объекты-фильмы 250 могут быть ассоциированы с одним или более списками для воспроизведения A/V последовательностей, хранимых в части 260 хранения данных диска 200, и объекты-фильмы 250 позволяют просматривать и обрабатывать A/V контент 260. Например, объект-фильм 250 может указывать на список для воспроизведения A/V клипов, которые образуют, например, некоторый фильм. Пользователь может выбирать и воспроизводить A/V клипы или фильмы через заголовки в индексной таблице. Индексная таблица может располагаться в корневом меню, и часть ее может быть отображаемой пользователю для выбора.
Интерактивный режим включает в себя объекты Xlet или объекты 220, 230, 240 Java и приложение-загрузчик 210. Объекты 220, 230, 240 Java в дополнение к предоставлению интерактивных приложений, таких как интерактивная переписка, перечень меню, экранная анимация, игры, браузинг Интернет и подобных, также могут иметь способность управлять A/V воспроизведением. Объекты 220-240 Java и приложение-загрузчик 210 могут храниться вместе на диске 200 в одном единичном Jar файле. Jar-файл является архивным файлом Java, который может быть уплотнен и загружен и разуплотнен автоматически машиной VM 120 Java. Такой Jar-файл может содержать файл-манифест (файл, описывающий системное окружение исполняемого модуля), который описывает файлы, содержащиеся в архиве, и указывает файл, который содержит приложение-загрузчик 210. Приложение-загрузчик 210 включает в себя метод main и может являться единственным приложением, хранящимся на диске 200, которое включает в себя этот метод. Жизненный цикл приложения-загрузчика 210 внутренне связан с диском 200 и загружается при запуске, когда диск 200 вставляется в проигрыватель 100, и останавливается, когда диск 200 удаляется из проигрывателя 100. Приложение-загрузчик последовательно исполняется в течение продолжительности диска 200. Наоборот, объекты 220-240 Java не включают в себя метод main и могут исполняться в течение только части продолжительности диска 200.
Объекты 220-240 Java могут иметь способность запускать список воспроизведения A/V последовательностей, захватывать и обрабатывать пользовательские операции и команды, такие как нажатие пользователем клавиш пульта дистанционного управления, и в конечном счете передавать управление объектам-фильмам 250. В этом варианте осуществления, когда управление передается от объекта 220-240 Java объекту-фильму 250, приложение-загрузчик 210 может уничтожать или приостанавливать на паузу объект 220-240 Java, как будет объясняться ниже в ссылке на модель жизненного цикла, показанную на фиг. 3. Однако хотя приложение-загрузчик 210 может перевести объект 220-240 Java в неактивное состояние 340, приложение-загрузчик 210 все еще исполняется на VM 120 Java, которая не завершается.
Приложение-загрузчик 210 содержит список всех приложений или объектов 220-240 Java, присутствующих на диске 200, и управляет соответствующими жизненными циклами всех объектов 220-240. Приложение-загрузчик 210 выдает команды объекту 220, 230 или 240 посредством вызова его методов 215, 225, 235, 245 или 255, учитывая состояния приложения или объекта 220-240. Приложение-объект Java 220-240 может быть в одном из четырех состояний: инициированное состояние 310, состояние 320 паузы, активное состояние 330 и неактивное или уничтоженное состояние 240, и жизненный цикл объекта 220-240 включает в себя четыре метода 315-355, которые могут вызываться. Приложение-загрузчик 210 может сначала загрузить Java объект 220-240 в память в загруженное состояние 310, которое впоследствии, автоматически или посредством инициализации и вызова метода 315 инициализации приложением-загрузчиком 210, принудительно устанавливается в состояние 320 паузы, где приложение или объект 220-240 ожидают команду. Объект 220-240 Java в состоянии 320 паузы использует минимум ресурсов из устройства 100 и VM 120 Java и не представляет что-либо на экране или каком-либо выходе устройства 100. Из состояния 320 паузы приложение-загрузчик 210 может вызвать метод 325 start (запустить) и активировать объект 220-240 Java в активное состояние 330, где исполняется приложение, связанное с объектом 220-240 Java. Из активного состояния 330 приложение-загрузчик 210 может приостановить на паузу объект 220-240 Java назад в состояние 320 паузы с помощью вызова метода 265 pause (приостановить на паузу) или уничтожить активный Java объект 220-240, переведя в состояние 340, посредством вызова метода 335 destroy (уничтожить). Приложение-загрузчик 210 может уничтожить объект 220-240 Java из любого из состояний 310, 320 или 330, или приложение-загрузчик 210 может ждать, когда объект 220-240 Java завершится по своему собственному усмотрению.
В иллюстративном варианте осуществления состояние 320 паузы реализуется следующим образом. В состоянии 320 паузы объект 220-240 Java должен остановить предоставление любой службы и может высвободить ресурсы и перейти в состояние покоя. Высвобождение всех ресурсов включает в себя высвобождение всех пользовательских событий и элементов управления, таких как клавиши пульта дистанционного управления, клавиатуры, речевые вводы, вводы сенсорного экрана и подобного. Объект 220-240 Java может не удерживать исключительный доступ к этим элементам управления и ресурсам и не должен отвечать на события, генерируемые ими. Альтернативно, объект 220-240 Java может удерживать временный доступ к одному или более ресурсам A/V управления. Например, любой A/V контент, который был инициирован как часть списка для воспроизведения перед тем, как объект 220-240 Java был принудительно установлен в состояние 320 паузы, может продолжать исполняться. Однако объект 220-240 Java может не запускать какой-либо новый список для воспроизведения или запускать представление нового контента, например, следующего элемента в списке для воспроизведения, или отвечать на события, относящиеся к A/V контенту.
Как упоминалось выше, объект Java может быть переведен назад из его состояния 320 паузы посредством вызова его метода 325 start (запустить). При переводе назад в активное состояние 330, Java объект 220-240 восстанавливает все ресурсы, которые он высвободил в состоянии 320 паузы. Это означает, что регистрация для пользовательских событий, экранного представления делается в методе 325 start или инициируется из метода start. Регистрация для доступа к A/V элементу управления может выполняться после метода start и может сохраняться до тех пор, пока объект 220-240 Java или Xlet не будет уничтожен. В вычислительной среде регистрация для пользовательских событий необходима, чтобы принимать пользовательские команды и вводы. Если никакой процесс регистрации не включен, объекту Java не будут передаваться пользовательские вводы, и, таким образом, он не будет отвечать на них.
Как упоминалось выше, управление может передаваться от объекта 220-240 Java объекту-фильму 250. Когда управление передается от объекта 220-240 Java объекту-фильму 250, приложение-загрузчик 210 может уничтожить объект 220-240 Java, как объяснялось выше со ссылкой на фиг.3. Однако, хотя приложение-загрузчик 210 может переводить объект 220-240 Java в неактивное состояние 340, приложение-загрузчик 210 все еще исполняется на VM 120 Java, которая не завершается. Приложение-загрузчик 210 исполняется в фоновом режиме до тех пор, пока управление не будет передано ему назад, в этом случае он исполняет объект 220-240 Java, ассоциированный с корневым меню, который показывает список интерактивных заголовков. Альтернативно, объект-фильм 250 может показать меню интерактивных заголовков вместо объекта 220-240 Java, и когда один интерактивный заголовок выбирается, управление передается приложению-загрузчику 210 и запускается объект 220-240 Java, связанный с выбранным заголовком.
Состояние 320 паузы также может требоваться, когда пользователь нажимает Menu (Меню) в течение заголовка Java. Когда это происходит, запускается меню и запускается другой заголовок. Если пользователь нажимает команду Resume (возобновить), проигрыватель 100 возобновляет заголовок, который воспроизводился изначально, когда произошел первый вызов Меню. Если пользователь выбирает кнопку Menu снова, то воспроизводящийся в текущее время заголовок приостанавливается на паузу, и предыдущий заголовок уничтожается. Проигрыватель 100 может иметь один приостановленный на паузу объект 220-240 Java, который продолжает выполняться, когда пользователь дает команду Resume (возобновить). Если некоторый объект 220-240 Java приостановлен на паузу, когда пользователь пытается приостановить на паузу второй объект Java, первый приостановленный на паузу объект Java уничтожается, так что второй объект может быть приостановлен на паузу.
Следует понимать, что это изобретение включает в себя исполнение одного приложения-объекта Java 220-240 за раз. Таким образом, в иллюстративном варианте осуществления приложение-загрузчик 210 при запуске инициирует объект 220-240 Java, который ассоциирован с отображением интерактивного меню на дисплее. Пользователь может выбирать из некоторого количества интерактивных заголовков, где каждый из отображаемых заголовков связан с другим объектом 220-240 Java. Когда пользователь выбирает какой-либо заголовок, приложение-загрузчик 210 уничтожает или приостанавливает на паузу относящийся к меню объект 220-240 Java и запускает объект 220-240 Java, связанный с этим заголовком. Новый объект 220-240 Java, например, ассоциирован с проигрыванием A/V контента, игрой или с отображением перечней другого меню на дисплее, содержащих некоторое количество возможных для выбора элементов или заголовков, ассоциированных с другим набором Java объектов.
В другом иллюстративном варианте осуществления требуется механизм, который сигнализирует, какой объект 220-240 Java разрешено исполнять с какими заголовками. Такой механизм требуется, чтобы сделать возможным легкое осуществление и сделать возможными аккуратный запуск и завершение работы объекта Java. Может быть определена индексная таблица, которая указывает, какой объект-фильм (объекты-фильмы) должен исполняться, когда выбран какой-либо заголовок. Индексная таблица хранит индексы, которые хранят ссылки на объект-фильм 250 или объекты 220-240 Java.
В другом варианте осуществления объекты-фильмы 250 могут быть реализованы как объекты Java, выполняющие эквивалентные функции, и в таком случае диск 100 предоставляет полную среду Java.
Специалистам в данной области техники должно быть понятно, что многочисленные другие альтернативы попадают в рамки объема, определяемого прилагаемой формулой изобретения. В этом отношении, делаются следующие завершающие замечания. Имеются многочисленные способы реализации функций с помощью элементов аппаратного обеспечения или программного обеспечения, или обоих. Например, чертежи, здесь представленные, являются схематическими, каждый только представляет один вариант осуществления. Таким образом, хотя какой-либо чертеж показывает различные функции как различные блоки, это никоим образом не исключает, что единичный элемент аппаратного обеспечения или программного обеспечения выполняет несколько функций. И также это не исключает, что какая-либо функция выполняется некоторой совокупностью элементов аппаратного обеспечения или программного обеспечения, или обоих.
Claims (11)
1. Запоминающий носитель, содержащий:
по меньшей мере, одно приложение-объект Java, имеющее предопределенную модель жизненного цикла, содержащую по меньшей мере три метода, которые, когда вызываются, переводят это приложение-объект Java в одно из следующих соответствующих состояний: состояние паузы, активное состояние и неактивное состояние;
приложение-загрузчик, исполняющееся на виртуальной машине Java, имеющее метод main и жизненный цикл, связанный с вставкой носителя в сканирующее устройство, при этом приложение-загрузчик сконфигурировано для управления жизненным циклом упомянутого приложения-объекта;
причем приложение-загрузчик управляет упомянутым приложением-объектом, переводя его в состояние паузы или неактивное состояние, когда вызывается другое приложение-объект Java на носителе.
по меньшей мере, одно приложение-объект Java, имеющее предопределенную модель жизненного цикла, содержащую по меньшей мере три метода, которые, когда вызываются, переводят это приложение-объект Java в одно из следующих соответствующих состояний: состояние паузы, активное состояние и неактивное состояние;
приложение-загрузчик, исполняющееся на виртуальной машине Java, имеющее метод main и жизненный цикл, связанный с вставкой носителя в сканирующее устройство, при этом приложение-загрузчик сконфигурировано для управления жизненным циклом упомянутого приложения-объекта;
причем приложение-загрузчик управляет упомянутым приложением-объектом, переводя его в состояние паузы или неактивное состояние, когда вызывается другое приложение-объект Java на носителе.
2. Носитель по п.1, содержащий часть, соответствующую оптическому хранилищу.
3. Носитель по п.1, в котором упомянутое приложение-объект содержит интерактивный сервис.
4. Носитель по п.1, в котором упомянутое приложение-объект и приложение-загрузчик хранятся в архивном файле Java на носителе, содержащем файл манифеста, указывающий на упомянутое приложение-загрузчик.
5. Носитель по п.1, в котором упомянутое приложение-объект включает в себя управление воспроизведением видеопоследовательности.
6. Носитель по п.1, дополнительно содержащий:
индексную таблицу для связывания упомянутого приложения-объекта с заголовком или элементом меню.
индексную таблицу для связывания упомянутого приложения-объекта с заголовком или элементом меню.
7. Носитель по п.1, в котором упомянутое приложение-загрузчик сконфигурировано для управления упомянутым приложением-объектом, переводя его в состояние паузы, и управления высвобождением ресурсов упомянутым приложением, ассоциированных со сканирующим устройством.
8. Носитель по п.6, в котором ресурсы включают в себя экранное представление данных или событий.
9. Носитель по п.1, в котором упомянутое приложение-загрузчик сконфигурировано для управления упомянутым приложением-объектом, переводя его в состояние запуска, и управления регистрацией в системе для приема пользовательских событий.
10. Носитель по п.1, дополнительно содержащий один объект-фильм, ассоциированный для управления воспроизведением аудио/видео последовательности.
11. Система хранения и сканирования данных, содержащая:
сканирующее устройство, хранящее виртуальную машину Java;
запоминающий носитель, включающий в себя:
по меньшей мере, одно приложение-объект Java, имеющее предопределенную модель жизненного цикла, содержащую по меньшей мере три метода, которые, когда вызываются, переводят это приложение-объект Java в одно из следующих соответствующих состояний: состояние паузы, активное состояние и неактивное состояние;
приложение-загрузчик, сконфигурированное для исполнения на виртуальной машине Java, пока носитель вставлен в сканирующее устройство, имеющее метод main и жизненный цикл, связанный с вставкой носителя в сканирующее устройство, при этом приложение-загрузчик сконфигурировано для управления жизненным циклом упомянутого приложения-объекта;
причем приложение-загрузчик управляет упомянутым приложением-объектом, переводя его в состояние паузы или неактивное состояние, когда вызывается другое приложение-объект Java на носителе.
сканирующее устройство, хранящее виртуальную машину Java;
запоминающий носитель, включающий в себя:
по меньшей мере, одно приложение-объект Java, имеющее предопределенную модель жизненного цикла, содержащую по меньшей мере три метода, которые, когда вызываются, переводят это приложение-объект Java в одно из следующих соответствующих состояний: состояние паузы, активное состояние и неактивное состояние;
приложение-загрузчик, сконфигурированное для исполнения на виртуальной машине Java, пока носитель вставлен в сканирующее устройство, имеющее метод main и жизненный цикл, связанный с вставкой носителя в сканирующее устройство, при этом приложение-загрузчик сконфигурировано для управления жизненным циклом упомянутого приложения-объекта;
причем приложение-загрузчик управляет упомянутым приложением-объектом, переводя его в состояние паузы или неактивное состояние, когда вызывается другое приложение-объект Java на носителе.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03292522.4 | 2003-10-10 | ||
EP03292522 | 2003-10-10 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2009104548/08A Division RU2009104548A (ru) | 2003-10-10 | 2009-02-10 | Java-модель жизненного цикла для bd-дисков |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2006115578A RU2006115578A (ru) | 2007-11-27 |
RU2369898C2 true RU2369898C2 (ru) | 2009-10-10 |
Family
ID=34429542
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2006115578/09A RU2369898C2 (ru) | 2003-10-10 | 2004-09-30 | Java-модель жизненного цикла для bd-дисков |
RU2009104548/08A RU2009104548A (ru) | 2003-10-10 | 2009-02-10 | Java-модель жизненного цикла для bd-дисков |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2009104548/08A RU2009104548A (ru) | 2003-10-10 | 2009-02-10 | Java-модель жизненного цикла для bd-дисков |
Country Status (14)
Country | Link |
---|---|
US (1) | US20070038989A1 (ru) |
EP (2) | EP1673691A2 (ru) |
JP (1) | JP2007508612A (ru) |
KR (1) | KR20060135621A (ru) |
CN (2) | CN1864135A (ru) |
AR (1) | AR046101A1 (ru) |
AU (1) | AU2004280492A1 (ru) |
BR (1) | BRPI0415110A (ru) |
CA (1) | CA2541929A1 (ru) |
MX (1) | MXPA06003875A (ru) |
RU (2) | RU2369898C2 (ru) |
SG (1) | SG136965A1 (ru) |
TW (1) | TW200517950A (ru) |
WO (1) | WO2005036383A2 (ru) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2599967C2 (ru) * | 2010-10-25 | 2016-10-20 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Управление жизненным циклом приложений |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005045840A1 (ja) * | 2003-11-10 | 2005-05-19 | Matsushita Electric Industrial Co., Ltd. | 記録媒体、再生装置、プログラム、再生方法、システム集積回路 |
EP1596291A1 (en) * | 2004-05-10 | 2005-11-16 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for automatically selecting a software application |
CN101916578B (zh) * | 2004-07-22 | 2012-05-23 | 松下电器产业株式会社 | 用于执行应用程序同步重放的重放装置 |
US20060026379A1 (en) * | 2004-07-27 | 2006-02-02 | Samsung Electronics Co., Ltd. | Effective memory management method and device in object-oriented application |
KR100694123B1 (ko) * | 2004-07-30 | 2007-03-12 | 삼성전자주식회사 | 동영상 데이터와 어플리케이션 프로그램이 기록된 저장매체 및 그 재생 장치 및 방법 |
WO2006031048A2 (en) * | 2004-09-13 | 2006-03-23 | Lg Electronics Inc. | Method and apparatus for reproducing a data recorded in recording medium using a local storage |
US20060077817A1 (en) * | 2004-09-13 | 2006-04-13 | Seo Kang S | Method and apparatus for reproducing data from recording medium using local storage |
US20060077773A1 (en) * | 2004-09-13 | 2006-04-13 | Seo Kang S | Method and apparatus for reproducing data from recording medium using local storage |
KR20060047549A (ko) * | 2004-10-12 | 2006-05-18 | 엘지전자 주식회사 | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 |
KR20060063601A (ko) * | 2004-12-03 | 2006-06-12 | 엘지전자 주식회사 | 로컬 스토리지에 데이터를 다운로드/업데이트 하는 방법 및장치 |
US7783161B2 (en) * | 2004-11-08 | 2010-08-24 | Lg Electronics Inc. | Method and apparatus for reproducing data from recording medium using local storage |
KR20060081323A (ko) * | 2005-01-07 | 2006-07-12 | 엘지전자 주식회사 | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 |
US20060225107A1 (en) * | 2005-04-01 | 2006-10-05 | Microsoft Corporation | System for running applications in a resource-constrained set-top box environment |
US20070006238A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Managing application states in an interactive media environment |
US7996834B2 (en) | 2006-04-14 | 2011-08-09 | Microsoft Corporation | Virtual machine self-service restrictions |
JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
US8161475B2 (en) | 2006-09-29 | 2012-04-17 | Microsoft Corporation | Automatic load and balancing for virtual machines to meet resource requirements |
US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
DE102007045774B4 (de) * | 2007-09-25 | 2010-04-08 | Continental Automotive Gmbh | Verfahren und Vorrichtung zur Synchronisation einer Bildanzeige in einem Kraftfahrzeug |
US11287939B2 (en) | 2008-10-09 | 2022-03-29 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
US11385758B2 (en) | 2008-10-09 | 2022-07-12 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
AU2009222627B2 (en) | 2008-10-09 | 2011-07-21 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
KR101144346B1 (ko) * | 2009-02-20 | 2012-05-11 | 에스케이플래닛 주식회사 | 자바 애플리케이션 관리 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 |
CN101923875B (zh) * | 2009-06-17 | 2013-06-12 | 联发科技(新加坡)私人有限公司 | 控制蓝光光盘Java安全的方法、影音播放装置及控制系统 |
US10114666B1 (en) * | 2009-09-30 | 2018-10-30 | EMC IP Holding Company LLC | Loading software components |
US10453299B2 (en) | 2009-12-23 | 2019-10-22 | Aristocrat Technologies Australia Pty Limited | Method of enabling restoration of games and a method of restoring games |
CN101788926B (zh) * | 2009-12-28 | 2014-04-30 | 中兴通讯股份有限公司 | J2me应用前台切换的资源调配方法及装置 |
AU2011202309A1 (en) | 2010-05-27 | 2011-12-15 | Aristocrat Technologies Australia Pty Limited | A gaming machine and a method of gaming |
US9043797B2 (en) * | 2010-10-26 | 2015-05-26 | Qualcomm Incorporated | Using pause on an electronic device to manage resources |
TW201241640A (en) * | 2011-02-14 | 2012-10-16 | Microsoft Corp | Dormant background applications on mobile devices |
CN104424022B (zh) * | 2013-08-30 | 2019-03-29 | 腾讯科技(深圳)有限公司 | 屏幕录制方法及装置 |
JP6458342B2 (ja) * | 2014-02-25 | 2019-01-30 | 株式会社リコー | 操作部を備えた機器、情報処理方法、情報処理プログラム、および情報処理システム |
CN109254828A (zh) * | 2018-08-28 | 2019-01-22 | 四川爱创科技有限公司 | Jvm安全退出的方法 |
CN116775172B (zh) * | 2023-08-25 | 2023-11-03 | 成都太阳高科技有限责任公司 | 一种通过反射实现Android获取数据的方法及系统 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6585779B1 (en) * | 1997-11-20 | 2003-07-01 | International Business Machines Corporation | Method and apparatus for determining and categorizing Java Bean names and sub-elements files |
DE60018067T2 (de) * | 1999-07-13 | 2005-07-28 | Sun Microsystems, Inc., Palo Alto | Digitalfernsehempfänger zur steuerung einer anwendung gemäss eines anwendungslebenszyklus |
WO2002052397A1 (fr) * | 2000-12-22 | 2002-07-04 | Fujitsu Limited | Dispositif a memoire, procede de commande du dispositif a memoire et support de memoire amovible |
US7058284B2 (en) * | 2001-03-29 | 2006-06-06 | Matsushita Electric Industrial Co., Ltd. | Universal multimedia optic disc player and its application for revocable copy protection |
EP1381232A4 (en) * | 2001-04-02 | 2005-09-28 | Matsushita Electric Ind Co Ltd | VIDEO PLAYBACK DEVICE FOR DIGITAL VIDEO CONTENT, VIDEO PLAY PROCESS, VIDEO PLAY PROGRAM AND PACKAGING MEDIUM |
US20020161909A1 (en) * | 2001-04-27 | 2002-10-31 | Jeremy White | Synchronizing hotspot link information with non-proprietary streaming video |
US7146617B2 (en) * | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
AU2002349472A1 (en) * | 2001-12-07 | 2003-06-17 | Ntt Docomo, Inc. | Mobile communication terminal, method for controlling execution state of application program, application program, and recording medium wherein application program has been recorded |
JP4039851B2 (ja) * | 2001-12-07 | 2008-01-30 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信端末、アプリケーションプログラムの実行状態制御方法、アプリケーションプログラム、及びアプリケーションプログラムを記録した記録 |
US7174542B2 (en) * | 2002-04-12 | 2007-02-06 | Sun Microsystems, Inc. | System and method Xlet and applet manager testing |
US7165241B2 (en) * | 2002-11-26 | 2007-01-16 | Sun Microsystems, Inc. | Mechanism for testing execution of applets with plug-ins and applications |
-
2004
- 2004-09-30 RU RU2006115578/09A patent/RU2369898C2/ru not_active IP Right Cessation
- 2004-09-30 CN CNA2004800295712A patent/CN1864135A/zh active Pending
- 2004-09-30 KR KR1020067006709A patent/KR20060135621A/ko not_active Application Discontinuation
- 2004-09-30 AU AU2004280492A patent/AU2004280492A1/en not_active Abandoned
- 2004-09-30 EP EP04769545A patent/EP1673691A2/en not_active Withdrawn
- 2004-09-30 US US10/572,519 patent/US20070038989A1/en not_active Abandoned
- 2004-09-30 EP EP07119845A patent/EP1890231A3/en not_active Withdrawn
- 2004-09-30 MX MXPA06003875A patent/MXPA06003875A/es not_active Application Discontinuation
- 2004-09-30 SG SG200717318-0A patent/SG136965A1/en unknown
- 2004-09-30 JP JP2006530744A patent/JP2007508612A/ja active Pending
- 2004-09-30 CA CA002541929A patent/CA2541929A1/en not_active Abandoned
- 2004-09-30 CN CNA2008100022325A patent/CN101197175A/zh active Pending
- 2004-09-30 BR BRPI0415110-0A patent/BRPI0415110A/pt not_active IP Right Cessation
- 2004-09-30 WO PCT/IB2004/003222 patent/WO2005036383A2/en not_active Application Discontinuation
- 2004-10-07 TW TW093130412A patent/TW200517950A/zh unknown
- 2004-10-12 AR ARP040103687A patent/AR046101A1/es unknown
-
2009
- 2009-02-10 RU RU2009104548/08A patent/RU2009104548A/ru not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
M. PAWLAN, INTRODUCTION TO DIGITAL TV APPLICATIONS PROGRAMMING, 28.02.2001, с.1-6, найдено по адресу URL: http://www.pawlan.com/Monica/. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2599967C2 (ru) * | 2010-10-25 | 2016-10-20 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Управление жизненным циклом приложений |
Also Published As
Publication number | Publication date |
---|---|
EP1673691A2 (en) | 2006-06-28 |
BRPI0415110A (pt) | 2006-11-28 |
TW200517950A (en) | 2005-06-01 |
WO2005036383A2 (en) | 2005-04-21 |
SG136965A1 (en) | 2007-11-29 |
CN1864135A (zh) | 2006-11-15 |
EP1890231A2 (en) | 2008-02-20 |
JP2007508612A (ja) | 2007-04-05 |
WO2005036383A3 (en) | 2006-03-09 |
RU2009104548A (ru) | 2010-08-20 |
EP1890231A3 (en) | 2008-08-06 |
RU2006115578A (ru) | 2007-11-27 |
MXPA06003875A (es) | 2006-07-03 |
CA2541929A1 (en) | 2005-04-21 |
AR046101A1 (es) | 2005-11-23 |
CN101197175A (zh) | 2008-06-11 |
KR20060135621A (ko) | 2006-12-29 |
US20070038989A1 (en) | 2007-02-15 |
AU2004280492A1 (en) | 2005-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2369898C2 (ru) | Java-модель жизненного цикла для bd-дисков | |
KR101346964B1 (ko) | 소프트웨어 애플리케이션들을 실행하기 위한 방법 및 장치 | |
JP2002369154A (ja) | ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア | |
KR20040049488A (ko) | 애플릿 실행 장치 및 방법 | |
JP2010113474A (ja) | 情報処理装置、情報処理方法及びプログラム | |
CN1938774B (zh) | 再现设备及方法 | |
JP5360949B2 (ja) | 多言語メニューを生成する方法 | |
JP4868535B2 (ja) | ソフトウェア・アプリケーションを自動的に選択する方法 | |
RU2375766C2 (ru) | Носитель данных, хранящий мультимедийные данные для воспроизведения аудиовизуальных данных и программной функции, его устройство воспроизведения и способ | |
JP2011097604A (ja) | プログラム管理情報が記録された記録媒体、それを再生するための方法及びその装置 | |
US20060245742A1 (en) | Dvd player enhancement | |
US20140037267A1 (en) | Methods and apparatuses for reproducing and recording discless application and information storage medium for recording the discless application | |
KR101047350B1 (ko) | Pdr 미들웨어의 pdr 기능 지원 및 pdr 서비스 제공 방법 및 이를 수행하기 위한 프로그램이 기록된 기록매체 | |
KR20100115989A (ko) | 자바 블루레이 디스크 재생 장치 및 방법 | |
KR100636211B1 (ko) | 메모리 관리 테이블을 포함한 av 데이터 재생장치 및방법, 이에 사용되는 메모리 관리방법 | |
EP2711928A1 (en) | Blu-ray disc playback apparatus and data pre-fetch method for java object applications. | |
KR20050052928A (ko) | 동영상 데이터 및 인터랙티브 컨텐츠를 재생하는 재생장치 및 그 재생 방법 | |
KR20060083321A (ko) | 자바 애플리케이션에서의 이미지 리소스 해지 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20121001 |