A technique for facilitating circuitry design by providing minimum technology to minimize power consumption is disclosed. In one embodiment, the technique is realized by providing a system comprising estimation tools including power/density estimation tools, subsystem performance estimation tools, and performance analysis tools. Based on components and goals input by the user the system provides comparisons to facilitate minimum power consumption, maximum density, and maximum throughput. The user proceeds from a component level to a system level to arrive at an optimal system design.
|
18. A method for facilitating system design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise dimensions and an impedance goal; predicting subsystem performance using an impedance calculation based on the design specifications, and providing alternative subsystem designs based on the goals; selecting a subsystem design; and advancing to a next level of analysis using the selected subsystem design as input.
34. A method for facilitating system design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise component characteristics and a heatsink analysis goal; predicting subsystem performance using a heatsink analysis based on the design specifications, and providing alternative subsystem designs based on the goals; selecting a subsystem design; and advancing to a next level of analysis using the selected subsystem design as input.
31. A method for facilitating system design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise interconnect data and an electromagnetic analysis goal; predicting subsystem performance using an electromagnetic analysis based on the design specifications, and providing alternative subsystem designs based on the goals; selecting a subsystem design; and advancing to a next level of analysis using the selected subsystem design as input.
1. A method for facilitating circuitry design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise dimensions and an impedance goal; predicting subsystem performance using an impedance calculation based on the design specifications, and providing alternative subsystem designs based on the goals if requested; estimating power consumption based on the design specifications, and providing additional design options upon request; and providing system tradeoff and option information based on the goals, the design specifications, the power consumption estimate, and the subsystem performance prediction in order to provide minimum required technology for minimizing power consumption.
9. A system for facilitating circuitry design, the system comprising:
user interface tools for allowing a user to input preliminary design specifications and goals, wherein the design specifications and goals comprise dimensions and an impedance goal; at least one technology library for storing printed circuit board and component data, wherein the printed circuit board and component data include power consumption information; and processing tools for implementation on a processor, the processing tools comprising power and density estimation tools, subsystem performance estimation tools, and system performance analysis tools, wherein the subsystem performance estimation tools predict subsystem performance using an impedance calculation based on the design specifications.
26. A method for facilitating circuitry design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise component characteristics and a heatsink analysis goal; predicting subsystem performance using a heatsink analysis based on the design specifications, and providing alternative subsystem designs based on the goals if requested; estimating power consumption based on the design specifications, and providing additional design options upon request; and providing system tradeoff and option information based on the goals, the design specifications, the power consumption estimate, and the subsystem performance prediction in order to provide minimum required technology for minimizing power consumption.
30. A system for facilitating circuitry design, the system comprising:
user interface tools for allowing a user to input preliminary design specifications and goals, wherein the design specifications and goals comprise component characteristics and a heatsink analysis goal; at least one technology library for storing printed circuit board and component data, wherein the printed circuit board and component data include power consumption information; and processing tools for implementation on a processor, the processing tools comprising power and density estimation tools, subsystem performance estimation tools, and system performance analysis tools, wherein the subsystem performance estimation tools predict subsystem performance using a heatsink analysis based on the design specifications.
23. A method for facilitating circuitry design, the method comprising the steps of:
receiving preliminary design specifications and goals, wherein the design specifications and goals comprise interconnect data and an electromagnetic analysis goal; predicting subsystem performance using an electromagnetic analysis based on the design specifications, and providing alternative subsystem designs based on the goals if requested; estimating power consumption based on the design specifications, and providing additional design options upon request; and providing system tradeoff and option information based on the goals, the design specifications, the power consumption estimate, and the subsystem performance prediction in order to provide minimum required technology for minimizing power consumption.
29. A system for facilitating circuitry design, the system comprising:
user interface tools for allowing a user to input preliminary design specifications and goals, wherein the design specifications and goals comprise interconnect data and an electromagnetic analysis goal; at least one technology library for storing printed circuit board and component data, wherein the printed circuit board and component data include power consumption information; and processing tools for implementation on a processor, the processing tools comprising power and density estimation tools, subsystem performance estimation tools, and system performance analysis tools, wherein the subsystem performance estimation tools predict subsystem performance using an electromagnetic analysis based on the design specifications.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
8. At least one processor readable carrier for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
10. The system of
11. The system of
12. The system of
13. The system of
14. The system of
16. The system of
17. The system of
19. The method of
20. The method of
21. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
22. At least one processor readable carrier for a computer program of instructions configured to be by at least one processor for instructing the at least one processor to execute a computer process for performing the recited in
24. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
25. At least one processor readable carrier for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
27. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
28. At least one processor readable carrier for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
32. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
33. At least one processor readable carrier for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
35. At least one signal embodied in at least one carrier wave for transmitting a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
36. At least one processor readable carrier for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in
|
The present invention relates generally to the design of circuit boards and circuit components and, more particularly, to a technique for facilitating the circuitry design process to minimize power consumption. Furthermore it is designed to minimize density and maximize throughput of the overall system. The tool looks into architectural trade--offs and analysis which can be implemented early in the product design cycle.
The present state of the art in development tools includes such software tools as impedance calculators, Design ARchitecture Tool (DART), ALLEGRO, FLOWTHERM, and Sysvansis. These tools are all configured to assist a designer in designing circuitry. The tools are capable of providing system characteristics such as power, impedance, throughput, and density based on the circuit design under evaluation.
The aforementioned systems suffer from difficulties including the inability to provide alternative designs and tradeoff information associated with the alternative designs. The systems also frequently have inadequate emerging technology information to provide acceptable options. Furthermore, while prior art tools are frequently used to evaluate subsystems, system level analysis has been inadequate.
In view of the foregoing, it would be desirable to provide a technique for facilitating the design of circuit boards and circuit components which overcomes the above-described inadequacies and shortcomings. More particularly, it would be desirable to provide a technique for facilitating system design in order to provide a minimum amount of technology while simultaneously minimizing power consumption in an efficient and cost effective manner.
According to the present invention, a technique for facilitating system design including circuit board and circuit component design is provided. In one embodiment, the technique is realized by a method for facilitating circuitry design. The method comprising the step of inputting preliminary design specifications and goals into a processing system. The method further comprises the steps of predicting subsystem performance based on input design specifications and providing alternative subsystem designs based on the input goals if requested.
The method further comprise estimating power consumption based on the input design specifications and providing additional design options upon request. The method also comprises the step of providing system tradeoff and option information based on the input goals, the input design specifications, and the output of the power consumption and density estimate and the subsystem performance prediction in order to provide minimum required technology for minimizing power consumption goal.
In accordance with other aspects of the present invention, a system is provided for facilitating circuitry design. The system comprises user interface tools for allowing a user to input preliminary design characteristics and goals and at least one technology library for storing printed circuit board and component data, wherein the printed circuit board and component data include power consumption information. The system further comprises processing tools for implementation on a processor, the processing tools comprising power and density estimation tools, subsystem performance estimation tools, and system performance analysis tools.
In accordance with further aspects of the present invention, an article of manufacture for facilitating circuitry design is provided. The article of manufacture comprises at least one processor readable carrier and instructions carried on the at least one carrier wherein the instructions are configured to be readable from the at least one carrier by at least one processor and thereby cause the at least one processor to operate so as to receive input preliminary design specifications and goals into a processing system. The processor further operates on the carrier so as to predict subsystem performance based on input design specifications and provide alternative subsystem designs based on the input goals if requested and estimate power consumption and density based on the input design specifications and provide additional design options upon request. The processor also operates on the carrier to provide system tradeoff and option information based on the input goals, the input design specifications, and the output of the power consumption and density estimate and the subsystem performance prediction in order to provide minimum required technology for minimizing power consumption.
In a still further aspect of the invention, a signal embodied in a carrier wave is provided. The signal represents sequences of instructions which, when executed by at least one processor, cause the at least one processor to facilitate circuitry design by performing a plurality of steps including receiving input preliminary design specifications and goals into a processing system, predicting subsystem performance based on input design parameters and providing alternative subsystem designs based on the input design specifications and input goals if requested and estimating power consumption and density based on the input design parameters and providing additional design options upon request. The steps further include providing system tradeoff and option information based on the input goals, the input design specifications, and the output of the power consumption and density estimate and the subsystem performance sub-routine in order to provide minimum required technology for minimizing power consumption.
The present invention will now be described in more detail with reference to exemplary embodiments thereof as shown in the appended drawings. While the present invention is described below with reference to preferred embodiments, it should be understood that the present invention is not limited thereto. Those of ordinary skill in the art having access to the teachings herein will recognize additional implementations, modifications, and embodiments, as well as other fields of use, which are within the scope of the present invention as disclosed and claimed herein, and with respect to which the present invention could be of significant utility.
In order to facilitate a fuller understanding of the present invention, reference is now made to the appended drawings. These drawings should not be construed as limiting the present invention, but are intended to be exemplary only.
Referring to
The subsystem performance estimation tools 150 are capable of processing input in the form of a component, e.g. Synchronous Dynamic Random Access Memory(SDRAM), Clock Data Recovery (CDR), Field Programmable Gate Array (FPGA), to choose for example, the type of interconnect that will be required to result in the least amount of power loss. The user must enter a goal such as the objective of finding an interconnect that minimizes power loss. The subsystem performance estimation tool 150 is able to perform this function by retrieving information from the PCB technology library 170 and calculating minimum power consumption based on the contents of the PCB technology library 170.
The subsystem performance estimation tool 150 is capable of achieving a number of user stated goals including calculating spacing between components in order to provide appropriate delay times. Another design feature that can be addressed by the subsystem performance estimation tool 150 includes impedance matching. In this instance, input values would include dimensions and input goals would include desired impedance. The subsystem performance estimation tools 150 would access the PCB technology library 170 to determine if the dimensions would give you the appropriate impedance for the line. If the conclusion is negative, the subsystem performance estimation tool 150 can provide alternative dimensions. Of course, the ultimate result is a minimization of power loss in an interconnect. Other user stated goals that the subsystem performance estimation tool 150 can achieve include maximizing signal speed, performing electromagnetic analysis and facilitating heatsink selection. Electromagnetic analysis will require an interconnect input and heatsink analysis will require component inputs.
The subsystem performance estimation tools 150 operate on subsystems. Subsystems fall into several categories including: chip level; board level; shelf level; bay level; and electrical characteristics. It is important that analysis begins with the lower level subsystems because changes on the lowest level will propagate through the entire system and impact overall performance.
For example, in order to perform shelf level analysis, a user could input to the performance estimation tools 150 parameters such as the number of boards, the type of power supply, and the dimensions of the shelf. From the shelf dimensions, performance estimation tools 150 can determine how much air will be needed to cool the entire shelf. Based on the amount of air required to cool the shelf, the performance estimation tools 150 can extract information from the PCB technology library 170 to obtain a selection of appropriate fans. The library contains information regarding three different techniques for cooling the shelf including forced air, propellers, and liquid cooling. The selection of fans may include a series of fans or may be only one fan. Based on the input information, the performance estimation tools 150 also calculate additional power requirements. At the shelf level, different types of rectifiers may be required to deliver the power to the boards. Based on the amount of power required, the performance estimation tools 150 can select a selection of rectifiers from the PCB technology library 170.
Once the aforementioned components have been selected, the user can advance to bay level analysis, during which the performance estimation tools 150 determine how much power the system will consume and give the user entire throughput capabilities for the system.
After the bay level analysis, the performance estimation tools 150 can advance to an office level analysis. A primary purpose of the office level analysis is to determine how to position equipment and minimize cabling by properly arranging the bays. The office level analysis gives the user the real estate need to accomplish the required throughput and temperature and further is able to predict equipment behavior in the event of failure. In the office level analysis, the user inputs the number of bays or throughput and the dimensions of the room. The performance estimation tools 150 are able to calculate required bay spacing, required cable length, and room temperature under normal condition with the specified number of bays. The performance estimation tools 150 then output the bay arrangement, cable lengths, and required temperature to maintain the system in a proper operational mode.
The power/density estimation tools 145 also accept component input, but the output comprises a power, throughput, or density estimate. The input to the power/density estimation tools can further comprise additional factors such as the number of transistors in a chip, the chip's speed, its supply voltage, and the number of inputs and outputs. From this information, the power/density estimation tools 145 can approximate the amount of power that the chip will consume. The power/density estimation tool 145 can split the power estimate into core power (the power required by the transistor) and line drive power. The power/density estimation tool 145 can further provide advice on techniques for reducing overall chip power. Thus, the power/density estimation tool 145 can provide power consumption estimates for components individually or for the entire circuit board or system.
In order to make its estimates, the power/density estimation tool 145 accesses the component technology library 180. The component technology library 180 preferably contains power consumption information related to different types of components.
Ultimately, information is exchanged between the power/density estimation tool 145 and the subsystem performance tool 150 so that a list of optimized materials, components, and/or dimensions is reached. The list is then sent to the performance analysis tools 155. The performance analysis tools 155 provide a board level analysis, preferably including an analysis of power consumption, throughput, and density data. The performance analysis tools 155 may provide additional board level options.
When a user selects a design, the user can elect to analyze the design further using the advanced tools 157.
The advanced tools 157 enable the user to visualize the board layout by showing component locations and approximate distances between components. The component layout can also be shown with or without microvias or embedded passive components. The advanced tools 157 preferably also provide the user with the ability to change components and simultaneously change the visual layout displayed. The advanced tools are preferably also capable of performing shelf level and bay level display and analysis.
Also, upon selecting a design, the user may want to implement predictive testing using the predictive testing tools 158. The predictive testing tools 158 are particularly useful once a user has selected embedded passive components to determine potential results if the power going throw the embedded passive components is higher than the required power. The user inputs the board type and new technologies on the board. The failure prediction tools 158 can predict thermal behavior at conditions which are exceed normal operating power and temperature, thereby predicting results such as board overheating or charring of dielectric material. The failure prediction tools 158 will access the PCB technology library 170 to suggest a material with better suited properties if such a material is detected. More suitable materials can be determined by accessing thermal expansion coefficients of appropriate materials. The failure prediction tools 158 are primarily used at the board level.
The system 100 may comprise a personal computer running the Microsoft Windows™ 95, 98, Millenium™, NT™, or 2000, Windows™ CE™, PalmOS™, Unix, Linux, Solaris™, OS/2™, BeOS™, MacOS™ or other operating system or platform. The processor 140 may include a microprocessor such as an Intel x86-based device, a Motorola 68K or PowerPC™ device, a MIPS, Hewlett-Packard Precision™, or Digital Equipment Corp. Alpha™ RISC processor, a microcontroller or other general or special purpose device operating under programmed control.
The memory 160 may include electronic memory such as RAM (random access memory) or EPROM (electronically programmable read only memory), storage such as a hard drive, CDROM or rewritable CDROM or other magnetic, optical or other media, and other associated components connected over an electronic bus, as will be appreciated by persons skilled in the art.
The technology libraries 170 and 180 may comprise databases that may be, include or interface to, for example, the Oracle™ relational database sold commercially by Oracle Corp. Other databases, such as Informix™, DB2 (Database 2), Sybase or other data storage or query formats, platforms or resources such as OLAP (On Line Analytical Processing), SQL (Standard Query Language), a storage area network (SAN), Microsoft Access™ or others may also be used, incorporated or accessed in the invention.
The method of the invention is further illustrated in
In procedure B, the user inputs architecture and/or desired goals. The user can simply input components or can further input a desired maximum power consumption, size, density, or throughput etc.
In procedure C, estimation tools 141 are implemented. Based on the input, the system 100 can provide estimates related to power, throughput, and density. The system can further provide delay information, heatsink information, spacing information, impedance information, technology and material selection information. As will further be described below in reference to
In procedure D, the user selects desired options presented by the tools 141. After selecting options in procedure D, the user can proceed to the next level of analysis in procedure E. As stated above in reference to the system components, the user begins with chip level analysis, proceeds next to board level analysis, then to shelf level analysis, to bay level analysis, and finally to office level analysis. It is important that analysis begins with the lower level subsystems because changes on the lowest level will propagate through the entire system and impact overall performance. While the functioning of the system is explained below primarily with reference to chip and board level analysis, the system functions similarly, using the same tools, for all levels of analysis.
It is after use of the power density estimation tools 145 and the subsystem performance estimation tools 150, that the user can utilize performance analysis tools 155 for evaluating the performance of a system at a board level. From the analysis, the user can proceed if desired to use the advanced tools 157 to visualize the board layout and make additional changes.
Through the use of the tools described above, the system 100 aims to provide minimum power consumption using minimum required technology. In other words, the system 100 provides the user with the data to select a configuration that consumes minimum power with a simple, inexpensive, and easy to manufacture configuration.
The present invention is not to be limited in scope by the specific embodiments described herein. Indeed, various modifications of the present invention, in addition to those described herein, will be apparent to those of ordinary skill in the art from the foregoing description and accompanying drawings. Thus, such modifications are intended to fall within the scope of the following appended claims. Further, although the present invention has been described herein in the context of a particular implementation in a particular environment for a particular purpose, those of ordinary skill in the art will recognize that its usefulness is not limited thereto and that the present invention can be beneficially implemented in any number of environments for any number of purposes. Accordingly, the claims set forth below should be construed in view of the full breadth and spirit of the present invention as disclosed herein.
Watkins, John H., Wyrzykowska, Aneta O., Ellis, Amanda L.
Patent | Priority | Assignee | Title |
10631324, | Sep 25 2009 | BlackBerry Limited | System and method for multi-carrier network operation |
10826658, | Sep 25 2009 | BlackBerry Limited | System and method for multi-carrier network operation |
11937221, | Sep 25 2009 | BlackBerry Limited | System and method for multi-carrier network operation |
7203920, | Jan 28 2004 | Keysight Technologies, Inc | Method and apparatus for retrofitting semiconductor chip performance analysis tools with full-chip thermal analysis capabilities |
7353471, | Aug 05 2004 | Keysight Technologies, Inc | Method and apparatus for using full-chip thermal analysis of semiconductor chip designs to compute thermal conductance |
7383520, | Aug 05 2004 | Keysight Technologies, Inc | Method and apparatus for optimizing thermal management system performance using full-chip thermal analysis of semiconductor chip designs |
7401304, | Jan 28 2004 | Keysight Technologies, Inc | Method and apparatus for thermal modeling and analysis of semiconductor chip designs |
7458052, | Aug 30 2004 | Keysight Technologies, Inc | Method and apparatus for normalizing thermal gradients over semiconductor chip designs |
7472363, | Jan 28 2004 | Keysight Technologies, Inc | Semiconductor chip design having thermal awareness across multiple sub-system domains |
7587692, | Jan 28 2004 | Keysight Technologies, Inc | Method and apparatus for full-chip thermal analysis of semiconductor chip designs |
7590958, | Jan 28 2004 | Keysight Technologies, Inc | Method and apparatus for retrofitting semiconductor chip performance analysis tools with full-chip thermal analysis capabilities |
7797663, | Apr 04 2007 | Cisco Technology, Inc. | Conductive dome probes for measuring system level multi-GHZ signals |
7823102, | Dec 17 2005 | Keysight Technologies, Inc | Thermally aware design modification |
7934108, | Dec 18 2007 | Dell Products, LP | System and method to identify power savings |
8019580, | Apr 12 2007 | Keysight Technologies, Inc | Transient thermal analysis |
8286111, | Jan 28 2004 | GRADIENT DESIGN AUTOMATION, INC | Thermal simulation using adaptive 3D and hierarchical grid mechanisms |
8612801, | Jan 25 2011 | Dell Products, LP | System and method for extending system uptime while running on backup power |
8711785, | Mar 25 2008 | Qualcomm, Incorporated | Fast carrier allocation in multi-carrier systems |
9280193, | Jan 25 2011 | Dell Products, LP | System and method for extending system uptime while running on backup power |
9323870, | May 01 2012 | Advanced Micro Devices, INC | Method and apparatus for improved integrated circuit temperature evaluation and IC design |
Patent | Priority | Assignee | Title |
5801958, | Jun 14 1993 | LSI Logic Corporation | Method and system for creating and validating low level description of electronic design from higher level, behavior-oriented description, including interactive system for hierarchical display of control and dataflow information |
5880971, | Apr 06 1990 | LSI Logic Corporation | Methodology for deriving executable low-level structural descriptions and valid physical implementations of circuits and systems from semantic specifications and descriptions thereof |
5910897, | Jun 01 1994 | Bell Semiconductor, LLC | Specification and design of complex digital systems |
6407434, | Nov 02 1994 | Bell Semiconductor, LLC | Hexagonal architecture |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 28 2000 | Nortel Networks Limited | (assignment on the face of the patent) | ||||
Feb 19 2001 | WYRZYKOWSKA, ANETA D | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011607 | 0609 | |
Feb 21 2001 | ELLIS, AMANDA L | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011607 | 0609 | |
Feb 28 2001 | WATKINS, JOHN H | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011607 | 0609 | |
Jul 29 2011 | Nortel Networks Limited | Rockstar Bidco, LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027164 | 0356 | |
May 09 2012 | Rockstar Bidco, LP | Rockstar Consortium US LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032422 | 0919 | |
Jan 28 2015 | Rockstar Consortium US LP | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Jan 28 2015 | NETSTAR TECHNOLOGIES LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Jan 28 2015 | MOBILESTAR TECHNOLOGIES LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Jan 28 2015 | Constellation Technologies LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Jan 28 2015 | Bockstar Technologies LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Jan 28 2015 | ROCKSTAR CONSORTIUM LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | 0779 | |
Feb 26 2016 | RPX CLEARINGHOUSE LLC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY AGREEMENT | 038041 | 0001 | |
Feb 26 2016 | RPX Corporation | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY AGREEMENT | 038041 | 0001 | |
Dec 22 2017 | JPMORGAN CHASE BANK, N A | RPX Corporation | RELEASE REEL 038041 FRAME 0001 | 044970 | 0030 | |
Dec 22 2017 | JPMORGAN CHASE BANK, N A | RPX CLEARINGHOUSE LLC | RELEASE REEL 038041 FRAME 0001 | 044970 | 0030 | |
Jun 19 2018 | RPX CLEARINGHOUSE LLC | JEFFERIES FINANCE LLC | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 046485 | 0644 | |
Aug 23 2020 | RPX Corporation | BARINGS FINANCE LLC, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 054244 | 0566 | |
Aug 23 2020 | RPX CLEARINGHOUSE LLC | BARINGS FINANCE LLC, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 054244 | 0566 | |
Oct 23 2020 | JEFFERIES FINANCE LLC | RPX CLEARINGHOUSE LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 054305 | 0505 | |
Oct 23 2020 | RPX Corporation | BARINGS FINANCE LLC, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 054198 | 0029 | |
Oct 23 2020 | RPX CLEARINGHOUSE LLC | BARINGS FINANCE LLC, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 054198 | 0029 |
Date | Maintenance Fee Events |
Dec 18 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 28 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 29 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 08 2006 | 4 years fee payment window open |
Jan 08 2007 | 6 months grace period start (w surcharge) |
Jul 08 2007 | patent expiry (for year 4) |
Jul 08 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 08 2010 | 8 years fee payment window open |
Jan 08 2011 | 6 months grace period start (w surcharge) |
Jul 08 2011 | patent expiry (for year 8) |
Jul 08 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 08 2014 | 12 years fee payment window open |
Jan 08 2015 | 6 months grace period start (w surcharge) |
Jul 08 2015 | patent expiry (for year 12) |
Jul 08 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |