CA2506032A1 - Resource manager for clients in an information distribution system - Google Patents
Resource manager for clients in an information distribution system Download PDFInfo
- Publication number
- CA2506032A1 CA2506032A1 CA002506032A CA2506032A CA2506032A1 CA 2506032 A1 CA2506032 A1 CA 2506032A1 CA 002506032 A CA002506032 A CA 002506032A CA 2506032 A CA2506032 A CA 2506032A CA 2506032 A1 CA2506032 A1 CA 2506032A1
- Authority
- CA
- Canada
- Prior art keywords
- resource allocation
- allocation request
- computer
- resource
- application
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 238000013468 resource allocation Methods 0.000 claims abstract 26
- 238000000034 method Methods 0.000 claims abstract 25
- 238000004590 computer program Methods 0.000 claims 5
Classifications
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/503—Resource availability
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Small-Scale Networks (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
A method for processing a resource allocation request associated with a n application running at a set top box, by identifying all resources required to complete the resource allocation request and acquiring all the identified resources i f the resources are available.
Claims (20)
1. A method, comprising:
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
2. The method of claim 1, comprising:
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
3. The method of claim 2, wherein the determining step is performed according to at least one of a user input, a priority ranking of activities, and a priority ranking of applications.
4. The method of claim 2, wherein the determining step comprises invoking a conflict handler.
5. The method of claim 4, wherein the conflict handler uses a set of conflict resolution rules.
6. The method of claim 1, wherein the requested resources comprise at least one of a video resource, an audio resource, and a tuner resource.
7. The method of claim 1, wherein the application comprises at least one of a personal video recorder (PVR) application and an electronic program guide (EPG) application.
8. The method of claim 1, comprising:
receiving a system call that requires resource acquisition; and generating a resource allocation request for the resource requiring acquisition.
receiving a system call that requires resource acquisition; and generating a resource allocation request for the resource requiring acquisition.
9. The method of claim 1, wherein the resource allocation request includes a resource request structure which comprises at least one of a data structure and a software object.
10. A method, comprising:
determining whether a resource allocation request associated with a requesting application conflicts with at least one of existing and proposed resource allocations associated with at least one other application, the resource allocation request comprising a request for all of the resources needed by the requesting application; and if a conflict exists, resolving the conflict in favor of at least one of the resource allocation request, existing resource allocation, and proposed resource allocation.
determining whether a resource allocation request associated with a requesting application conflicts with at least one of existing and proposed resource allocations associated with at least one other application, the resource allocation request comprising a request for all of the resources needed by the requesting application; and if a conflict exists, resolving the conflict in favor of at least one of the resource allocation request, existing resource allocation, and proposed resource allocation.
11. The method of claim 10, wherein the resolving step comprises allocating all of the requested resources to the requesting application if the conflict is resolved in favor of the resource allocation request.
12. The method of claim 10, wherein the resolving step is performed according to at least one of a user input, a priority ranking of activities, and a priority ranking of applications.
13. The method of claim 10, wherein the resolving step comprises invoking a conflict handler.
14. The method of claim 10, wherein the requested resources comprise at least one of a video resource, an audio resource, and a tuner resource.
15. The method of claim 10, wherein the application comprises at least one of a personal video recorder (PVR) application and an electronic program guide (EPG) application.
16. A method performed by an application programming interface (API) within a middleware environment of a client device, the method comprising:
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
17. The method of claim 16, comprising:
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
18. A computer program product comprising computer instructions, wherein the computer instructions, when processed by a computer, adapt the operation of the computer such that the computer performs a method, the method comprising:
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
receiving a resource allocation request associated with an application running at a set top box;
identifying all resources required to complete the resource allocation request;
and acquiring all the identified resources if the resources are available.
19. The computer program product of claim 17, the computer program product comprising computer instructions, wherein the computer instructions, when processed by a computer, adapt the operation of the computer such that the computer performs a method, the method comprising:
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
if there is a conflict between the received resource allocation request and a contending resource allocation request, determining which resource allocation request is to be satisfied.
20. The computer program product of claim 17, the computer program product comprising computer instructions, wherein the computer instructions, when processed by a computer, adapt the operation of the computer such that the computer performs a method, the method comprising:
wherein the determining step is performed according to at least one of a user input, a priority ranking of activities, and a priority ranking of applications.
wherein the determining step is performed according to at least one of a user input, a priority ranking of activities, and a priority ranking of applications.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US56683704P | 2004-04-30 | 2004-04-30 | |
US60/566,837 | 2004-04-30 | ||
US11/118,537 | 2005-04-29 | ||
US11/118,537 US7610586B2 (en) | 2004-04-30 | 2005-04-29 | Resource manager for clients in an information distribution system |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2506032A1 true CA2506032A1 (en) | 2005-10-30 |
CA2506032C CA2506032C (en) | 2012-10-30 |
Family
ID=35188541
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2506032A Active CA2506032C (en) | 2004-04-30 | 2005-05-02 | Resource manager for clients in an information distribution system |
Country Status (3)
Country | Link |
---|---|
US (1) | US7610586B2 (en) |
CA (1) | CA2506032C (en) |
WO (1) | WO2005109197A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681806A (en) * | 2016-11-25 | 2017-05-17 | 青岛海信电器股份有限公司 | Method for distributing hardware resources and intelligent terminal |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8640159B2 (en) * | 2004-09-17 | 2014-01-28 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for reducing bandwidth consumption in multimedia distribution systems |
CA2609906A1 (en) | 2005-05-31 | 2006-12-07 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiving terminal and program execution method |
US7649949B2 (en) * | 2005-07-28 | 2010-01-19 | Sony Corporation | Multipurpose television module |
US7593469B2 (en) * | 2005-07-28 | 2009-09-22 | Sony Corporation | OCAP engine module |
JP4768354B2 (en) * | 2005-08-15 | 2011-09-07 | 富士通株式会社 | Job management apparatus, job management method, and job management program |
KR20070079257A (en) * | 2006-02-01 | 2007-08-06 | 엘지전자 주식회사 | The method of managing the application related to data broadcasting, the class/interface structure for controlling the same, and the receiver for controlling the same |
US20070283391A1 (en) * | 2006-06-02 | 2007-12-06 | Jay Connelly | Method and system for partitioning television channels in a platform |
US20130276109A1 (en) * | 2006-07-11 | 2013-10-17 | Mcafee, Inc. | System, method and computer program product for detecting activity in association with program resources that has at least a potential of an unwanted effect on the program |
US8424077B2 (en) * | 2006-12-18 | 2013-04-16 | Irdeto Canada Corporation | Simplified management of authentication credentials for unattended applications |
US20090077297A1 (en) * | 2007-09-14 | 2009-03-19 | Hongxiao Zhao | Method and system for dynamically reconfiguring PCIe-cardbus controllers |
US8627327B2 (en) * | 2007-10-24 | 2014-01-07 | International Business Machines Corporation | Thread classification suspension |
KR20090042038A (en) * | 2007-10-25 | 2009-04-29 | 엘지전자 주식회사 | Digital broadcast receiver and method for processing a digital broadcast signal |
JP5142673B2 (en) * | 2007-11-09 | 2013-02-13 | 株式会社東芝 | Recording apparatus and recording reservation processing method |
CN102016873A (en) * | 2008-06-24 | 2011-04-13 | 松下电器产业株式会社 | Access control apparatus, access control program, and access control method |
US8266684B2 (en) * | 2008-09-30 | 2012-09-11 | General Instrument Corporation | Tokenized resource access |
US9069585B2 (en) | 2009-03-02 | 2015-06-30 | Microsoft Corporation | Application tune manifests and tune state recovery |
US9317329B2 (en) | 2010-11-15 | 2016-04-19 | Qualcomm Incorporated | Arbitrating resource acquisition for applications of a multi-processor mobile communications device |
US20120240125A1 (en) * | 2011-03-18 | 2012-09-20 | Qnx Software Systems Co | System Resource Management In An Electronic Device |
US9164802B2 (en) * | 2011-05-24 | 2015-10-20 | International Business Machines Corporation | System, method and program product for allocating resources and services |
US20160055035A1 (en) * | 2014-08-14 | 2016-02-25 | Raytheon Company | Multiple simultaneous request resource management |
KR101978193B1 (en) * | 2014-11-07 | 2019-09-03 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Method for managing hardware resource, method for querying location of hardware resource, and related apparatus |
WO2017072933A1 (en) * | 2015-10-30 | 2017-05-04 | 株式会社日立製作所 | Management system and management method for computer system |
WO2017199383A1 (en) * | 2016-05-19 | 2017-11-23 | 株式会社日立製作所 | Pld management method and pld management system |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5579055A (en) | 1993-06-07 | 1996-11-26 | Scientific-Atlanta, Inc. | Electronic program guide and text channel data controller |
JP3372004B2 (en) | 1995-03-31 | 2003-01-27 | ソニー株式会社 | Electronic program guide device, electronic program guide system, and electronic program guide method |
US5838968A (en) * | 1996-03-01 | 1998-11-17 | Chromatic Research, Inc. | System and method for dynamic resource management across tasks in real-time operating systems |
AU9298398A (en) * | 1997-09-05 | 1999-03-29 | Prevue International, Inc. | Program guide application interface system |
US6745245B1 (en) * | 1998-04-09 | 2004-06-01 | Webtv Networks, Inc. | Managing access to set-top box objects using television conditional access system |
US6430570B1 (en) * | 1999-03-01 | 2002-08-06 | Hewlett-Packard Company | Java application manager for embedded device |
US7543325B2 (en) * | 1999-03-30 | 2009-06-02 | Tivo Inc. | System for remotely controlling client recording and storage behavior |
US6539374B2 (en) | 1999-06-03 | 2003-03-25 | Microsoft Corporation | Methods, apparatus and data structures for providing a uniform representation of various types of information |
US7028298B1 (en) * | 1999-09-10 | 2006-04-11 | Sun Microsystems, Inc. | Apparatus and methods for managing resource usage |
US7137119B1 (en) * | 2000-05-02 | 2006-11-14 | Microsoft Corporation | Resource manager architecture with resource allocation utilizing priority-based preemption |
EP1312214A2 (en) | 2000-08-21 | 2003-05-21 | Intellocity USA, Inc. | System and method for television enhancement |
US7171678B2 (en) * | 2001-01-22 | 2007-01-30 | N2 Broadband, Inc. | Systems and methods for establishing and administering sessions in digital cable systems |
WO2002097611A1 (en) * | 2001-05-25 | 2002-12-05 | N2 Broadband, Inc. | System and method for scheduling the distribution of assets from multiple asset providers to multiple receivers |
US20030009769A1 (en) * | 2001-06-25 | 2003-01-09 | Debra Hensgen | Trusted application level resource advisor |
US20030041104A1 (en) | 2001-08-06 | 2003-02-27 | Digeo, Inc. | System and method to provide local content and corresponding applications via carousel transmission to thin-client interactive television terminals |
EP1436686A4 (en) * | 2001-09-20 | 2005-09-21 | Ucentric Holdings Inc | Centralized resource manager with passive sensing system |
US20030088876A1 (en) | 2001-11-08 | 2003-05-08 | Liberate Technologies | Video on demand gateway |
US6772202B2 (en) * | 2001-11-28 | 2004-08-03 | Gamespy Industries, Inc. | Queuing system, method and computer program product for network data transfer |
US7058964B2 (en) * | 2002-12-03 | 2006-06-06 | Matsushita Electric Industrial Co., Ltd. | Flexible digital cable network architecture |
US7640564B2 (en) * | 2003-05-01 | 2009-12-29 | Microsoft Corporation | Recording resources indicators |
JP2005004350A (en) * | 2003-06-10 | 2005-01-06 | Sony Ericsson Mobilecommunications Japan Inc | Resource management method and device, resource management program, and storage medium |
-
2005
- 2005-04-29 US US11/118,537 patent/US7610586B2/en active Active
- 2005-05-02 CA CA2506032A patent/CA2506032C/en active Active
- 2005-05-02 WO PCT/US2005/015085 patent/WO2005109197A2/en active Application Filing
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681806A (en) * | 2016-11-25 | 2017-05-17 | 青岛海信电器股份有限公司 | Method for distributing hardware resources and intelligent terminal |
Also Published As
Publication number | Publication date |
---|---|
US7610586B2 (en) | 2009-10-27 |
WO2005109197A2 (en) | 2005-11-17 |
CA2506032C (en) | 2012-10-30 |
WO2005109197A3 (en) | 2009-04-02 |
US20050246707A1 (en) | 2005-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2506032A1 (en) | Resource manager for clients in an information distribution system | |
US20200099606A1 (en) | Distrubuted testing service | |
US8341268B2 (en) | Resource sharing in multi-principal browser | |
US20140282626A1 (en) | Processing of application programming interface traffic | |
CN109101335B (en) | Extending functionality of a host device | |
US7698528B2 (en) | Shared memory pool allocation during media rendering | |
KR20020022085A (en) | Methods and apparatus for managing an application according to an application lifecycle | |
CN107038194B (en) | Page jump method and device | |
US20170052979A1 (en) | Input/Output (IO) Request Processing Method and File Server | |
CN108446146B (en) | Game data acquisition method and device | |
CN115237589A (en) | SR-IOV-based virtualization method, device and equipment | |
US6748443B1 (en) | Unenforced allocation of disk and CPU bandwidth for streaming I/O | |
CN112306685B (en) | Task isolation method, device, electronic equipment and computer readable medium | |
JP2009516296A (en) | Asynchronous just-in-time compilation | |
CN111475230A (en) | Application function configuration method and device and electronic equipment | |
CN110209466B (en) | Resource allocation method, resource allocation device and storage medium | |
CN110889880A (en) | Map processing method, device, equipment and storage medium | |
US9628401B2 (en) | Software product instance placement | |
CN113722729B (en) | Authority management method, device, terminal, server and storage medium | |
CN114205359A (en) | Video rendering coordination method, device and equipment | |
CN113918849A (en) | Page display method, device and system, electronic equipment and storage medium | |
CN116069518A (en) | Dynamic allocation processing task method and device, electronic equipment and readable storage medium | |
CN113204426A (en) | Task processing method of resource pool and related equipment | |
CN113849255B (en) | Data processing method, device and storage medium | |
CN111209058B (en) | Method, device, medium and equipment for acquiring process name |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |