











| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/371,638US7840966B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler employing adaptive partitioning of critical process threads |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US66207005P | 2005-03-14 | 2005-03-14 | |
| US11/216,795US8387052B2 (en) | 2005-03-14 | 2005-08-31 | Adaptive partitioning for operating system |
| US11/317,468US8434086B2 (en) | 2005-03-14 | 2005-12-22 | Process scheduler employing adaptive partitioning of process threads |
| US11/371,638US7840966B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler employing adaptive partitioning of critical process threads |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/317,468DivisionUS8434086B2 (en) | 2005-03-14 | 2005-12-22 | Process scheduler employing adaptive partitioning of process threads |
| Publication Number | Publication Date |
|---|---|
| US20060206881A1true US20060206881A1 (en) | 2006-09-14 |
| US7840966B2 US7840966B2 (en) | 2010-11-23 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/371,638Active2027-12-19US7840966B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler employing adaptive partitioning of critical process threads |
| US11/371,634Active2027-12-25US7870554B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| US11/371,639Active2029-12-11US8544013B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like |
| US12/978,083Active2026-03-17US8595733B2 (en) | 2005-03-14 | 2010-12-23 | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/371,634Active2027-12-25US7870554B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| US11/371,639Active2029-12-11US8544013B2 (en) | 2005-03-14 | 2006-03-08 | Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like |
| US12/978,083Active2026-03-17US8595733B2 (en) | 2005-03-14 | 2010-12-23 | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| Country | Link |
|---|---|
| US (4) | US7840966B2 (en) |
| EP (2) | EP1703388B1 (en) |
| JP (1) | JP2006260565A (en) |
| KR (1) | KR101312886B1 (en) |
| CA (1) | CA2538503C (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060206887A1 (en)* | 2005-03-14 | 2006-09-14 | Dan Dodge | Adaptive partitioning for operating system |
| US20070061809A1 (en)* | 2005-03-14 | 2007-03-15 | Dan Dodge | Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like |
| US20070074217A1 (en)* | 2005-09-26 | 2007-03-29 | Ryan Rakvic | Scheduling optimizations for user-level threads |
| US20070157206A1 (en)* | 2005-12-30 | 2007-07-05 | Ryan Rakvic | Load balancing for multi-threaded applications via asymmetric power throttling |
| US20070169001A1 (en)* | 2005-11-29 | 2007-07-19 | Arun Raghunath | Methods 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-08 | 2007-09-06 | Anthony DiMatteo | Adjustable Grill Island Frame |
| US20080196031A1 (en)* | 2005-03-14 | 2008-08-14 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US20080271027A1 (en)* | 2007-04-27 | 2008-10-30 | Norton Scott J | Fair share scheduling with hardware multithreading |
| US20080271043A1 (en)* | 2007-04-27 | 2008-10-30 | Hyun Kim | Accurate measurement of multithreaded processor core utilization and logical processor utilization |
| US20090125909A1 (en)* | 2007-11-13 | 2009-05-14 | Tong Li | Device, system, and method for multi-resource scheduling |
| US20090144739A1 (en)* | 2007-12-04 | 2009-06-04 | Shaily Goel | Persistent scheduling techniques |
| US20090213122A1 (en)* | 2008-02-22 | 2009-08-27 | International Business Machines Corporation | Graphical Display of CPU Utilization |
| US8527970B1 (en)* | 2010-09-09 | 2013-09-03 | The Boeing Company | Methods and systems for mapping threads to processor cores |
| US20130297916A1 (en)* | 2012-05-01 | 2013-11-07 | Renesas Electronics Corporation | Semiconductor device |
| US8650538B2 (en) | 2012-05-01 | 2014-02-11 | Concurix Corporation | Meta garbage collection for functional code |
| US8726255B2 (en) | 2012-05-01 | 2014-05-13 | Concurix Corporation | Recompiling with generic to specific replacement |
| US8793669B2 (en) | 2012-07-17 | 2014-07-29 | Concurix Corporation | Pattern extraction from executable code in message passing environments |
| US20140245311A1 (en)* | 2005-03-14 | 2014-08-28 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
| US9575813B2 (en) | 2012-07-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Pattern matching process scheduler with upstream optimization |
| EP2624135B1 (en)* | 2012-02-06 | 2018-04-25 | Honeywell International Inc. | Systems and methods for task grouping on multi-processors |
| CN112912849A (en)* | 2018-07-27 | 2021-06-04 | 浙江天猫技术有限公司 | A kind of computing operation scheduling method, system, computer readable medium and device based on graph data |
| US11138043B2 (en) | 2019-05-23 | 2021-10-05 | Honeywell International s.r.o | System and methods for contingency budgeting for time-partitioned systems |
| US20220269511A1 (en)* | 2021-02-25 | 2022-08-25 | Microsoft Technology Licensing, Llc | Operating system partitioning of different users for single-user applications |
| CN115016885A (en)* | 2021-11-19 | 2022-09-06 | 荣耀终端有限公司 | Virtual machine garbage collection operation method and electronic device |
| US20230205602A1 (en)* | 2021-12-28 | 2023-06-29 | Advanced Micro Devices, Inc. | Priority inversion mitigation |
| US20230344782A1 (en)* | 2022-04-22 | 2023-10-26 | Robert Bosch Gmbh | Method for a configuration in a network |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2891069B1 (en)* | 2005-09-16 | 2007-11-09 | Thales Sa | METHOD FOR MONITORING THE CORRECT FUNCTIONING OF A COMPUTER |
| US7836212B2 (en)* | 2006-07-20 | 2010-11-16 | Oracle America, Inc. | Reflecting bandwidth and priority in network attached storage I/O |
| US20090243503A1 (en) | 2006-07-20 | 2009-10-01 | Harison Toshiba Lighting Corp. | Discharge lamp lighting device |
| US8139069B1 (en) | 2006-11-03 | 2012-03-20 | Nvidia Corporation | Method and system for improving data coherency in a parallel rendering system |
| US8085272B1 (en)* | 2006-11-03 | 2011-12-27 | Nvidia Corporation | Method and system for improving data coherency in a parallel rendering system |
| JP4705051B2 (en)* | 2007-01-29 | 2011-06-22 | 株式会社日立製作所 | Computer system |
| US10452820B2 (en)* | 2007-06-26 | 2019-10-22 | International Business Machines Corporation | Thread-based software license management |
| US8634470B2 (en) | 2007-07-24 | 2014-01-21 | Samsung Electronics Co., Ltd. | Multimedia decoding method and multimedia decoding apparatus based on multi-core processor |
| CN100593146C (en)* | 2007-11-09 | 2010-03-03 | 上海可鲁系统软件有限公司 | A Method to Prevent Avalanche of Industrial Automation System |
| US20090217280A1 (en)* | 2008-02-21 | 2009-08-27 | Honeywell International Inc. | Shared-Resource Time Partitioning in a Multi-Core System |
| US8392913B2 (en)* | 2008-03-28 | 2013-03-05 | International Business Machines Corporation | Method and apparatus for threaded background function support |
| KR101622168B1 (en)* | 2008-12-18 | 2016-05-18 | 삼성전자주식회사 | Realtime scheduling method and central processing unit based on the same |
| WO2011051011A1 (en)* | 2009-10-29 | 2011-05-05 | International Business Machines Corporation | A method, system and program to manage scheduling of processes |
| KR101644800B1 (en)* | 2010-01-07 | 2016-08-02 | 삼성전자주식회사 | Computing system and method |
| US8893092B1 (en)* | 2010-03-12 | 2014-11-18 | F5 Networks, Inc. | Using hints to direct the exploration of interleavings in a multithreaded program |
| CN101833477B (en)* | 2010-05-28 | 2013-06-12 | 浙江大学 | Aperiodic task scheduling method based on SmartOSEK OS |
| US8670846B2 (en)* | 2010-07-29 | 2014-03-11 | The Trustees Of The University Of Pennsylvania | System and method for conducting a competition |
| WO2012104897A1 (en)* | 2011-01-31 | 2012-08-09 | トヨタ自動車株式会社 | Safety control device and safety control method |
| EP2672344B1 (en)* | 2011-01-31 | 2017-06-28 | Toyota Jidosha Kabushiki Kaisha | Safety control device and safety control method |
| US8875146B2 (en) | 2011-08-01 | 2014-10-28 | Honeywell International Inc. | Systems and methods for bounding processing times on multiple processing units |
| US8621473B2 (en) | 2011-08-01 | 2013-12-31 | Honeywell International Inc. | Constrained rate monotonic analysis and scheduling |
| KR20130063825A (en)* | 2011-12-07 | 2013-06-17 | 삼성전자주식회사 | Apparatus and method for dynamically controlling preemptive section in operating system |
| US9256451B2 (en)* | 2012-06-29 | 2016-02-09 | Oracle International Corporation | Emulation time correction |
| US9612868B2 (en) | 2012-10-31 | 2017-04-04 | Honeywell 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-21 | 2017-07-27 | Robert Bosch Gmbh | Method and device for quasi-parallel execution of activity carriers |
| CN109445847B (en)* | 2018-07-09 | 2021-09-17 | 北京东土科技股份有限公司 | Industrial server microkernel architecture implementation method |
| CN113678103A (en)* | 2019-04-12 | 2021-11-19 | 哈曼国际工业有限公司 | Elastic computing for in-vehicle computing systems |
| JP7586052B2 (en) | 2021-11-04 | 2024-11-19 | トヨタ自動車株式会社 | Information processing device, vehicle, information processing method, and information processing program |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4908750A (en)* | 1985-03-01 | 1990-03-13 | Wang Laboratories, Inc. | Data processing system having tunable operating system means |
| US5068778A (en)* | 1988-11-28 | 1991-11-26 | Reliance Electric Industrial Company | Industrial control system device |
| US5530860A (en)* | 1992-05-15 | 1996-06-25 | Fujitsu Limited | Virtual 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-26 | 1998-04-28 | Data General Corporation | Apparatus and method for improved CPU affinity in a multiprocessor system |
| US5812844A (en)* | 1995-12-07 | 1998-09-22 | Microsoft Corporation | Method and system for scheduling the execution of threads using optional time-specific scheduling constraints |
| US5845116A (en)* | 1994-04-14 | 1998-12-01 | Hitachi, Ltd. | Distributed computing system |
| US5912888A (en)* | 1994-06-09 | 1999-06-15 | U.S. Robotics Access Corp. | Digital network access server |
| US5944778A (en)* | 1996-03-28 | 1999-08-31 | Hitachi, Ltd. | Periodic process scheduling method |
| US6003061A (en)* | 1995-12-07 | 1999-12-14 | Microsoft Corporation | Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider |
| US6108646A (en)* | 1997-05-27 | 2000-08-22 | Fujitsu Limited | Database mechanism, mediating method in database system and program storing medium for implementing database system |
| US6249836B1 (en)* | 1996-12-30 | 2001-06-19 | Intel Corporation | Method and apparatus for providing remote processing of a task over a network |
| US6301616B1 (en)* | 1997-04-11 | 2001-10-09 | Microsoft Corporation | Pledge-based resource allocation system |
| US6385636B1 (en)* | 1997-07-30 | 2002-05-07 | International Business Machines Corporation | Distributed processing system and client node, server node and distributed processing method |
| US20020062435A1 (en)* | 1998-12-16 | 2002-05-23 | Mario D. Nemirovsky | Prioritized instruction scheduling for multi-streaming processors |
| US20020078194A1 (en)* | 2000-12-20 | 2002-06-20 | Murty Neti | Resource management and billing system for a broadband satellite communications system |
| US20020078121A1 (en)* | 2000-03-21 | 2002-06-20 | Joseph Ballantyne | Real-time scheduler |
| US20020083211A1 (en)* | 2000-12-22 | 2002-06-27 | Carsten Driesner | Method and apparatus for synchronizing calls in a server and client system |
| US20020120665A1 (en)* | 2000-05-08 | 2002-08-29 | Alford George C. | Portable thread environment |
| US20020178208A1 (en)* | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | Priority inversion in computer system supporting multiple processes |
| US20030061260A1 (en)* | 2001-09-25 | 2003-03-27 | Timesys Corporation | Resource reservation and priority management |
| US6560628B1 (en)* | 1998-04-27 | 2003-05-06 | Sony Corporation | Apparatus, method, and recording medium for scheduling execution using time slot data |
| US6687904B1 (en)* | 1999-11-22 | 2004-02-03 | Sun Microsystems, Inc. | Method and apparatus for selecting a locking policy based on a per-object locking history |
| US6754690B2 (en)* | 1999-09-16 | 2004-06-22 | Honeywell, Inc. | Method for time partitioned application scheduling in a computer operating system |
| US6757897B1 (en)* | 2000-02-29 | 2004-06-29 | Cisco Technology, Inc. | Apparatus and methods for scheduling and performing tasks |
| US20040143664A1 (en)* | 2002-12-20 | 2004-07-22 | Haruhiko Usa | Method for allocating computer resource |
| US6785889B1 (en)* | 2000-06-15 | 2004-08-31 | Aurema, Inc. | System and method for scheduling bandwidth resources using a Kalman estimator with active feedback |
| US20040186904A1 (en)* | 2003-03-20 | 2004-09-23 | Oliveira Marcelo Gomes | Method and system for balancing the load on media processors based upon CPU utilization information |
| US20040216101A1 (en)* | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | Method and logical apparatus for managing resource redistribution in a simultaneous multi-threaded (SMT) processor |
| US20040216113A1 (en)* | 2003-04-23 | 2004-10-28 | International Business Machines Corporation | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
| US20050010502A1 (en)* | 2003-07-10 | 2005-01-13 | International Business Machines Corporation | Apparatus and method for providing metered capacity of computer resources |
| US6859926B1 (en)* | 2000-09-14 | 2005-02-22 | International Business Machines Corporation | Apparatus and method for workload management using class shares and tiers |
| US20050081214A1 (en)* | 1998-12-16 | 2005-04-14 | Nemirovsky Mario D. | Interstream control and communications for multi-streaming digital processors |
| US6910213B1 (en)* | 1997-11-21 | 2005-06-21 | Omron Corporation | Program 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-04 | 2005-09-22 | International Business Machines Corporation | Mechanism for reducing remote memory accesses to shared data in a multi-nodal computer system |
| US6957431B2 (en)* | 2001-02-13 | 2005-10-18 | International Business Machines Corporation | System 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-29 | 2006-02-02 | Fujitsu Limited | Multithread processor and thread switching control method |
| US7051329B1 (en)* | 1999-12-28 | 2006-05-23 | Intel Corporation | Method and apparatus for managing resources in a multithreaded processor |
| US7058951B2 (en)* | 2000-11-06 | 2006-06-06 | Koninklijke Philips Electronics N.V. | Method and a system for allocation of a budget to a task |
| US20060143350A1 (en)* | 2003-12-30 | 2006-06-29 | 3Tera, Inc. | Apparatus, method and system for aggregrating computing resources |
| US7086057B2 (en)* | 2001-05-17 | 2006-08-01 | Matsushita Electric Industrial Co., Ltd. | Task allocation time decision apparatus and method of deciding task allocation time |
| US7100161B2 (en)* | 2000-10-20 | 2006-08-29 | Sun Microsystems, Inc. | Method and apparatus for resource access synchronization |
| US20060206891A1 (en)* | 2005-03-10 | 2006-09-14 | International Business Machines Corporation | System 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-25 | 2006-09-21 | International Business Machines Corporation | Association 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-08 | 2006-10-03 | Honeywell International, Inc. | Budget transfer mechanism for time-partitioned real-time operating systems |
| US20060225077A1 (en)* | 2005-03-30 | 2006-10-05 | Anderson Eric A | System and method for dynamically determining a portion of a resource for which a thread is to obtain a lock |
| US7134124B2 (en)* | 2001-07-12 | 2006-11-07 | Nec Corporation | Thread ending method and device and parallel processor system |
| US20060277551A1 (en)* | 2005-06-06 | 2006-12-07 | Accapadi Jos M | Administration of locks for critical sections of computer programs in a computer that supports a multiplicity of logical partitions |
| US7222343B2 (en)* | 2003-01-16 | 2007-05-22 | International Business Machines Corporation | Dynamic allocation of computer resources based on thread type |
| US20070226739A1 (en)* | 2005-03-14 | 2007-09-27 | Dan Dodge | Process scheduler employing adaptive partitioning of process threads |
| US20070271562A1 (en)* | 2003-11-03 | 2007-11-22 | Schumacher Larry L | Execution environment for data transformation applications |
| US7302685B2 (en)* | 2000-06-02 | 2007-11-27 | Honeywell International Inc. | Methods and apparatus for sharing slack in a time-partitioned system |
| US20080126547A1 (en)* | 2001-09-12 | 2008-05-29 | Vmware | Resource allocation in computers |
| US7383548B2 (en)* | 2003-11-28 | 2008-06-03 | Nortel Networks Limited | CPU usage regulation |
| US20080196031A1 (en)* | 2005-03-14 | 2008-08-14 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US7421691B1 (en)* | 2003-12-23 | 2008-09-02 | Unisys Corporation | System and method for scaling performance of a data processing system |
| US7464379B2 (en)* | 2003-08-14 | 2008-12-09 | Kabushiki Kaisha Toshiba | Method and system for performing real-time operation |
| US7472389B2 (en)* | 2003-10-29 | 2008-12-30 | Honeywell International Inc. | Stochastically based thread budget overrun handling system and method |
| US7475399B2 (en)* | 2004-01-13 | 2009-01-06 | International Business Machines Corporation | Method and data processing system optimizing performance through reporting of thread-level hardware resource utilization |
| US7506361B2 (en)* | 2004-05-17 | 2009-03-17 | International Business Machines Corporation | Method for discovering servers, spawning collector threads to collect information from servers, and reporting information |
| US7512950B1 (en)* | 2003-08-14 | 2009-03-31 | Sun Microsystems, Inc. | Barrier synchronization object for multi-threaded applications |
| US7562362B1 (en)* | 2003-06-18 | 2009-07-14 | Apple Inc. | User control of task priority |
| US7657892B2 (en)* | 2004-05-20 | 2010-02-02 | Bea Systems, Inc. | System and method for application server with self-tuned threading model |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US603061A (en)* | 1898-04-26 | Device for turning off commutators of dynamos or motors | ||
| US6948172B1 (en) | 1993-09-21 | 2005-09-20 | Microsoft Corporation | Preemptive multi-tasking with cooperative groups of tasks |
| SE511098C2 (en)* | 1997-12-08 | 1999-08-02 | Ericsson Telefon Ab L M | Communication system and method for sending messages in a communication system |
| US6874144B1 (en)* | 1999-04-05 | 2005-03-29 | International Business Machines Corporation | System, method, and program for implementing priority inheritance in an operating system |
| US20020194251A1 (en)* | 2000-03-03 | 2002-12-19 | Richter Roger K. | Systems and methods for resource usage accounting in information management environments |
| US6950848B1 (en) | 2000-05-05 | 2005-09-27 | Yousefi Zadeh Homayoun | Database load balancing for multi-tier computer systems |
| US6957435B2 (en)* | 2001-04-19 | 2005-10-18 | International Business Machines Corporation | Method and apparatus for allocating processor resources in a logically partitioned computer system |
| US7251814B2 (en)* | 2001-08-24 | 2007-07-31 | International Business Machines Corporation | Yield on multithreaded processors |
| US7406522B2 (en)* | 2001-09-26 | 2008-07-29 | Packeteer, Inc. | Dynamic partitioning of network resources |
| US20030069917A1 (en)* | 2001-10-04 | 2003-04-10 | Miller Larry J. | Balanced client/server mechanism in a time-partitioned real-time operting system |
| US20030084164A1 (en) | 2001-10-29 | 2003-05-01 | Mazzitelli John Joseph | Multi-threaded server accept system and method |
| US20050081200A1 (en)* | 2001-12-14 | 2005-04-14 | Rutten Martijn Johan | Data 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-24 | 2004-08-30 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Executing processes in a multiprocessing environment |
| US7266823B2 (en)* | 2002-02-21 | 2007-09-04 | International Business Machines Corporation | Apparatus and method of dynamically repartitioning a computer system in response to partition workloads |
| EP1540475A2 (en)* | 2002-08-20 | 2005-06-15 | Honeywell International Inc. | System and method for robust time partitioning of tasks in a real-time computing environment |
| US6988226B2 (en) | 2002-10-17 | 2006-01-17 | Wind River Systems, Inc. | Health monitoring system for a partitioned architecture |
| US20040226015A1 (en) | 2003-05-09 | 2004-11-11 | Leonard Ozgur C. | Multi-level computing resource scheduling control for operating system partitions |
| US7620950B2 (en) | 2003-07-01 | 2009-11-17 | International Business Machines Corporation | System and method to monitor amount of usage of applications in logical partitions |
| JP3838437B2 (en) | 2003-09-26 | 2006-10-25 | 日本電気株式会社 | Network switch, operation method thereof, and blade server |
| US7458076B2 (en)* | 2004-08-05 | 2008-11-25 | International Business Machines Corporation | Method, apparatus, and computer program product for dynamically tuning a data processing system by identifying and boosting holders of contentious locks |
| US7574424B2 (en) | 2004-10-13 | 2009-08-11 | Sybase, Inc. | Database system with methodology for parallel schedule generation in a query optimizer |
| US8145872B2 (en)* | 2004-11-08 | 2012-03-27 | International Business Machines Corporation | Autonomic self-tuning of database management system in dynamic logical partitioning environment |
| US7765547B2 (en) | 2004-11-24 | 2010-07-27 | Maxim Integrated Products, Inc. | Hardware multithreading systems with state registers having thread profiling data |
| US20060130062A1 (en) | 2004-12-14 | 2006-06-15 | International Business Machines Corporation | Scheduling threads in a multi-threaded computer |
| CA2538503C (en) | 2005-03-14 | 2014-05-13 | Attilla Danko | Process scheduler employing adaptive partitioning of process threads |
| US7882505B2 (en) | 2005-03-25 | 2011-02-01 | Oracle America, Inc. | Method and apparatus for switching between per-thread and per-processor resource pools in multi-threaded programs |
| US20080307425A1 (en) | 2005-03-31 | 2008-12-11 | Shailendra Tripathi | Data Processing System and Method |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4908750A (en)* | 1985-03-01 | 1990-03-13 | Wang Laboratories, Inc. | Data processing system having tunable operating system means |
| US5068778A (en)* | 1988-11-28 | 1991-11-26 | Reliance Electric Industrial Company | Industrial control system device |
| US5530860A (en)* | 1992-05-15 | 1996-06-25 | Fujitsu Limited | Virtual 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-26 | 1998-04-28 | Data General Corporation | Apparatus and method for improved CPU affinity in a multiprocessor system |
| US5845116A (en)* | 1994-04-14 | 1998-12-01 | Hitachi, Ltd. | Distributed computing system |
| US5912888A (en)* | 1994-06-09 | 1999-06-15 | U.S. Robotics Access Corp. | Digital network access server |
| US5812844A (en)* | 1995-12-07 | 1998-09-22 | Microsoft Corporation | Method and system for scheduling the execution of threads using optional time-specific scheduling constraints |
| US6003061A (en)* | 1995-12-07 | 1999-12-14 | Microsoft Corporation | Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider |
| US5944778A (en)* | 1996-03-28 | 1999-08-31 | Hitachi, Ltd. | Periodic process scheduling method |
| US6249836B1 (en)* | 1996-12-30 | 2001-06-19 | Intel Corporation | Method and apparatus for providing remote processing of a task over a network |
| US6301616B1 (en)* | 1997-04-11 | 2001-10-09 | Microsoft Corporation | Pledge-based resource allocation system |
| US6108646A (en)* | 1997-05-27 | 2000-08-22 | Fujitsu Limited | Database mechanism, mediating method in database system and program storing medium for implementing database system |
| US6385636B1 (en)* | 1997-07-30 | 2002-05-07 | International Business Machines Corporation | Distributed processing system and client node, server node and distributed processing method |
| US6910213B1 (en)* | 1997-11-21 | 2005-06-21 | Omron Corporation | Program 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-27 | 2003-05-06 | Sony Corporation | Apparatus, method, and recording medium for scheduling execution using time slot data |
| US20020062435A1 (en)* | 1998-12-16 | 2002-05-23 | Mario D. Nemirovsky | Prioritized instruction scheduling for multi-streaming processors |
| US20050081214A1 (en)* | 1998-12-16 | 2005-04-14 | Nemirovsky Mario D. | Interstream control and communications for multi-streaming digital processors |
| US6754690B2 (en)* | 1999-09-16 | 2004-06-22 | Honeywell, Inc. | Method for time partitioned application scheduling in a computer operating system |
| US6687904B1 (en)* | 1999-11-22 | 2004-02-03 | Sun Microsystems, Inc. | Method and apparatus for selecting a locking policy based on a per-object locking history |
| US7051329B1 (en)* | 1999-12-28 | 2006-05-23 | Intel Corporation | Method and apparatus for managing resources in a multithreaded processor |
| US6757897B1 (en)* | 2000-02-29 | 2004-06-29 | Cisco Technology, Inc. | Apparatus and methods for scheduling and performing tasks |
| US20020078121A1 (en)* | 2000-03-21 | 2002-06-20 | Joseph Ballantyne | Real-time scheduler |
| US20020120665A1 (en)* | 2000-05-08 | 2002-08-29 | Alford George C. | Portable thread environment |
| US7302685B2 (en)* | 2000-06-02 | 2007-11-27 | Honeywell International Inc. | Methods and apparatus for sharing slack in a time-partitioned system |
| US6785889B1 (en)* | 2000-06-15 | 2004-08-31 | Aurema, Inc. | System and method for scheduling bandwidth resources using a Kalman estimator with active feedback |
| US6859926B1 (en)* | 2000-09-14 | 2005-02-22 | International Business Machines Corporation | Apparatus and method for workload management using class shares and tiers |
| US7100161B2 (en)* | 2000-10-20 | 2006-08-29 | Sun Microsystems, Inc. | Method and apparatus for resource access synchronization |
| US7058951B2 (en)* | 2000-11-06 | 2006-06-06 | Koninklijke Philips Electronics N.V. | Method and a system for allocation of a budget to a task |
| US20020078194A1 (en)* | 2000-12-20 | 2002-06-20 | Murty Neti | Resource management and billing system for a broadband satellite communications system |
| US20020083211A1 (en)* | 2000-12-22 | 2002-06-27 | Carsten Driesner | Method and apparatus for synchronizing calls in a server and client system |
| US6957431B2 (en)* | 2001-02-13 | 2005-10-18 | International Business Machines Corporation | System 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-17 | 2006-08-01 | Matsushita Electric Industrial Co., Ltd. | Task allocation time decision apparatus and method of deciding task allocation time |
| US20020178208A1 (en)* | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | Priority inversion in computer system supporting multiple processes |
| US7134124B2 (en)* | 2001-07-12 | 2006-11-07 | Nec Corporation | Thread ending method and device and parallel processor system |
| US20080126547A1 (en)* | 2001-09-12 | 2008-05-29 | Vmware | Resource allocation in computers |
| US20030061260A1 (en)* | 2001-09-25 | 2003-03-27 | Timesys Corporation | Resource reservation and priority management |
| US7117497B2 (en)* | 2001-11-08 | 2006-10-03 | Honeywell International, Inc. | Budget transfer mechanism for time-partitioned real-time operating systems |
| US20040143664A1 (en)* | 2002-12-20 | 2004-07-22 | Haruhiko Usa | Method for allocating computer resource |
| US7222343B2 (en)* | 2003-01-16 | 2007-05-22 | International Business Machines Corporation | Dynamic allocation of computer resources based on thread type |
| US20040186904A1 (en)* | 2003-03-20 | 2004-09-23 | Oliveira Marcelo Gomes | Method and system for balancing the load on media processors based upon CPU utilization information |
| US20040216113A1 (en)* | 2003-04-23 | 2004-10-28 | International Business Machines Corporation | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
| US20040216101A1 (en)* | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | Method and logical apparatus for managing resource redistribution in a simultaneous multi-threaded (SMT) processor |
| US7562362B1 (en)* | 2003-06-18 | 2009-07-14 | Apple Inc. | User control of task priority |
| US20050010502A1 (en)* | 2003-07-10 | 2005-01-13 | International Business Machines Corporation | Apparatus and method for providing metered capacity of computer resources |
| US7512950B1 (en)* | 2003-08-14 | 2009-03-31 | Sun Microsystems, Inc. | Barrier synchronization object for multi-threaded applications |
| US7464379B2 (en)* | 2003-08-14 | 2008-12-09 | Kabushiki Kaisha Toshiba | Method and system for performing real-time operation |
| US7472389B2 (en)* | 2003-10-29 | 2008-12-30 | Honeywell International Inc. | Stochastically based thread budget overrun handling system and method |
| US20070271562A1 (en)* | 2003-11-03 | 2007-11-22 | Schumacher Larry L | Execution environment for data transformation applications |
| US7383548B2 (en)* | 2003-11-28 | 2008-06-03 | Nortel Networks Limited | CPU usage regulation |
| US7421691B1 (en)* | 2003-12-23 | 2008-09-02 | Unisys Corporation | System and method for scaling performance of a data processing system |
| US20060143350A1 (en)* | 2003-12-30 | 2006-06-29 | 3Tera, Inc. | Apparatus, method and system for aggregrating computing resources |
| US7380039B2 (en)* | 2003-12-30 | 2008-05-27 | 3Tera, Inc. | Apparatus, method and system for aggregrating computing resources |
| US7475399B2 (en)* | 2004-01-13 | 2009-01-06 | International Business Machines Corporation | Method and data processing system optimizing performance through reporting of thread-level hardware resource utilization |
| US20050210468A1 (en)* | 2004-03-04 | 2005-09-22 | International Business Machines Corporation | Mechanism for reducing remote memory accesses to shared data in a multi-nodal computer system |
| US7506361B2 (en)* | 2004-05-17 | 2009-03-17 | International Business Machines Corporation | Method for discovering servers, spawning collector threads to collect information from servers, and reporting information |
| US7657892B2 (en)* | 2004-05-20 | 2010-02-02 | Bea Systems, Inc. | System and method for application server with self-tuned threading model |
| US20060026594A1 (en)* | 2004-07-29 | 2006-02-02 | Fujitsu Limited | Multithread processor and thread switching control method |
| US20060212870A1 (en)* | 2005-02-25 | 2006-09-21 | International Business Machines Corporation | Association 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-10 | 2006-09-14 | International Business Machines Corporation | System 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-14 | 2007-09-27 | Dan Dodge | Process scheduler employing adaptive partitioning of process threads |
| US20080235701A1 (en)* | 2005-03-14 | 2008-09-25 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US20080196031A1 (en)* | 2005-03-14 | 2008-08-14 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US20060225077A1 (en)* | 2005-03-30 | 2006-10-05 | Anderson Eric A | System and method for dynamically determining a portion of a resource for which a thread is to obtain a lock |
| US20060277551A1 (en)* | 2005-06-06 | 2006-12-07 | Accapadi Jos M | Administration of locks for critical sections of computer programs in a computer that supports a multiplicity of logical partitions |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9424093B2 (en) | 2005-03-14 | 2016-08-23 | 2236008 Ontario Inc. | Process scheduler employing adaptive partitioning of process threads |
| US8631409B2 (en) | 2005-03-14 | 2014-01-14 | Qnx Software Systems Limited | Adaptive partitioning scheduler for multiprocessing system |
| US20070061788A1 (en)* | 2005-03-14 | 2007-03-15 | Dan Dodge | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| US20140245311A1 (en)* | 2005-03-14 | 2014-08-28 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
| US7870554B2 (en) | 2005-03-14 | 2011-01-11 | Qnx Software Systems Gmbh & Co. Kg | Process scheduler employing ordering function to schedule threads running in multiple adaptive partitions |
| US20070061809A1 (en)* | 2005-03-14 | 2007-03-15 | Dan Dodge | Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like |
| US8434086B2 (en) | 2005-03-14 | 2013-04-30 | Qnx Software Systems Limited | Process scheduler employing adaptive partitioning of process threads |
| US20080196031A1 (en)* | 2005-03-14 | 2008-08-14 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US20080235701A1 (en)* | 2005-03-14 | 2008-09-25 | Attilla Danko | Adaptive partitioning scheduler for multiprocessing system |
| US8387052B2 (en) | 2005-03-14 | 2013-02-26 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
| US8245230B2 (en) | 2005-03-14 | 2012-08-14 | Qnx Software Systems Limited | Adaptive partitioning scheduler for multiprocessing system |
| US9361156B2 (en)* | 2005-03-14 | 2016-06-07 | 2236008 Ontario Inc. | Adaptive partitioning for operating system |
| US8544013B2 (en) | 2005-03-14 | 2013-09-24 | Qnx Software Systems Limited | Process scheduler having multiple adaptive partitions associated with process threads accessing mutexes and the like |
| US20060206887A1 (en)* | 2005-03-14 | 2006-09-14 | Dan Dodge | Adaptive partitioning for operating system |
| US20070074217A1 (en)* | 2005-09-26 | 2007-03-29 | Ryan Rakvic | Scheduling optimizations for user-level threads |
| US7725573B2 (en)* | 2005-11-29 | 2010-05-25 | Intel Corporation | Methods 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-29 | 2007-07-19 | Arun Raghunath | Methods 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-30 | 2012-01-31 | Intel Corporation | Load balancing for multi-threaded applications via asymmetric power throttling |
| US20070157206A1 (en)* | 2005-12-30 | 2007-07-05 | Ryan Rakvic | Load balancing for multi-threaded applications via asymmetric power throttling |
| US8839258B2 (en) | 2005-12-30 | 2014-09-16 | Intel Corporation | Load balancing for multi-threaded applications via asymmetric power throttling |
| US20070204844A1 (en)* | 2006-02-08 | 2007-09-06 | Anthony DiMatteo | Adjustable Grill Island Frame |
| US8739162B2 (en) | 2007-04-27 | 2014-05-27 | Hewlett-Packard Development Company, L.P. | Accurate measurement of multithreaded processor core utilization and logical processor utilization |
| US20080271043A1 (en)* | 2007-04-27 | 2008-10-30 | Hyun Kim | Accurate measurement of multithreaded processor core utilization and logical processor utilization |
| US20080271027A1 (en)* | 2007-04-27 | 2008-10-30 | Norton Scott J | Fair share scheduling with hardware multithreading |
| US20090125909A1 (en)* | 2007-11-13 | 2009-05-14 | Tong Li | Device, system, and method for multi-resource scheduling |
| US8959328B2 (en)* | 2007-11-13 | 2015-02-17 | Intel Corporation | Device, system, and method for multi-resource scheduling |
| US20090144739A1 (en)* | 2007-12-04 | 2009-06-04 | Shaily Goel | Persistent scheduling techniques |
| US7996522B2 (en) | 2007-12-04 | 2011-08-09 | Novell, Inc. | Persistent scheduling techniques |
| US20090213122A1 (en)* | 2008-02-22 | 2009-08-27 | International Business Machines Corporation | Graphical Display of CPU Utilization |
| US8527970B1 (en)* | 2010-09-09 | 2013-09-03 | The Boeing Company | Methods and systems for mapping threads to processor cores |
| EP2624135B1 (en)* | 2012-02-06 | 2018-04-25 | Honeywell International Inc. | Systems and methods for task grouping on multi-processors |
| US8726255B2 (en) | 2012-05-01 | 2014-05-13 | Concurix Corporation | Recompiling with generic to specific replacement |
| US8650538B2 (en) | 2012-05-01 | 2014-02-11 | Concurix Corporation | Meta garbage collection for functional code |
| US20130297916A1 (en)* | 2012-05-01 | 2013-11-07 | Renesas Electronics Corporation | Semiconductor device |
| US9465610B2 (en)* | 2012-05-01 | 2016-10-11 | Renesas Electronics Corporation | Thread scheduling in a system with multiple virtual machines |
| US9575813B2 (en) | 2012-07-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Pattern matching process scheduler with upstream optimization |
| US9747086B2 (en) | 2012-07-17 | 2017-08-29 | Microsoft Technology Licensing, Llc | Transmission point pattern extraction from executable code in message passing environments |
| US8793669B2 (en) | 2012-07-17 | 2014-07-29 | Concurix Corporation | Pattern extraction from executable code in message passing environments |
| CN112912849A (en)* | 2018-07-27 | 2021-06-04 | 浙江天猫技术有限公司 | A kind of computing operation scheduling method, system, computer readable medium and device based on graph data |
| US12182633B2 (en) | 2018-07-27 | 2024-12-31 | Zhejiang Tmall Technology Co., Ltd. | Method, system, computer readable medium, and device for scheduling computational operation based on graph data |
| US11138043B2 (en) | 2019-05-23 | 2021-10-05 | Honeywell International s.r.o | System and methods for contingency budgeting for time-partitioned systems |
| US20220269511A1 (en)* | 2021-02-25 | 2022-08-25 | Microsoft Technology Licensing, Llc | Operating system partitioning of different users for single-user applications |
| US11748117B2 (en)* | 2021-02-25 | 2023-09-05 | Microsoft Technology Licensing, Llc | Operating system partitioning of different users for single-user applications |
| CN115016885A (en)* | 2021-11-19 | 2022-09-06 | 荣耀终端有限公司 | Virtual machine garbage collection operation method and electronic device |
| US20230205602A1 (en)* | 2021-12-28 | 2023-06-29 | Advanced Micro Devices, Inc. | Priority inversion mitigation |
| US20230344782A1 (en)* | 2022-04-22 | 2023-10-26 | Robert Bosch Gmbh | Method for a configuration in a network |
| Publication number | Publication 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 |
| Publication | Publication Date | Title |
|---|---|---|
| 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 | |
| Lin | Managing the soft real-time processes in RBED | |
| Dai | Thread Scheduling On Embedded Runtime Systems | |
| Rao et al. | A Simplistic Study of Scheduler for Real-Time and Embedded System Domain | |
| Its | Processes and Threads | |
| Jin et al. | Analysis and Research of Two-Level Scheduling Profile for Open Real-Time System |
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment | 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 | |
| AS | Assignment | 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 | |
| AS | Assignment | 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 | |
| AS | Assignment | 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 | |
| STCF | Information on status: patent grant | Free format text:PATENTED CASE | |
| AS | Assignment | 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 | |
| AS | Assignment | 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 | |
| AS | Assignment | 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 | |
| FPAY | Fee payment | Year of fee payment:4 | |
| MAFP | Maintenance fee payment | Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment:8 | |
| AS | Assignment | Owner name:BLACKBERRY LIMITED, ONTARIO Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:2236008 ONTARIO INC.;REEL/FRAME:053313/0315 Effective date:20200221 | |
| MAFP | Maintenance 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 | |
| AS | Assignment | Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103 Effective date:20230511 | |
| AS | Assignment | Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND Free format text:NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064270/0001 Effective date:20230511 |