PL2806360T3

Method and apparatus for executing software applications

Abstract

Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

2 claims: 2 independent, 0 dependent

  1. 1
    Claims Zastrzeżenia patentowe 1. Sposób określania okresu aktywności aplikacji programowej, skojarzonej z danymi audio-wideo, gdzie dane tej aplikacji programowej i wspomnianych danych audiowideo są przechowywane na pierwszym nośniku danych, przy czym te dane audiowideo zawierają wiele tytułów, gdzie urządzenie odtwarzające realizuje etapy A method for determining the period of activity of a software application associated with audio-video data, wherein the data of said software application and said audio-video data is stored on the first data carrier, wherein the audio-video data comprises a plurality of titles, wherein the reproducing apparatus performs the steps - detecting, by detecting the title selection, selecting the first title (Title # 1-3) to be read from the first data carrier;- wykrywanie, za pomocą wykrywania wyboru tytułu, wyboru pierwszego tytułu (Title#1-3) odczytywanego z pierwszego nośnika danych;- detecting on the first data carrier the first application (i-vi) associated with the first title, and a sign relating to the first application, wherein said designation determines the termination of this application and contains two tags, each of which can accept at least two different values ;- wykrywanie na pierwszym nośniku danych pierwszej aplikacji (i-vi) skojarzonej z pierwszym tytułem, i oznaczenia, odnoszącego się do pierwszej aplikacji, gdzie wspomniane oznaczenie określa warunek zakończenia tej aplikacji i zawiera dwa znaczniki, z których każdy może przyjmować co najmniej dwie różne wartości;- odtwarzanie pierwszego tytułu (Title#1-3) i wykonywanie pierwszej aplikacji (i-vi), gdzie z tej pierwszej aplikacji został odebrany identyfikator pierwszego nośnika do identyfikowania pierwszego nośnika danych;- playing the first title (Title # 1-3) and executing the first application (i-vi), where from the first application the first carrier identifier has been received to identify the first data carrier;- after the completion of the first title (Title # 1-3), completion of the first application (i, ii), if this means that the first application (i, ii) is associated with the title, otherwise the first application (iii) vi);- po zakończeniu pierwszego tytułu (Title#1-3), zakończenie wykonywania pierwszej aplikacji (i,ii), jeżeli to oznaczenie oznacza, że pierwsza aplikacja (i,ii) jest powiązana z tytułem, a w przeciwnym przypadku kontynuowanie pierwszej aplikacji (iii-vi);- after the end of the first title, detecting the selection of the second title read from the first data carrier;- po zakończeniu pierwszego tytułu, wykrywanie wyboru drugiego tytułu odczytywanego z pierwszego nośnika danych;- odtwarzanie drugiego tytułu i wykonywanie pierwszej aplikacji, jeżeli wspomniane oznaczenie odnoszące się do pierwszej aplikacji oznacza, że ta aplikacja może być kontynuowana z drugim tytułem, przy czym w przeciwnym przypadku pierwsza aplikacja jest zatrzymywana przed odtwarzaniem drugiego tytułu;- playing the second title and executing the first application, if said designation relating to the first application means that the application can be continued with the second title, otherwise the first application is stopped before the second title is played;- przy usuwaniu pierwszego nośnika danych i, jeżeli jest wykonywana pierwsza aplikacja, zakończeniu wykonywania pierwszej aplikacji (i-v), jeżeli to oznaczenie oznacza, że pierwsza aplikacja jest powiązana z nośnikiem (iii,iv,v) danych, a w przeciwnym przypadku kontynuowanie pierwszej aplikacji (vi);- when removing the first data carrier and, if the first application is being executed, completing the first application (iv), if this indication means that the first application is associated with the data carrier (iii, iv, v) and otherwise continuing the first application ( vi);- detecting the insertion of a second data carrier, wherein the first application is executed if said indication means that the first application is not associated with the data carrier;- wykrywanie wprowadzenia drugiego nośnika danych, gdzie pierwsza aplikacja jest wykonywana, jeżeli wspomniane oznaczenie oznacza, że pierwsza aplikacja nie jest powiązana z nośnikiem danych;- pobieranie danych z drugiego nośnika danych, gdzie te dane zawierają identyfikator drugiego nośnika do identyfikowania drugiego nośnika danych;i - jeżeli jest wykonywana pierwsza aplikacja, kontynuowanie pierwszej aplikacji, jeżeli dane pobrane z drugiego nośnika danych oznaczają, że pierwsza aplikacja może być kontynuowana, gdzie pobrane dane oznaczają, że pierwsza aplikacja może być kontynuowana, jeżeli identyfikator drugiego nośnika pasuje do identyfikatora pierwszego nośnika, a w przeciwnym przypadku zakończenie wykonywania pierwszej aplikacji. - retrieving data from the second data carrier, wherein the data includes an identifier of the second carrier for identifying the second data carrier;and - if the first application is executed, continue the first application if the data downloaded from the second data carrier means that the first application can be continued, where the downloaded data means that the first application can be continued if the second carrier identifier matches the first carrier identifier, otherwise, the completion of the first application.
  2. 2
    An apparatus for determining the period of activity of a software application associated with audio-video data, wherein the data of said software application and said audio-video data is stored on the first data carrier and the audio-video data comprises a plurality of titles, wherein the device comprises 2. Urządzenie do określania okresu aktywności aplikacji programowej, związanej z danymi audio-wideo, gdzie dane tej aplikacji programowej i wspomnianych danych audio-wideo są przechowywane na pierwszym nośniku danych i dane audio-wideo zawierają wiele tytułów, przy czym urządzenie to zawiera - means for detecting a title selection (Title # 1-3) read from the first data carrier (Disc-B), this title being the first title; - środki do wykrywania wyboru tytułu (Title#1-3) odczytywanego z pierwszego nośnika (Disc-B) danych, przy czym ten tytuł jest pierwszym tytułem; - means for detecting, on the first data carrier, the first application (i-vi) associated with the first title, and the indication relating to the first application, wherein said designation determines the termination of this application and includes two tags, each of which can accept at least two different values; - środki do wykrywania, na pierwszym nośniku danych, pierwszej aplikacji (i-vi) związanej z pierwszym tytułem, i oznaczenia odnoszącego się do pierwszej aplikacji, gdzie wspomniane oznaczenie określa warunek zakończenia tej aplikacji i zawiera dwa znaczniki, z których każdy może przyjmować co najmniej dwie różne wartości; - means for reproducing the first title and executing the first application, wherein the identifier of the first bearer to identify the first data carrier has been received from the first application; - środki do odtwarzania pierwszego tytułu i wykonywania pierwszej aplikacji, gdzie identyfikator pierwszego nośnika do identyfikowania pierwszego nośnika danych został odebrany z pierwszej aplikacji; - means for terminating the first application (i, ii) after the end of the first title, if this means that the first application is associated with the title, or otherwise the first application (iii-vi), where said means for detecting the title are detected selection of a second title, read from the first data carrier after the end of the first title, said reproduction means reproducing the second title, and the first application continues, while the second title is played if said designation relating to the first application means that the second title means the application can be continued with the second title, otherwise the first application is stopped before the second title is played; - środki do kończenia pierwszej aplikacji (i, ii) po zakończeniu pierwszego tytułu, jeżeli to oznaczenie oznacza, że pierwsza aplikacja jest powiązana z tytułem, a w przeciwnym przypadku kontynuowanie pierwszej aplikacji (iii-vi), gdzie ponadto wspomniane środki do wykrywania wyboru tytułu wykrywają wybór drugiego tytułu, odczytywanego z pierwszego nośnika danych po zakończeniu pierwszego tytułu, przy czym wspomniane środki do odtwarzania odtwarzają ten drugi tytuł, a pierwsza aplikacja jest kontynuowana, podczas gdy drugi tytuł zostaje odtworzony, jeżeli wspomniane oznaczenie odnoszące się do pierwszej aplikacji oznacza, że ta aplikacja może być kontynuowana z drugim tytułem, przy czym w przeciwnym przypadku pierwsza aplikacja jest zatrzymywana przed odtwarzaniem drugiego tytułu; - means for terminating the first application, after deleting the first data carrier, and if this application is executed, if this indication means that the first application is associated with the data carrier (iii, iv, v) and otherwise the first application (vi) ; - środki do kończenia pierwszej aplikacji, po usunięciu pierwszego nośnika danych, i jeżeli ta aplikacja jest wykonywana, jeżeli to oznaczenie oznacza, że pierwsza aplikacja jest powiązana z nośnikiem (iii,iv,v) danych, a w przeciwnym przypadku kontynuowanie pierwszej aplikacji (vi); - means for detecting the insertion of a second data carrier, where the first application is executed, if said marking means that the first application is not associated with the data carrier; - środki do wykrywania wprowadzania drugiego nośnika danych, gdzie pierwsza aplikacja jest wykonywana, jeżeli wspomniane oznaczenie oznacza, że pierwsza aplikacja nie jest powiązana z nośnikiem danych; - means for retrieving data from a second data carrier, wherein the data comprises an identifier of the second carrier for identifying the second bearer; and - środki do pobierania danych z drugiego nośnika danych, gdzie te dane zwierają identyfikator drugiego nośnika do identyfikowania drugiego nośnika; oraz - means for continuing the first application, if this application is executed when data retrieved from the second data carrier means that the first application can be continued, where the downloaded data means that the first application can be continued if the second carrier identifier matches the first identifier carrier, and otherwise, until the first application is completed. - środki do kontynuowania pierwszej aplikacji, jeżeli ta aplikacja jest wykonywana, gdy dane pobrane z drugiego nośnika danych oznaczają, że pierwsza aplikacja może być kontynuowana, gdzie te pobrane dane oznaczają, że pierwsza aplikacja może być kontynuowana, jeżeli identyfikator drugiego nośnika pasuje do identyfikatora pierwszego nośnika, a w przeciwnym przypadku, do zakończenia pierwszej aplikacji. Eligible:Thomson Licensing Uprawniony: Thomson Licensing Pełnomocnik: Proxy: dr inż. Robert Teofilak Patent attorney dr inż. Robert Teofilak Rzecznik patentowy Drive -A Dysk -A Disk-to-B Dysk-B Fig. 1 czas Fig. 1 time Δ dane we sciowe użytkownika dysk w odtwarzaczu działająca aplikacja (działające aplikacje) discID Δ user data disk drive in the player working application (working applications) discID D2 discID 2 D2 discID 2 Part 29 Part 29 Part 30 Part 30 Part 31 Part 31 Part 32 Part 32 SCR proszę wprowadzić dysk 2 SCR, please enter drive 2 SW EJ B SW EJ B HW HW EJ EJ Fig. 2 czy został znaleziony dysk D2? Fig. 2 was the D2 drive found? czy użytkownik odpowiada? does the user answer? end the application deletes drive D1 koniec aplikacja usuwa dysk D1 Fig. 4 jump to the title on disk D2 the user can deliberately choose another drive user inserts another drive the application removes the drive Dx insert the disk, end the application and display the question whether to continue with another disk, display the information for the user to enter the drive D2 insert the disk D2 Is this a request from the application? Fig. 4 skocz do tytułu znajdującego się na dysku D2 użytkownik może celowo wybrać inny dysk użytkownik wprowadza inny dysk aplikacja usuwa dysk Dx wprowadzenie dysku zakończ aplikację a wyświetl pytanie, czy kontynuować z innym dyskiem wyświetl informację dla użytkownika, aby wprowadził dysk D2 wprowadzenie dysku D2 czy jest to żądanie z aplikacji? register discIDregister? rejestrze discIDregister? czy użytkownik celowo wprowadził dysk? did the user deliberately enter the disk? Is this the desired drive? czy to jest żądany dysk? czy sprawdzono wszystkie aplikacje? have all applications been checked? Czy aplikacja jest sygnalizowana w nowym tytule? Is the application signaled in the new title? Czy zmieniono podpis aplikacji? Has the application signature been changed? compare the app! from the disk with the application c buffered and continue the operation of this application resume this application "cold start disk D2 (first play)" warm start desired title finish these application completion "Check the end of running applications when entering the disk porównaj aplikację ! z dysku z aplikacją j buforowaną i kontynuuj działanie tej aplikacji wznów tę aplikację „zimny start dysku D2 (pierwsze odtwarzanie) „ciepły start żądanego tytułu zakończ te aplikację zakończenie „Sprawdź koniec działające aplikacje przy wprowadzaniu dysku Fig. 7 rozpoczęcie „Sprawdź działające aplikacje przy wprowadzaniu dysku czy w rejestrze discIDregister jest zapisany zażadai od użytkownika jakikolwiek discID? Fig. 7 start "Check running applications when entering the disk or in the discIDregister register is saved asking for any discID from the user? entering another drive if the new discID is the same with all applications written down, clear the discIDregister, clear the discIDregister wprowadzenia innego dysku czy nowy discID jest jednakowy z zapisanym w zakończ wszystkie aplikacje wyczyść discIDregister wyczyść discIDregister