[go: up one dir, main page]

HUP0100296A2 - Berendezés digitális audiovizuális adatok feldolgozására - Google Patents

Berendezés digitális audiovizuális adatok feldolgozására

Info

Publication number
HUP0100296A2
HUP0100296A2 HU0100296A HUP0100296A HUP0100296A2 HU P0100296 A2 HUP0100296 A2 HU P0100296A2 HU 0100296 A HU0100296 A HU 0100296A HU P0100296 A HUP0100296 A HU P0100296A HU P0100296 A2 HUP0100296 A2 HU P0100296A2
Authority
HU
Hungary
Prior art keywords
data
receiving
execution
memory
virtual machine
Prior art date
Application number
HU0100296A
Other languages
English (en)
Inventor
Hongtao Liao
Rui Liang Yang
Original Assignee
Canal+ Societe Anonyme
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from EP97402361A external-priority patent/EP0909091A1/en
Priority claimed from EP97402430A external-priority patent/EP0908821A1/en
Priority claimed from EP97402362A external-priority patent/EP0909094A1/en
Application filed by Canal+ Societe Anonyme filed Critical Canal+ Societe Anonyme
Publication of HUP0100296A2 publication Critical patent/HUP0100296A2/hu
Publication of HUP0100296A3 publication Critical patent/HUP0100296A3/hu

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4435Memory management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Devices For Executing Special Programs (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)
  • Television Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Image Processing (AREA)

Abstract

A találmány tárgya berendezés digitális audiovizuálisadatok feldolgozására, amely legalább egy társított hardver operációsrendszerrel rendelkezik, és adatok adására és vételére legalább egyhardver eszközt tartalmaz, és egy többszálú feldolgozást végző, többekközött a hardver operációs rendszer által jelzett esemény-üzenetekvételére, valamint megfelelő esemény objektumok egy vagy több szálhozrendelésére alkalmas virtuális gépet (4250) tartalmazó adatfeldolgozórendszert foglal magában, ahol egy esemény objektumot tartalmazó szálvégrehajtása során egy másik szál végrehajtásának a lehetővé tételeérdekében végrehajtásában felfüggeszthető; továbbá berendezésdigitális audiovizuális adatok feldolgozására, amely külső adatokvételére és adására legalább egy hardver eszközt tartalmaz, és olyanadatfeldolgozó rendszere van, amely többek között legalább egy hardvereszközzel letöltött, értelmező nyelven írt kód vételére alkalmas elsővirtuális gépet (4250) tartalmaz, mely legalább két értelmező nyelvenírt kód között a vett kód szerkezetétől függően megkülönböztetésttevő, és az ilyen kódot értelmezés és végrehajtás céljából a megfelelőértelmező eszközhöz továbbító virtuális gépként (4250) van kialakítva;továbbá berendezés digitális audiovizuális adatok feldolgozására,amely objektumokat a memóriában allokáló és eltároló memóriakezelőt ésmemóriát tartalmazó adatfeldolgozó rendszert foglal magában, ahol amemóriakezelő egy első objektumkészletet egy mutatókészlet alapjánallokál, ahol minden egyes mutató egy megfelelő objektum memóriacímére vonatkozó referenciát tartalmaz, és amelyben egy másodikobjektumkészletet mutatókészlet nélkül közvetlenül a memóriában vanallokálva és eltárolva; továbbá berendezés digitális audiovizuálisadatok feldolgozására, amely adatok adására és vételére legalább egyhardver eszközzel társított hardver operációs eszközt tartalmaz, ésegy többszálas virtuális gép (4250) a hardver operációs eszköz általjelzett esemény üzeneteket vevő eszközzel, megfelelő eseményobjektumokat legalább egy szálhoz hozzárendelő eszközzel, valamint egymásik szál végrehajtásának lehetővé tétele céljából egy végrehajtásalatt álló szál végrehajtását felfüggesztő eszközzel van ellátva;továbbá berendezés digitális audiovizuális adatok feldolgozására,amely adatok adására és vételére alkalmas legalább egy külső hardvereszközt tartalmaz, és a legalább egy hardver eszközzel letöltött,értelmező nyelven írt kód vételére szolgáló eszközzel ellátottvirtuális gépe (4250) van amely a kapott kód struktúrája függvényébenlegalább két értelmező nyelven írt kódok között megkülönböztetést tevőeszközt, valamint ilyen kódot értelmezés és végrehajtás céljából amegfelelő értelmező eszközhöz továbbító eszközt tartalmazó virtuálisgép (4250), továbbá berendezés digitális audiovizuális adatokfeldolgozására, amely memóriát és memóriakezelőt tartalmaz, és egyobj
HU0100296A 1997-10-07 1998-10-07 Apparatus for processing digital audio-visual data HUP0100296A3 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP97402361A EP0909091A1 (en) 1997-10-07 1997-10-07 Memory manager
EP97402430A EP0908821A1 (en) 1997-10-07 1997-10-07 Digital code interpreter
EP97402362A EP0909094A1 (en) 1997-10-07 1997-10-07 Multithread data processor
PCT/IB1998/001627 WO1999018730A2 (en) 1997-10-07 1998-10-07 Multithread data processor

Publications (2)

Publication Number Publication Date
HUP0100296A2 true HUP0100296A2 (hu) 2001-05-28
HUP0100296A3 HUP0100296A3 (en) 2002-12-28

Family

ID=27238735

Family Applications (1)

Application Number Title Priority Date Filing Date
HU0100296A HUP0100296A3 (en) 1997-10-07 1998-10-07 Apparatus for processing digital audio-visual data

Country Status (18)

Country Link
US (1) US8201154B2 (hu)
EP (2) EP1339222A3 (hu)
JP (1) JP2001519579A (hu)
KR (1) KR100558674B1 (hu)
CN (1) CN1281613A (hu)
AU (1) AU9363298A (hu)
BR (1) BR9813024A (hu)
CA (1) CA2304862C (hu)
HR (1) HRP20000166A2 (hu)
HU (1) HUP0100296A3 (hu)
ID (1) ID24808A (hu)
IL (1) IL135440A0 (hu)
NO (1) NO20001652L (hu)
PL (1) PL340331A1 (hu)
RU (1) RU2227378C2 (hu)
TR (3) TR200000922T2 (hu)
UA (1) UA55489C2 (hu)
WO (1) WO1999018730A2 (hu)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6300962B1 (en) 1998-12-23 2001-10-09 Scientific-Atlanta, Inc. Method and apparatus for providing reliable graphic memory operations in a set-top box environment
GB9914925D0 (en) * 1999-06-26 1999-08-25 Koninkl Philips Electronics Nv Computer system for mheg applications
WO2001015431A1 (de) * 1999-08-25 2001-03-01 Deutsche Telekom Ag Endgerät zum anschluss an verschiedene netze
HK1046565A1 (zh) * 1999-09-01 2003-01-17 Intel Corporation 处理器的转移指令
JP4268290B2 (ja) 1999-10-29 2009-05-27 パナソニック株式会社 受信装置および受信方法
JP2001313620A (ja) * 2000-02-03 2001-11-09 Matsushita Electric Ind Co Ltd デジタル放送システム
EP1304871A3 (en) 2001-08-21 2003-06-18 Canal+ Technologies Société Anonyme Method and apparatus for a receiver/decoder
CN100359506C (zh) * 2001-12-20 2008-01-02 杉桥技术公司 能够高效处理汇聚设备应用的多线程处理器
US7363474B2 (en) * 2001-12-31 2008-04-22 Intel Corporation Method and apparatus for suspending execution of a thread until a specified memory access occurs
CN100356326C (zh) * 2003-03-21 2007-12-19 清华大学 基于操作栈记录的恢复的Java线程迁移的方法
JP2005102150A (ja) * 2003-08-29 2005-04-14 Matsushita Electric Ind Co Ltd 放送受信装置
US7752635B2 (en) * 2003-12-18 2010-07-06 Intel Corporation System and method for configuring a virtual network interface card
GB0401781D0 (en) * 2004-01-28 2004-03-03 Koninkl Philips Electronics Nv Digital broadcasting terminal
KR100982517B1 (ko) * 2004-02-02 2010-09-16 삼성전자주식회사 이벤트 정보가 포함된 동영상 데이터가 기록된 저장 매체 및 재생 장치
GB0420442D0 (en) * 2004-09-14 2004-10-20 Ignios Ltd Debug in a multicore architecture
WO2006069538A1 (fr) * 2004-12-31 2006-07-06 Juhang Zhong Systeme de traitement de donnees avec pluralite de sous-systemes et procede correspondant
US7882339B2 (en) * 2005-06-23 2011-02-01 Intel Corporation Primitives to enhance thread-level speculation
US8042109B2 (en) * 2006-03-21 2011-10-18 Intel Corporation Framework for domain-specific run-time environment acceleration using virtualization technology
US7584344B2 (en) 2006-05-02 2009-09-01 Freescale Semiconductor, Inc. Instruction for conditionally yielding to a ready thread based on priority criteria
US8572223B2 (en) * 2006-07-20 2013-10-29 Charles Schwab & Co., Inc. System and method for utilizing event templates in an event manager to execute application services
CN101242392B (zh) * 2007-02-06 2012-02-08 国际商业机器公司 用于系列服务消息处理的方法、设备和系统
US8315762B2 (en) * 2007-04-30 2012-11-20 Thales Avionics, Inc. Server design and method
US8250573B2 (en) * 2007-12-27 2012-08-21 Intel Corporation Audio subsystem sharing in a virtualized environment
US8689266B2 (en) * 2008-03-25 2014-04-01 International Business Machines Corporation Dynamic rebroadcast scheduling of videos
US8561108B2 (en) * 2008-03-25 2013-10-15 International Business Machines Corporation Video episode order adherence
CN101981921A (zh) * 2008-04-01 2011-02-23 夏普株式会社 Av机架系统
CN101714165B (zh) * 2009-12-08 2011-08-17 青岛海信宽带多媒体技术有限公司 一种数据导入的方法
TWI541723B (zh) * 2011-05-12 2016-07-11 華碩電腦股份有限公司 事件產生之處理方法及處理系統
CN102685010B (zh) * 2012-05-16 2016-05-18 河南辉煌科技股份有限公司 实现超大规模连接tcp/ip网络的通信方法
BR112014008364A2 (pt) * 2012-08-21 2017-04-18 Sony Corp aparelho e método de processamento de informação, programa, e, aparelho de servidor
CN103345385A (zh) * 2013-07-29 2013-10-09 北京汉邦高科数字技术股份有限公司 一种串行事件转换成并行事件的方法
CN108446147B (zh) * 2018-03-23 2021-01-12 携程旅游网络技术(上海)有限公司 移动终端的多线程计算方法及系统
US10691490B2 (en) * 2018-07-06 2020-06-23 Apple Inc. System for scheduling threads for execution
CN114327786B (zh) * 2021-12-28 2025-10-17 武汉天喻信息产业股份有限公司 一种虚拟机系统、存储介质、电子设备及工作方法
CN117439997B (zh) * 2023-12-20 2024-03-08 天津华来科技股份有限公司 一种基于模块化设计的通用p2p通信架构构建方法

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5063500A (en) * 1988-09-29 1991-11-05 Ibm Corp. System for executing segments of application program concurrently/serially on different/same virtual machine
RU2020563C1 (ru) * 1990-03-14 1994-09-30 Алексей Николаевич Ивлев Устройство для распределения данных при параллельном копировании информации
US5243518A (en) * 1991-05-03 1993-09-07 Xerox Corporation Document services architecture
CA2077273C (en) * 1991-12-12 1996-12-03 Mike H. Conner Language neutral objects
FR2688611A1 (fr) * 1992-03-12 1993-09-17 Bull Sa Utilisation d'un langage dont le typage porte sur le contenu des variables et permettant de manipuler des constructions complexes.
FR2694105B1 (fr) * 1992-07-22 1994-11-25 Bull Sa Utilisation d'un langage à interprète embarqué pour la réalisation d'un outil interactif de définition d'interface utilisateurs.
US5446901A (en) * 1993-06-30 1995-08-29 Digital Equipment Corporation Fault tolerant distributed garbage collection system and method for collecting network objects
JP3595564B2 (ja) * 1993-10-27 2004-12-02 キヤノン株式会社 文書処理装置及びその方法
US5650941A (en) * 1994-09-07 1997-07-22 Intel Corporation Computer architecture for creating and manipulating displayable objects
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5625789A (en) * 1994-10-24 1997-04-29 International Business Machines Corporation Apparatus for source operand dependendency analyses register renaming and rapid pipeline recovery in a microprocessor that issues and executes multiple instructions out-of-order in a single cycle
US5630757A (en) * 1994-11-29 1997-05-20 Net Game Limited Real-time multi-user game communication system using existing cable television infrastructure
JPH096633A (ja) * 1995-06-07 1997-01-10 Internatl Business Mach Corp <Ibm> データ処理システムに於ける高性能多重論理経路の動作用の方法とシステム
EP0868816B1 (en) * 1995-12-22 2002-04-10 British Sky Broadcasting Ltd. Improvements in receivers for television signals
WO1998012872A1 (en) * 1996-09-17 1998-03-26 Starsight Telecast, Incorporated Television schedule system with pop-up action menu and icons
US5875335A (en) * 1996-09-30 1999-02-23 Apple Computer, Inc. Parameter marshaling techniques for dynamic object-oriented programming languages
US5966637A (en) * 1996-11-12 1999-10-12 Thomson Consumer Electronics, Inc. System and method for receiving and rendering multi-lingual text on a set top box
US5978585A (en) * 1997-03-27 1999-11-02 Inprise Corporation Development system with improved methods for recompiling dependent code modules
EP1308838A3 (en) * 2001-10-31 2007-12-19 Aplix Corporation Intermediate code preprocessing apparatus, intermediate code execution apparatus, intermediate code execution system, and computer program product for preprocessing or executing intermediate code

