Movatterモバイル変換


[0]ホーム

URL:


US20060206881A1 - Process scheduler employing adaptive partitioning of critical process threads - Google Patents

Process scheduler employing adaptive partitioning of critical process threads
Download PDF

Info

Publication number
US20060206881A1
US20060206881A1US11/371,638US37163806AUS2006206881A1US 20060206881 A1US20060206881 A1US 20060206881A1US 37163806 AUS37163806 AUS 37163806AUS 2006206881 A1US2006206881 A1US 2006206881A1
Authority
US
United States
Prior art keywords
critical
thread
processor
adaptive
adaptive partition
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
US11/371,638
Other versions
US7840966B2 (en
Inventor
Dan Dodge
Attilla Danko
Sebastien Marineau-Mes
Peter van der Veen
Colin Burgess
Thomas Fletcher
Brian Stecher
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.)
8758271 Canada Inc
Malikie Innovations Ltd
Original Assignee
Individual
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 US11/216,795external-prioritypatent/US8387052B2/en
Application filed by IndividualfiledCriticalIndividual
Priority to US11/371,638priorityCriticalpatent/US7840966B2/en
Publication of US20060206881A1publicationCriticalpatent/US20060206881A1/en
Assigned to QNX SOFTWARE SYSTEMS GMBH & CO. KGreassignmentQNX SOFTWARE SYSTEMS GMBH & CO. KGASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FLETCHER, THOMAS, DODGE, DAN, MARINEAU-MES, SEBASTIEN, BURGESS, COLIN, DANKO, ATTILLA, STECHER, BRIAN, VAN DER VEEN, PETER
Assigned to JPMORGAN CHASE BANK, N.A.reassignmentJPMORGAN CHASE BANK, N.A.SECURITY AGREEMENTAssignors: BECKER SERVICE-UND VERWALTUNG GMBH, CROWN AUDIO, INC., HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC., HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH, HARMAN BECKER AUTOMOTIVE SYSTEMS, INC., HARMAN CONSUMER GROUP, INC., HARMAN DEUTSCHLAND GMBH, HARMAN FINANCIAL GROUP LLC, HARMAN HOLDING GMBH & CO. KG, HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED, Harman Music Group, Incorporated, HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH, HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH, HBAS INTERNATIONAL GMBH, HBAS MANUFACTURING, INC., INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA, JBL INCORPORATED, LEXICON, INCORPORATED, MARGI SYSTEMS, INC., QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC., QNX SOFTWARE SYSTEMS CANADA CORPORATION, QNX SOFTWARE SYSTEMS CO., QNX SOFTWARE SYSTEMS GMBH, QNX SOFTWARE SYSTEMS GMBH & CO. KG, QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION, QNX SOFTWARE SYSTEMS, INC., XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
Assigned to HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED, QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC., QNX SOFTWARE SYSTEMS GMBH & CO. KGreassignmentHARMAN INTERNATIONAL INDUSTRIES, INCORPORATEDPARTIAL RELEASE OF SECURITY INTERESTAssignors: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Assigned to QNX SOFTWARE SYSTEMS GMBH & CO. KGreassignmentQNX SOFTWARE SYSTEMS GMBH & CO. KGCHANGE OF SEATAssignors: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Assigned to QNX SOFTWARE SYSTEMS GMBH & CO. KGreassignmentQNX SOFTWARE SYSTEMS GMBH & CO. KGASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Publication of US7840966B2publicationCriticalpatent/US7840966B2/en
Application grantedgrantedCritical
Assigned to QNX SOFTWARE SYSTEMS LIMITEDreassignmentQNX SOFTWARE SYSTEMS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: 7801769 CANADA INC.
Assigned to 7801769 CANADA INC.reassignment7801769 CANADA INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Assigned to QNX SOFTWARE SYSTEMS LIMITEDreassignmentQNX SOFTWARE SYSTEMS LIMITEDCHANGE OF ADDRESSAssignors: QNX SOFTWARE SYSTEMS LIMITED
Assigned to 2236008 ONTARIO INC.reassignment2236008 ONTARIO INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: 8758271 CANADA INC.
Assigned to 8758271 CANADA INC.reassignment8758271 CANADA INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: QNX SOFTWARE SYSTEMS LIMITED
Assigned to BLACKBERRY LIMITEDreassignmentBLACKBERRY LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: 2236008 ONTARIO INC.
Assigned to MALIKIE INNOVATIONS LIMITEDreassignmentMALIKIE INNOVATIONS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BLACKBERRY LIMITED
Assigned to MALIKIE INNOVATIONS LIMITEDreassignmentMALIKIE INNOVATIONS LIMITEDNUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS).Assignors: BLACKBERRY LIMITED
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system is set forth that includes a processor, one or more memory storage units, and software code stored in the one or more memory storage units. The software code is executable by the processor to generate a plurality of adaptive partitions that are each associated with one or more process threads. Each of the plurality of adaptive partitions has a corresponding processor time budget. One or more of the process threads are designated as critical threads. Each adaptive partition associated with a critical thread is assigned a corresponding critical time budget. The software code also includes a scheduling system that is executable by the processor for selectively allocating the processor to run the process threads based, at least in part, on the processor time budgets of the respective adaptive partitions. The scheduling system may allocate the processor to run a critical thread based on the available critical time budget of the associated adaptive partition even when the processor time budget of the associated adaptive partition has been exhausted. In one example, the scheduling system functions SO that it only bills the critical time budget of an adaptive partition for time used to run an associated critical thread when the processor is overloaded and the critical time budget for the adaptive partition is concurrently exhausted. Methods of implementing such a system are also set forth.

Description

Claims (29)

