Intellectual Property Rights Violation Analyzer
Conduct a preliminary analysis of a potential IP rights violation.
Identify the Type of Intellectual Property
Describe the Potential Violation
Preliminary Analysis Report
Disclaimer: This tool provides a preliminary analysis for informational purposes only. It is not legal advice. Intellectual property law is complex. Consult a qualified attorney for advice on your specific situation.
Patent Number: ${getVal('patent-number') || 'N/A'}
Description of Infringement: ${getVal('patent-infringing') || 'Not provided.'}
`; if (pat_stat === 'granted') { strength += 7; keyFactors.push("A granted patent is required to sue for infringement."); } else if (pat_stat === 'pending') { strength += 1; keyFactors.push("A pending patent provides some notice but cannot be enforced until granted.");} if (getVal('patent-infringing')) { strength += 2; } break; case 'trade_secret': summaryHTML = `Protection Measures: ${getVal('trade_secret-protection') || 'Not provided.'}
Method of Misappropriation: ${getVal('trade_secret-misappropriation') || 'Not provided.'}
`; if (getVal('trade_secret-protection').toLowerCase().includes('nda')) { strength += 4; keyFactors.push("Using NDAs is a strong indicator of reasonable secrecy efforts."); } if (getVal('trade_secret-protection').toLowerCase().includes('secure') || getVal('trade_secret-protection').toLowerCase().includes('limited access')) { strength += 3; keyFactors.push("Active security measures strengthen a trade secret claim."); } break; } let strengthText, strengthColor; if (strength >= 7) { strengthText = 'Strong'; strengthColor = 'text-green-600'; } else if (strength >= 4) { strengthText = 'Moderate'; strengthColor = 'text-yellow-600'; } else { strengthText = 'Weak'; strengthColor = 'text-red-600'; } const reportHTML = `Case Summary
IP Type: ${ipType.replace('_', ' ').replace(/\b\w/g, l => l.toUpperCase())}
Date of Discovery: ${discoveryDate}
${summaryHTML}Preliminary Analysis
Potential Claim Strength: ${strengthText}
Key Factors:
-
${keyFactors.length > 0 ? keyFactors.map(f => `
- ${f} `).join('') : '
- Analysis based on provided information. '}
