CA2506032A1 - Resource manager for clients in an information distribution system - Google Patents

Resource manager for clients in an information distribution system Download PDF

Info

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
Application number
CA002506032A
Other languages
French (fr)
Other versions
CA2506032C (en
Inventor
Labeeb K. Ismail
Steven R. Thomas
Amarendra N. Gogoi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Comcast Cable Communications Management LLC
Original Assignee
Double C Tecnologies LLC
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
Application filed by Double C Tecnologies LLC filed Critical Double C Tecnologies LLC
Publication of CA2506032A1 publication Critical patent/CA2506032A1/en
Application granted granted Critical
Publication of CA2506032C publication Critical patent/CA2506032C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource 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.
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.
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.
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.
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.
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.
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.
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.
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.
CA2506032A 2004-04-30 2005-05-02 Resource manager for clients in an information distribution system Active CA2506032C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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