1. A system comprising:
a processor;
one or more memory storage units;
software code stored in the one or more memory storage units,
where the software code is executable by the processor to generate a plurality of adaptive partitions that are each associated with one or more process threads, where each of the plurality of adaptive partitions has a corresponding processor time budget, and where a critical adaptive partition of the plurality of adaptive partitions is associated with at least one critical thread and has a corresponding critical time budget, and
where the software code further comprises a scheduling system executable by the processor for selectively allocating the processor to the process threads based, at least in part, on the processor time budgets of the respective adaptive partitions, where the scheduling system may allocate the processor to the critical thread based on an available amount of the critical time budget of the critical adaptive partition even when the processor time budget of the critical adaptive partition has been exhausted.
12. A method of operating a process scheduler in a processing system having a processor and a plurality of software threads executable by the processor, the method comprising:
associating a first set of software threads with a first adaptive partition;
assigning a first processor time budget to the first adaptive partition;
associating a second set of software threads with a second adaptive partition;
assigning a second processor time budget to the second adaptive partition;
assigning a critical state to one or more software threads of the first or second set of software threads;
assigning a critical time budget to each adaptive partition associated with a critical thread;
selectively allocating the processor to run software threads of the first and second set of software threads based, at least in part, on the processor time budgets of the first and second adaptive partitions, respectively; and
selectively allocating the processor to run a critical thread based on an available amount of the critical time budget of the adaptive partition associated with the critical thread even though the processor time budget of the associated adaptive partition is exhausted.
20. One or more memory storage units comprising:
software code executable by a processor to generate a plurality of adaptive partitions that are each associated with one or more process threads, where each of the plurality of adaptive partitions has a corresponding processor time budget, and where a critical adaptive partition of the plurality of adaptive partitions is associated with at least one critical thread and has a corresponding critical time budget, and
a scheduling system executable by the processor for selectively allocating the processor to run the process threads based, at least in part, on the processor time budgets of the respective adaptive partitions, where the scheduling system may allocate the processor to run the critical thread based on an available amount of the critical time budget of the critical adaptive partition even when the processor time budget of the critical adaptive partition is exhausted.
US11/371,6382005-03-142006-03-08Process scheduler employing adaptive partitioning of critical process threadsActive2027-12-19US7840966B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/371,638US7840966B2 (en)2005-03-142006-03-08Process scheduler employing adaptive partitioning of critical process threads

Applications Claiming Priority (4)

Application NumberPriority DateFiling DateTitle
US66207005P2005-03-142005-03-14
US11/216,795US8387052B2 (en)2005-03-142005-08-31Adaptive partitioning for operating system
US11/317,468US8434086B2 (en)2005-03-142005-12-22Process scheduler employing adaptive partitioning of process threads
US11/371,638US7840966B2 (en)2005-03-142006-03-08Process scheduler employing adaptive partitioning of critical process threads

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/317,468DivisionUS8434086B2 (en)2005-03-142005-12-22Process scheduler employing adaptive partitioning of process threads

Publications (2)

Publication NumberPublication Date
US20060206881A1true US20060206881A1 (en)2006-09-14
US7840966B2 US7840966B2 (en)2010-11-23

Family

ID=36750661

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US11/371,638Active2027-12-19US7840966B2 (en)2005-03-142006-03-08Process scheduler employing adaptive partitioning of critical process threads
US11/371,634Active2027-12-25US7870554B2 (en)2005-03-142006-03-08Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions
US11/371,639Active2029-12-11US8544013B2 (en)2005-03-142006-03-08Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like
US12/978,083Active2026-03-17US8595733B2 (en)2005-03-142010-12-23Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions

Family Applications After (3)

Application NumberTitlePriority DateFiling Date
US11/371,634Active2027-12-25US7870554B2 (en)2005-03-142006-03-08Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions
US11/371,639Active2029-12-11US8544013B2 (en)2005-03-142006-03-08Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like
US12/978,083Active2026-03-17US8595733B2 (en)2005-03-142010-12-23Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions

Country Status (5)

CountryLink
US (4)US7840966B2 (en)
EP (2)EP1703388B1 (en)
JP (1)JP2006260565A (en)
KR (1)KR101312886B1 (en)
CA (1)CA2538503C (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060206887A1 (en)*2005-03-142006-09-14Dan DodgeAdaptive partitioning for operating system
US20070061809A1 (en)*2005-03-142007-03-15Dan DodgeProcess scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like
US20070074217A1 (en)*2005-09-262007-03-29Ryan RakvicScheduling optimizations for user-level threads
US20070157206A1 (en)*2005-12-302007-07-05Ryan RakvicLoad balancing for multi-threaded applications via asymmetric power throttling
US20070169001A1 (en)*2005-11-292007-07-19Arun RaghunathMethods and apparatus for supporting agile run-time network systems via identification and execution of most efficient application code in view of changing network traffic conditions
US20070204844A1 (en)*2006-02-082007-09-06Anthony DiMatteoAdjustable Grill Island Frame
US20080196031A1 (en)*2005-03-142008-08-14Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US20080271027A1 (en)*2007-04-272008-10-30Norton Scott JFair share scheduling with hardware multithreading
US20080271043A1 (en)*2007-04-272008-10-30Hyun KimAccurate measurement of multithreaded processor core utilization and logical processor utilization
US20090125909A1 (en)*2007-11-132009-05-14Tong LiDevice, system, and method for multi-resource scheduling
US20090144739A1 (en)*2007-12-042009-06-04Shaily GoelPersistent scheduling techniques
US20090213122A1 (en)*2008-02-222009-08-27International Business Machines CorporationGraphical Display of CPU Utilization
US8527970B1 (en)*2010-09-092013-09-03The Boeing CompanyMethods and systems for mapping threads to processor cores
US20130297916A1 (en)*2012-05-012013-11-07Renesas Electronics CorporationSemiconductor device
US8650538B2 (en)2012-05-012014-02-11Concurix CorporationMeta garbage collection for functional code
US8726255B2 (en)2012-05-012014-05-13Concurix CorporationRecompiling with generic to specific replacement
US8793669B2 (en)2012-07-172014-07-29Concurix CorporationPattern extraction from executable code in message passing environments
US20140245311A1 (en)*2005-03-142014-08-28Qnx Software Systems LimitedAdaptive partitioning for operating system
US9575813B2 (en)2012-07-172017-02-21Microsoft Technology Licensing, LlcPattern matching process scheduler with upstream optimization
EP2624135B1 (en)*2012-02-062018-04-25Honeywell International Inc.Systems and methods for task grouping on multi-processors
CN112912849A (en)*2018-07-272021-06-04浙江天猫技术有限公司 A kind of computing operation scheduling method, system, computer readable medium and device based on graph data
US11138043B2 (en)2019-05-232021-10-05Honeywell International s.r.oSystem and methods for contingency budgeting for time-partitioned systems
US20220269511A1 (en)*2021-02-252022-08-25Microsoft Technology Licensing, LlcOperating system partitioning of different users for single-user applications
CN115016885A (en)*2021-11-192022-09-06荣耀终端有限公司 Virtual machine garbage collection operation method and electronic device
US20230205602A1 (en)*2021-12-282023-06-29Advanced Micro Devices, Inc.Priority inversion mitigation
US20230344782A1 (en)*2022-04-222023-10-26Robert Bosch GmbhMethod for a configuration in a network

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR2891069B1 (en)*2005-09-162007-11-09Thales Sa METHOD FOR MONITORING THE CORRECT FUNCTIONING OF A COMPUTER
US7836212B2 (en)*2006-07-202010-11-16Oracle America, Inc.Reflecting bandwidth and priority in network attached storage I/O
US20090243503A1 (en)2006-07-202009-10-01Harison Toshiba Lighting Corp.Discharge lamp lighting device
US8139069B1 (en)2006-11-032012-03-20Nvidia CorporationMethod and system for improving data coherency in a parallel rendering system
US8085272B1 (en)*2006-11-032011-12-27Nvidia CorporationMethod and system for improving data coherency in a parallel rendering system
JP4705051B2 (en)*2007-01-292011-06-22株式会社日立製作所 Computer system
US10452820B2 (en)*2007-06-262019-10-22International Business Machines CorporationThread-based software license management
US8634470B2 (en)2007-07-242014-01-21Samsung Electronics Co., Ltd.Multimedia decoding method and multimedia decoding apparatus based on multi-core processor
CN100593146C (en)*2007-11-092010-03-03上海可鲁系统软件有限公司 A Method to Prevent Avalanche of Industrial Automation System
US20090217280A1 (en)*2008-02-212009-08-27Honeywell International Inc.Shared-Resource Time Partitioning in a Multi-Core System
US8392913B2 (en)*2008-03-282013-03-05International Business Machines CorporationMethod and apparatus for threaded background function support
KR101622168B1 (en)*2008-12-182016-05-18삼성전자주식회사Realtime scheduling method and central processing unit based on the same
WO2011051011A1 (en)*2009-10-292011-05-05International Business Machines CorporationA method, system and program to manage scheduling of processes
KR101644800B1 (en)*2010-01-072016-08-02삼성전자주식회사Computing system and method
US8893092B1 (en)*2010-03-122014-11-18F5 Networks, Inc.Using hints to direct the exploration of interleavings in a multithreaded program
CN101833477B (en)*2010-05-282013-06-12浙江大学Aperiodic task scheduling method based on SmartOSEK OS
US8670846B2 (en)*2010-07-292014-03-11The Trustees Of The University Of PennsylvaniaSystem and method for conducting a competition
WO2012104897A1 (en)*2011-01-312012-08-09トヨタ自動車株式会社Safety control device and safety control method
EP2672344B1 (en)*2011-01-312017-06-28Toyota Jidosha Kabushiki KaishaSafety control device and safety control method
US8875146B2 (en)2011-08-012014-10-28Honeywell International Inc.Systems and methods for bounding processing times on multiple processing units
US8621473B2 (en)2011-08-012013-12-31Honeywell International Inc.Constrained rate monotonic analysis and scheduling
KR20130063825A (en)*2011-12-072013-06-17삼성전자주식회사Apparatus and method for dynamically controlling preemptive section in operating system
US9256451B2 (en)*2012-06-292016-02-09Oracle International CorporationEmulation time correction
US9612868B2 (en)2012-10-312017-04-04Honeywell International Inc.Systems and methods generating inter-group and intra-group execution schedules for instruction entity allocation and scheduling on multi-processors
DE102016200780A1 (en)*2016-01-212017-07-27Robert Bosch Gmbh Method and device for quasi-parallel execution of activity carriers
CN109445847B (en)*2018-07-092021-09-17北京东土科技股份有限公司Industrial server microkernel architecture implementation method
CN113678103A (en)*2019-04-122021-11-19哈曼国际工业有限公司Elastic computing for in-vehicle computing systems
JP7586052B2 (en)2021-11-042024-11-19トヨタ自動車株式会社 Information processing device, vehicle, information processing method, and information processing program

Citations (62)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4908750A (en)*1985-03-011990-03-13Wang Laboratories, Inc.Data processing system having tunable operating system means
US5068778A (en)*1988-11-281991-11-26Reliance Electric Industrial CompanyIndustrial control system device
US5530860A (en)*1992-05-151996-06-25Fujitsu LimitedVirtual computer control system effectively using a CPU with predetermined assignment ratios of resources based on a first and second priority mechanism
US5745778A (en)*1994-01-261998-04-28Data General CorporationApparatus and method for improved CPU affinity in a multiprocessor system
US5812844A (en)*1995-12-071998-09-22Microsoft CorporationMethod and system for scheduling the execution of threads using optional time-specific scheduling constraints
US5845116A (en)*1994-04-141998-12-01Hitachi, Ltd.Distributed computing system
US5912888A (en)*1994-06-091999-06-15U.S. Robotics Access Corp.Digital network access server
US5944778A (en)*1996-03-281999-08-31Hitachi, Ltd.Periodic process scheduling method
US6003061A (en)*1995-12-071999-12-14Microsoft CorporationMethod and system for scheduling the use of a computer system resource using a resource planner and a resource provider
US6108646A (en)*1997-05-272000-08-22Fujitsu LimitedDatabase mechanism, mediating method in database system and program storing medium for implementing database system
US6249836B1 (en)*1996-12-302001-06-19Intel CorporationMethod and apparatus for providing remote processing of a task over a network
US6301616B1 (en)*1997-04-112001-10-09Microsoft CorporationPledge-based resource allocation system
US6385636B1 (en)*1997-07-302002-05-07International Business Machines CorporationDistributed processing system and client node, server node and distributed processing method
US20020062435A1 (en)*1998-12-162002-05-23Mario D. NemirovskyPrioritized instruction scheduling for multi-streaming processors
US20020078194A1 (en)*2000-12-202002-06-20Murty NetiResource management and billing system for a broadband satellite communications system
US20020078121A1 (en)*2000-03-212002-06-20Joseph BallantyneReal-time scheduler
US20020083211A1 (en)*2000-12-222002-06-27Carsten DriesnerMethod and apparatus for synchronizing calls in a server and client system
US20020120665A1 (en)*2000-05-082002-08-29Alford George C.Portable thread environment
US20020178208A1 (en)*2001-05-242002-11-28International Business Machines CorporationPriority inversion in computer system supporting multiple processes
US20030061260A1 (en)*2001-09-252003-03-27Timesys CorporationResource reservation and priority management
US6560628B1 (en)*1998-04-272003-05-06Sony CorporationApparatus, method, and recording medium for scheduling execution using time slot data
US6687904B1 (en)*1999-11-222004-02-03Sun Microsystems, Inc.Method and apparatus for selecting a locking policy based on a per-object locking history
US6754690B2 (en)*1999-09-162004-06-22Honeywell, Inc.Method for time partitioned application scheduling in a computer operating system
US6757897B1 (en)*2000-02-292004-06-29Cisco Technology, Inc.Apparatus and methods for scheduling and performing tasks
US20040143664A1 (en)*2002-12-202004-07-22Haruhiko UsaMethod for allocating computer resource
US6785889B1 (en)*2000-06-152004-08-31Aurema, Inc.System and method for scheduling bandwidth resources using a Kalman estimator with active feedback
US20040186904A1 (en)*2003-03-202004-09-23Oliveira Marcelo GomesMethod and system for balancing the load on media processors based upon CPU utilization information
US20040216101A1 (en)*2003-04-242004-10-28International Business Machines CorporationMethod and logical apparatus for managing resource redistribution in a simultaneous multi-threaded (SMT) processor
US20040216113A1 (en)*2003-04-232004-10-28International Business Machines CorporationAccounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor
US20050010502A1 (en)*2003-07-102005-01-13International Business Machines CorporationApparatus and method for providing metered capacity of computer resources
US6859926B1 (en)*2000-09-142005-02-22International Business Machines CorporationApparatus and method for workload management using class shares and tiers
US20050081214A1 (en)*1998-12-162005-04-14Nemirovsky Mario D.Interstream control and communications for multi-streaming digital processors
US6910213B1 (en)*1997-11-212005-06-21Omron CorporationProgram control apparatus and method and apparatus for memory allocation ensuring execution of a process exclusively and ensuring real time operation, without locking computer system
US20050210468A1 (en)*2004-03-042005-09-22International Business Machines CorporationMechanism for reducing remote memory accesses to shared data in a multi-nodal computer system
US6957431B2 (en)*2001-02-132005-10-18International Business Machines CorporationSystem for incrementally computing the maximum cost extension allowable for subsequent execution of each task using fixed percentage of the associated cost
US20060026594A1 (en)*2004-07-292006-02-02Fujitsu LimitedMultithread processor and thread switching control method
US7051329B1 (en)*1999-12-282006-05-23Intel CorporationMethod and apparatus for managing resources in a multithreaded processor
US7058951B2 (en)*2000-11-062006-06-06Koninklijke Philips Electronics N.V.Method and a system for allocation of a budget to a task
US20060143350A1 (en)*2003-12-302006-06-293Tera, Inc.Apparatus, method and system for aggregrating computing resources
US7086057B2 (en)*2001-05-172006-08-01Matsushita Electric Industrial Co., Ltd.Task allocation time decision apparatus and method of deciding task allocation time
US7100161B2 (en)*2000-10-202006-08-29Sun Microsystems, Inc.Method and apparatus for resource access synchronization
US20060206891A1 (en)*2005-03-102006-09-14International Business Machines CorporationSystem and method of maintaining strict hardware affinity in a virtualized logical partitioned (LPAR) multiprocessor system while allowing one processor to donate excess processor cycles to other partitions when warranted
US20060212870A1 (en)*2005-02-252006-09-21International Business Machines CorporationAssociation of memory access through protection attributes that are associated to an access control level on a PCI adapter that supports virtualization
US7117497B2 (en)*2001-11-082006-10-03Honeywell International, Inc.Budget transfer mechanism for time-partitioned real-time operating systems
US20060225077A1 (en)*2005-03-302006-10-05Anderson Eric ASystem and method for dynamically determining a portion of a resource for which a thread is to obtain a lock
US7134124B2 (en)*2001-07-122006-11-07Nec CorporationThread ending method and device and parallel processor system
US20060277551A1 (en)*2005-06-062006-12-07Accapadi Jos MAdministration of locks for critical sections of computer programs in a computer that supports a multiplicity of logical partitions
US7222343B2 (en)*2003-01-162007-05-22International Business Machines CorporationDynamic allocation of computer resources based on thread type
US20070226739A1 (en)*2005-03-142007-09-27Dan DodgeProcess scheduler employing adaptive partitioning of process threads
US20070271562A1 (en)*2003-11-032007-11-22Schumacher Larry LExecution environment for data transformation applications
US7302685B2 (en)*2000-06-022007-11-27Honeywell International Inc.Methods and apparatus for sharing slack in a time-partitioned system
US20080126547A1 (en)*2001-09-122008-05-29VmwareResource allocation in computers
US7383548B2 (en)*2003-11-282008-06-03Nortel Networks LimitedCPU usage regulation
US20080196031A1 (en)*2005-03-142008-08-14Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US7421691B1 (en)*2003-12-232008-09-02Unisys CorporationSystem and method for scaling performance of a data processing system
US7464379B2 (en)*2003-08-142008-12-09Kabushiki Kaisha ToshibaMethod and system for performing real-time operation
US7472389B2 (en)*2003-10-292008-12-30Honeywell International Inc.Stochastically based thread budget overrun handling system and method
US7475399B2 (en)*2004-01-132009-01-06International Business Machines CorporationMethod and data processing system optimizing performance through reporting of thread-level hardware resource utilization
US7506361B2 (en)*2004-05-172009-03-17International Business Machines CorporationMethod for discovering servers, spawning collector threads to collect information from servers, and reporting information
US7512950B1 (en)*2003-08-142009-03-31Sun Microsystems, Inc.Barrier synchronization object for multi-threaded applications
US7562362B1 (en)*2003-06-182009-07-14Apple Inc.User control of task priority
US7657892B2 (en)*2004-05-202010-02-02Bea Systems, Inc.System and method for application server with self-tuned threading model

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US603061A (en)*1898-04-26Device for turning off commutators of dynamos or motors
US6948172B1 (en)1993-09-212005-09-20Microsoft CorporationPreemptive multi-tasking with cooperative groups of tasks
SE511098C2 (en)*1997-12-081999-08-02Ericsson Telefon Ab L M Communication system and method for sending messages in a communication system
US6874144B1 (en)*1999-04-052005-03-29International Business Machines CorporationSystem, method, and program for implementing priority inheritance in an operating system
US20020194251A1 (en)*2000-03-032002-12-19Richter Roger K.Systems and methods for resource usage accounting in information management environments
US6950848B1 (en)2000-05-052005-09-27Yousefi Zadeh HomayounDatabase load balancing for multi-tier computer systems
US6957435B2 (en)*2001-04-192005-10-18International Business Machines CorporationMethod and apparatus for allocating processor resources in a logically partitioned computer system
US7251814B2 (en)*2001-08-242007-07-31International Business Machines CorporationYield on multithreaded processors
US7406522B2 (en)*2001-09-262008-07-29Packeteer, Inc.Dynamic partitioning of network resources
US20030069917A1 (en)*2001-10-042003-04-10Miller Larry J.Balanced client/server mechanism in a time-partitioned real-time operting system
US20030084164A1 (en)2001-10-292003-05-01Mazzitelli John JosephMulti-threaded server accept system and method
US20050081200A1 (en)*2001-12-142005-04-14Rutten Martijn JohanData processing system having multiple processors, a task scheduler for a data processing system having multiple processors and a corresponding method for task scheduling
KR20040075960A (en)*2002-01-242004-08-30코닌클리케 필립스 일렉트로닉스 엔.브이.Executing processes in a multiprocessing environment
US7266823B2 (en)*2002-02-212007-09-04International Business Machines CorporationApparatus and method of dynamically repartitioning a computer system in response to partition workloads
EP1540475A2 (en)*2002-08-202005-06-15Honeywell International Inc.System and method for robust time partitioning of tasks in a real-time computing environment
US6988226B2 (en)2002-10-172006-01-17Wind River Systems, Inc.Health monitoring system for a partitioned architecture
US20040226015A1 (en)2003-05-092004-11-11Leonard Ozgur C.Multi-level computing resource scheduling control for operating system partitions
US7620950B2 (en)2003-07-012009-11-17International Business Machines CorporationSystem and method to monitor amount of usage of applications in logical partitions
JP3838437B2 (en)2003-09-262006-10-25日本電気株式会社 Network switch, operation method thereof, and blade server
US7458076B2 (en)*2004-08-052008-11-25International Business Machines CorporationMethod, apparatus, and computer program product for dynamically tuning a data processing system by identifying and boosting holders of contentious locks
US7574424B2 (en)2004-10-132009-08-11Sybase, Inc.Database system with methodology for parallel schedule generation in a query optimizer
US8145872B2 (en)*2004-11-082012-03-27International Business Machines CorporationAutonomic self-tuning of database management system in dynamic logical partitioning environment
US7765547B2 (en)2004-11-242010-07-27Maxim Integrated Products, Inc.Hardware multithreading systems with state registers having thread profiling data
US20060130062A1 (en)2004-12-142006-06-15International Business Machines CorporationScheduling threads in a multi-threaded computer
CA2538503C (en)2005-03-142014-05-13Attilla DankoProcess scheduler employing adaptive partitioning of process threads
US7882505B2 (en)2005-03-252011-02-01Oracle America, Inc.Method and apparatus for switching between per-thread and per-processor resource pools in multi-threaded programs
US20080307425A1 (en)2005-03-312008-12-11Shailendra TripathiData Processing System and Method

Patent Citations (64)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4908750A (en)*1985-03-011990-03-13Wang Laboratories, Inc.Data processing system having tunable operating system means
US5068778A (en)*1988-11-281991-11-26Reliance Electric Industrial CompanyIndustrial control system device
US5530860A (en)*1992-05-151996-06-25Fujitsu LimitedVirtual computer control system effectively using a CPU with predetermined assignment ratios of resources based on a first and second priority mechanism
US5745778A (en)*1994-01-261998-04-28Data General CorporationApparatus and method for improved CPU affinity in a multiprocessor system
US5845116A (en)*1994-04-141998-12-01Hitachi, Ltd.Distributed computing system
US5912888A (en)*1994-06-091999-06-15U.S. Robotics Access Corp.Digital network access server
US5812844A (en)*1995-12-071998-09-22Microsoft CorporationMethod and system for scheduling the execution of threads using optional time-specific scheduling constraints
US6003061A (en)*1995-12-071999-12-14Microsoft CorporationMethod and system for scheduling the use of a computer system resource using a resource planner and a resource provider
US5944778A (en)*1996-03-281999-08-31Hitachi, Ltd.Periodic process scheduling method
US6249836B1 (en)*1996-12-302001-06-19Intel CorporationMethod and apparatus for providing remote processing of a task over a network
US6301616B1 (en)*1997-04-112001-10-09Microsoft CorporationPledge-based resource allocation system
US6108646A (en)*1997-05-272000-08-22Fujitsu LimitedDatabase mechanism, mediating method in database system and program storing medium for implementing database system
US6385636B1 (en)*1997-07-302002-05-07International Business Machines CorporationDistributed processing system and client node, server node and distributed processing method
US6910213B1 (en)*1997-11-212005-06-21Omron CorporationProgram control apparatus and method and apparatus for memory allocation ensuring execution of a process exclusively and ensuring real time operation, without locking computer system
US6560628B1 (en)*1998-04-272003-05-06Sony CorporationApparatus, method, and recording medium for scheduling execution using time slot data
US20020062435A1 (en)*1998-12-162002-05-23Mario D. NemirovskyPrioritized instruction scheduling for multi-streaming processors
US20050081214A1 (en)*1998-12-162005-04-14Nemirovsky Mario D.Interstream control and communications for multi-streaming digital processors
US6754690B2 (en)*1999-09-162004-06-22Honeywell, Inc.Method for time partitioned application scheduling in a computer operating system
US6687904B1 (en)*1999-11-222004-02-03Sun Microsystems, Inc.Method and apparatus for selecting a locking policy based on a per-object locking history
US7051329B1 (en)*1999-12-282006-05-23Intel CorporationMethod and apparatus for managing resources in a multithreaded processor
US6757897B1 (en)*2000-02-292004-06-29Cisco Technology, Inc.Apparatus and methods for scheduling and performing tasks
US20020078121A1 (en)*2000-03-212002-06-20Joseph BallantyneReal-time scheduler
US20020120665A1 (en)*2000-05-082002-08-29Alford George C.Portable thread environment
US7302685B2 (en)*2000-06-022007-11-27Honeywell International Inc.Methods and apparatus for sharing slack in a time-partitioned system
US6785889B1 (en)*2000-06-152004-08-31Aurema, Inc.System and method for scheduling bandwidth resources using a Kalman estimator with active feedback
US6859926B1 (en)*2000-09-142005-02-22International Business Machines CorporationApparatus and method for workload management using class shares and tiers
US7100161B2 (en)*2000-10-202006-08-29Sun Microsystems, Inc.Method and apparatus for resource access synchronization
US7058951B2 (en)*2000-11-062006-06-06Koninklijke Philips Electronics N.V.Method and a system for allocation of a budget to a task
US20020078194A1 (en)*2000-12-202002-06-20Murty NetiResource management and billing system for a broadband satellite communications system
US20020083211A1 (en)*2000-12-222002-06-27Carsten DriesnerMethod and apparatus for synchronizing calls in a server and client system
US6957431B2 (en)*2001-02-132005-10-18International Business Machines CorporationSystem for incrementally computing the maximum cost extension allowable for subsequent execution of each task using fixed percentage of the associated cost
US7086057B2 (en)*2001-05-172006-08-01Matsushita Electric Industrial Co., Ltd.Task allocation time decision apparatus and method of deciding task allocation time
US20020178208A1 (en)*2001-05-242002-11-28International Business Machines CorporationPriority inversion in computer system supporting multiple processes
US7134124B2 (en)*2001-07-122006-11-07Nec CorporationThread ending method and device and parallel processor system
US20080126547A1 (en)*2001-09-122008-05-29VmwareResource allocation in computers
US20030061260A1 (en)*2001-09-252003-03-27Timesys CorporationResource reservation and priority management
US7117497B2 (en)*2001-11-082006-10-03Honeywell International, Inc.Budget transfer mechanism for time-partitioned real-time operating systems
US20040143664A1 (en)*2002-12-202004-07-22Haruhiko UsaMethod for allocating computer resource
US7222343B2 (en)*2003-01-162007-05-22International Business Machines CorporationDynamic allocation of computer resources based on thread type
US20040186904A1 (en)*2003-03-202004-09-23Oliveira Marcelo GomesMethod and system for balancing the load on media processors based upon CPU utilization information
US20040216113A1 (en)*2003-04-232004-10-28International Business Machines CorporationAccounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor
US20040216101A1 (en)*2003-04-242004-10-28International Business Machines CorporationMethod and logical apparatus for managing resource redistribution in a simultaneous multi-threaded (SMT) processor
US7562362B1 (en)*2003-06-182009-07-14Apple Inc.User control of task priority
US20050010502A1 (en)*2003-07-102005-01-13International Business Machines CorporationApparatus and method for providing metered capacity of computer resources
US7512950B1 (en)*2003-08-142009-03-31Sun Microsystems, Inc.Barrier synchronization object for multi-threaded applications
US7464379B2 (en)*2003-08-142008-12-09Kabushiki Kaisha ToshibaMethod and system for performing real-time operation
US7472389B2 (en)*2003-10-292008-12-30Honeywell International Inc.Stochastically based thread budget overrun handling system and method
US20070271562A1 (en)*2003-11-032007-11-22Schumacher Larry LExecution environment for data transformation applications
US7383548B2 (en)*2003-11-282008-06-03Nortel Networks LimitedCPU usage regulation
US7421691B1 (en)*2003-12-232008-09-02Unisys CorporationSystem and method for scaling performance of a data processing system
US20060143350A1 (en)*2003-12-302006-06-293Tera, Inc.Apparatus, method and system for aggregrating computing resources
US7380039B2 (en)*2003-12-302008-05-273Tera, Inc.Apparatus, method and system for aggregrating computing resources
US7475399B2 (en)*2004-01-132009-01-06International Business Machines CorporationMethod and data processing system optimizing performance through reporting of thread-level hardware resource utilization
US20050210468A1 (en)*2004-03-042005-09-22International Business Machines CorporationMechanism for reducing remote memory accesses to shared data in a multi-nodal computer system
US7506361B2 (en)*2004-05-172009-03-17International Business Machines CorporationMethod for discovering servers, spawning collector threads to collect information from servers, and reporting information
US7657892B2 (en)*2004-05-202010-02-02Bea Systems, Inc.System and method for application server with self-tuned threading model
US20060026594A1 (en)*2004-07-292006-02-02Fujitsu LimitedMultithread processor and thread switching control method
US20060212870A1 (en)*2005-02-252006-09-21International Business Machines CorporationAssociation of memory access through protection attributes that are associated to an access control level on a PCI adapter that supports virtualization
US20060206891A1 (en)*2005-03-102006-09-14International Business Machines CorporationSystem and method of maintaining strict hardware affinity in a virtualized logical partitioned (LPAR) multiprocessor system while allowing one processor to donate excess processor cycles to other partitions when warranted
US20070226739A1 (en)*2005-03-142007-09-27Dan DodgeProcess scheduler employing adaptive partitioning of process threads
US20080235701A1 (en)*2005-03-142008-09-25Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US20080196031A1 (en)*2005-03-142008-08-14Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US20060225077A1 (en)*2005-03-302006-10-05Anderson Eric ASystem and method for dynamically determining a portion of a resource for which a thread is to obtain a lock
US20060277551A1 (en)*2005-06-062006-12-07Accapadi Jos MAdministration of locks for critical sections of computer programs in a computer that supports a multiplicity of logical partitions

Cited By (46)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9424093B2 (en)2005-03-142016-08-232236008 Ontario Inc.Process scheduler employing adaptive partitioning of process threads
US8631409B2 (en)2005-03-142014-01-14Qnx Software Systems LimitedAdaptive partitioning scheduler for multiprocessing system
US20070061788A1 (en)*2005-03-142007-03-15Dan DodgeProcess scheduler employing ordering function to schedule threads running in multiple adaptive partitions
US20140245311A1 (en)*2005-03-142014-08-28Qnx Software Systems LimitedAdaptive partitioning for operating system
US7870554B2 (en)2005-03-142011-01-11Qnx Software Systems Gmbh & Co. KgProcess scheduler employing ordering function to schedule threads running in multiple adaptive partitions
US20070061809A1 (en)*2005-03-142007-03-15Dan DodgeProcess scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like
US8434086B2 (en)2005-03-142013-04-30Qnx Software Systems LimitedProcess scheduler employing adaptive partitioning of process threads
US20080196031A1 (en)*2005-03-142008-08-14Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US20080235701A1 (en)*2005-03-142008-09-25Attilla DankoAdaptive partitioning scheduler for multiprocessing system
US8387052B2 (en)2005-03-142013-02-26Qnx Software Systems LimitedAdaptive partitioning for operating system
US8245230B2 (en)2005-03-142012-08-14Qnx Software Systems LimitedAdaptive partitioning scheduler for multiprocessing system
US9361156B2 (en)*2005-03-142016-06-072236008 Ontario Inc.Adaptive partitioning for operating system
US8544013B2 (en)2005-03-142013-09-24Qnx Software Systems LimitedProcess scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like
US20060206887A1 (en)*2005-03-142006-09-14Dan DodgeAdaptive partitioning for operating system
US20070074217A1 (en)*2005-09-262007-03-29Ryan RakvicScheduling optimizations for user-level threads
US7725573B2 (en)*2005-11-292010-05-25Intel CorporationMethods and apparatus for supporting agile run-time network systems via identification and execution of most efficient application code in view of changing network traffic conditions
US20070169001A1 (en)*2005-11-292007-07-19Arun RaghunathMethods and apparatus for supporting agile run-time network systems via identification and execution of most efficient application code in view of changing network traffic conditions
US8108863B2 (en)2005-12-302012-01-31Intel CorporationLoad balancing for multi-threaded applications via asymmetric power throttling
US20070157206A1 (en)*2005-12-302007-07-05Ryan RakvicLoad balancing for multi-threaded applications via asymmetric power throttling
US8839258B2 (en)2005-12-302014-09-16Intel CorporationLoad balancing for multi-threaded applications via asymmetric power throttling
US20070204844A1 (en)*2006-02-082007-09-06Anthony DiMatteoAdjustable Grill Island Frame
US8739162B2 (en)2007-04-272014-05-27Hewlett-Packard Development Company, L.P.Accurate measurement of multithreaded processor core utilization and logical processor utilization
US20080271043A1 (en)*2007-04-272008-10-30Hyun KimAccurate measurement of multithreaded processor core utilization and logical processor utilization
US20080271027A1 (en)*2007-04-272008-10-30Norton Scott JFair share scheduling with hardware multithreading
US20090125909A1 (en)*2007-11-132009-05-14Tong LiDevice, system, and method for multi-resource scheduling
US8959328B2 (en)*2007-11-132015-02-17Intel CorporationDevice, system, and method for multi-resource scheduling
US20090144739A1 (en)*2007-12-042009-06-04Shaily GoelPersistent scheduling techniques
US7996522B2 (en)2007-12-042011-08-09Novell, Inc.Persistent scheduling techniques
US20090213122A1 (en)*2008-02-222009-08-27International Business Machines CorporationGraphical Display of CPU Utilization
US8527970B1 (en)*2010-09-092013-09-03The Boeing CompanyMethods and systems for mapping threads to processor cores
EP2624135B1 (en)*2012-02-062018-04-25Honeywell International Inc.Systems and methods for task grouping on multi-processors
US8726255B2 (en)2012-05-012014-05-13Concurix CorporationRecompiling with generic to specific replacement
US8650538B2 (en)2012-05-012014-02-11Concurix CorporationMeta garbage collection for functional code
US20130297916A1 (en)*2012-05-012013-11-07Renesas Electronics CorporationSemiconductor device
US9465610B2 (en)*2012-05-012016-10-11Renesas Electronics CorporationThread scheduling in a system with multiple virtual machines
US9575813B2 (en)2012-07-172017-02-21Microsoft Technology Licensing, LlcPattern matching process scheduler with upstream optimization
US9747086B2 (en)2012-07-172017-08-29Microsoft Technology Licensing, LlcTransmission point pattern extraction from executable code in message passing environments
US8793669B2 (en)2012-07-172014-07-29Concurix CorporationPattern extraction from executable code in message passing environments
CN112912849A (en)*2018-07-272021-06-04浙江天猫技术有限公司 A kind of computing operation scheduling method, system, computer readable medium and device based on graph data
US12182633B2 (en)2018-07-272024-12-31Zhejiang Tmall Technology Co., Ltd.Method, system, computer readable medium, and device for scheduling computational operation based on graph data
US11138043B2 (en)2019-05-232021-10-05Honeywell International s.r.oSystem and methods for contingency budgeting for time-partitioned systems
US20220269511A1 (en)*2021-02-252022-08-25Microsoft Technology Licensing, LlcOperating system partitioning of different users for single-user applications
US11748117B2 (en)*2021-02-252023-09-05Microsoft Technology Licensing, LlcOperating system partitioning of different users for single-user applications
CN115016885A (en)*2021-11-192022-09-06荣耀终端有限公司 Virtual machine garbage collection operation method and electronic device
US20230205602A1 (en)*2021-12-282023-06-29Advanced Micro Devices, Inc.Priority inversion mitigation
US20230344782A1 (en)*2022-04-222023-10-26Robert Bosch GmbhMethod for a configuration in a network

Also Published As

Publication numberPublication date
JP2006260565A (en)2006-09-28
US20070061788A1 (en)2007-03-15
US7840966B2 (en)2010-11-23
EP2306311A1 (en)2011-04-06
US8595733B2 (en)2013-11-26
EP1703388B1 (en)2016-08-10
CA2538503C (en)2014-05-13
EP1703388A3 (en)2007-11-28
US20070061809A1 (en)2007-03-15
US8544013B2 (en)2013-09-24
KR20060100945A (en)2006-09-21
US20110107342A1 (en)2011-05-05
US7870554B2 (en)2011-01-11
EP1703388A2 (en)2006-09-20
CA2538503A1 (en)2006-09-14
KR101312886B1 (en)2013-09-30

Similar Documents

PublicationPublication DateTitle
US7840966B2 (en)Process scheduler employing adaptive partitioning of critical process threads
US9424093B2 (en)Process scheduler employing adaptive partitioning of process threads
US8631409B2 (en)Adaptive partitioning scheduler for multiprocessing system
US9361156B2 (en)Adaptive partitioning for operating system
Abeni et al.Resource reservation in dynamic real-time systems
US6633942B1 (en)Distributed real-time operating system providing integrated interrupt management
US7809876B2 (en)Distributed real-time operating system
Mohammadi et al.Scheduling algorithms for real-time systems
Bouron et al.The battle of the schedulers:{FreeBSD}{ULE} vs. linux {CFS}
Ghattas et al.Preemption threshold scheduling: Stack optimality, enhancements and analysis
US7698705B1 (en)Method and system for managing CPU time consumption
Kong et al.Guaranteed scheduling for (m, k)-firm deadline-constrained real-time tasks on multiprocessors
Frisbie et al.Group scheduling in systems software
WO2004019205A2 (en)System and method for robust time partitioning of tasks in a real-time computing environment
Gergeleit et al.Scheduling transient overload with the taft scheduler
Panunzio et al.An approach to the timing analysis of hierarchical systems
LinManaging the soft real-time processes in RBED
DaiThread Scheduling On Embedded Runtime Systems
Rao et al.A Simplistic Study of Scheduler for Real-Time and Embedded System Domain
ItsProcesses and Threads
Jin et al.Analysis and Research of Two-Level Scheduling Profile for Open Real-Time System

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:QNX SOFTWARE SYSTEMS GMBH & CO. KG, GERMANY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DODGE, DAN;DANKO, ATTILLA;MARINEAU-MES, SEBASTIEN;AND OTHERS;REEL/FRAME:018788/0096;SIGNING DATES FROM 20060509 TO 20060515

ASAssignment

Owner name:JPMORGAN CHASE BANK, N.A., NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED;BECKER SERVICE-UND VERWALTUNG GMBH;CROWN AUDIO, INC.;AND OTHERS;REEL/FRAME:022659/0743

Effective date:20090331

Owner name:JPMORGAN CHASE BANK, N.A.,NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED;BECKER SERVICE-UND VERWALTUNG GMBH;CROWN AUDIO, INC.;AND OTHERS;REEL/FRAME:022659/0743

Effective date:20090331

ASAssignment

Owner name:HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED,CONN

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

Owner name:QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.,CANADA

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

Owner name:QNX SOFTWARE SYSTEMS GMBH & CO. KG,GERMANY

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

Owner name:HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED, CON

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

Owner name:QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC., CANADA

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

Owner name:QNX SOFTWARE SYSTEMS GMBH & CO. KG, GERMANY

Free format text:PARTIAL RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024483/0045

Effective date:20100601

ASAssignment

Owner name:QNX SOFTWARE SYSTEMS GMBH & CO. KG, GERMANY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QNX SOFTWARE SYSTEMS GMBH & CO. KG;REEL/FRAME:025314/0733

Effective date:20051031

Owner name:QNX SOFTWARE SYSTEMS GMBH & CO. KG, GERMANY

Free format text:CHANGE OF SEAT;ASSIGNOR:QNX SOFTWARE SYSTEMS GMBH & CO. KG;REEL/FRAME:025179/0752

Effective date:20090915

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:QNX SOFTWARE SYSTEMS LIMITED, CANADA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:7801769 CANADA INC.;REEL/FRAME:026883/0553

Effective date:20110613

Owner name:7801769 CANADA INC., CANADA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QNX SOFTWARE SYSTEMS GMBH & CO. KG;REEL/FRAME:026883/0544

Effective date:20110613

ASAssignment

Owner name:QNX SOFTWARE SYSTEMS LIMITED, CANADA

Free format text:CHANGE OF ADDRESS;ASSIGNOR:QNX SOFTWARE SYSTEMS LIMITED;REEL/FRAME:027768/0961

Effective date:20111215

ASAssignment

Owner name:2236008 ONTARIO INC., ONTARIO

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:8758271 CANADA INC.;REEL/FRAME:032607/0674

Effective date:20140403

Owner name:8758271 CANADA INC., ONTARIO

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QNX SOFTWARE SYSTEMS LIMITED;REEL/FRAME:032607/0943

Effective date:20140403

FPAYFee payment

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment:8

ASAssignment

Owner name:BLACKBERRY LIMITED, ONTARIO

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:2236008 ONTARIO INC.;REEL/FRAME:053313/0315

Effective date:20200221

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12

ASAssignment

Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103

Effective date:20230511

ASAssignment

Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text:NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064270/0001

Effective date:20230511


[8]ページ先頭

©2009-2025 Movatter.jp