Also Published As

Publication number Publication date
UA55489C2 (uk) 2003-04-15
NO20001652D0 (no) 2000-03-30
ID24808A (id) 2000-08-24
TR200003046T2 (tr) 2001-01-22
HUP0100296A3 (en) 2002-12-28
NO20001652L (no) 2000-06-07
CN1281613A (zh) 2001-01-24
CA2304862C (en) 2011-12-06
US20050132400A1 (en) 2005-06-16
WO1999018730A2 (en) 1999-04-15
KR100558674B1 (ko) 2006-03-10
BR9813024A (pt) 2000-08-15
TR200000922T2 (tr) 2000-07-21
IL135440A0 (en) 2001-05-20
US8201154B2 (en) 2012-06-12
PL340331A1 (en) 2001-01-29
EP1339222A3 (en) 2005-08-31
WO1999018730A3 (en) 1999-08-19
TR200003045T2 (tr) 2001-02-21
RU2227378C2 (ru) 2004-04-20
AU9363298A (en) 1999-04-27
CA2304862A1 (en) 1999-04-15
KR20010031004A (ko) 2001-04-16
EP1021918A2 (en) 2000-07-26
EP1339222A2 (en) 2003-08-27
JP2001519579A (ja) 2001-10-23
HRP20000166A2 (en) 2000-10-31

Similar Documents

Publication Publication Date Title
HUP0100296A2 (hu) Berendezés digitális audiovizuális adatok feldolgozására
US5388237A (en) Method of and apparatus for interleaving multiple-channel DMA operations
TW360823B (en) Data processor and graphic processor
EP1286269A3 (en) A data processor having a cache memory
ES8106060A1 (es) Perfeccionamientos en sistemas de proceso de datos de pro- gramacion multiple
MY118417A (en) Pci slot control apparatus with dynamic configuration for partitioned systems
BR9909070A (pt) Aparelho e método para proporcionar serviços de transação
US7975260B1 (en) Method of direct access and manipulation of debuggee memory from debugger
AU2001232126A1 (en) Secondary reorder buffer microprocessor
EP0653709A1 (en) Computer address space protection system
EP0355462A3 (en) Dedicated service processor with inter-channel communication features
KR970049494A (ko) 콘텐트 어드레서블 메모리 사용 시간 표시 이벤트의 처리 방법 및 그 장치
TW355771B (en) Method and system of sharing result data in a multiprocessor computer system
GB2374963A (en) Allocating memory based on memory device organization
GB2016753A (en) Data Processing System
MY133734A (en) Digital sound-producing intergrated circuit with virtual cache
GB2357947A (en) Fast processed screen image
TW364963B (en) General processor for processing images
EP0408200A2 (en) Using shared resident functions in a computer system
US10769180B2 (en) Efficient dataflow processing for objects
GB2280765A (en) Multitasking data processing apparatus with different bus widths
ES474427A1 (es) Un aparato central de tratamiento para uso en un sistema de tratamiento de datos.
JPS57162048A (en) Common memory device interface
Williams et al. Pairwise comparisons among proportions
Blair UXDD 80 graphic system