DCT
1:18-cv-01484
Digi Portal LLC v. LinkedIn Corp
Key Events
Complaint
Table of Contents
complaint
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Digi Portal LLC (Texas)
- Defendant: LinkedIn Corporation (Delaware)
- Plaintiff’s Counsel: Devlin Law Firm LLC
- Case Identification: 1:18-cv-01484, D. Del., 09/25/2018
- Venue Allegations: Venue is alleged to be proper in the District of Delaware because the Defendant, LinkedIn Corporation, is a Delaware corporation.
- Core Dispute: Plaintiff alleges that Defendant’s LinkedIn website, specifically its method for generating customized user home pages, infringes a patent related to the dynamic generation of customized web pages.
- Technical Context: The technology at issue concerns methods for efficiently and scalably delivering personalized web content to a large number of users, a foundational capability for modern social media platforms and personalized news feeds.
- Key Procedural History: The patent-in-suit originated with Yahoo! Inc. and claims priority to an application filed in 1997. The complaint alleges that patents from the same family have been cited during the prosecution of nearly 700 patents and applications owned by major technology companies.
Case Timeline
| Date | Event |
|---|---|
| 1997-06-12 | U.S. Patent No. 8,352,854 Priority Date |
| 2013-01-08 | U.S. Patent No. 8,352,854 Issued |
| 2018-09-25 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 8,352,854 - "Dynamic Page Generator"
- Patent Identification: U.S. Patent No. 8,352,854, "Dynamic Page Generator," issued January 8, 2013.
The Invention Explained
- Problem Addressed: The patent describes prior art methods for generating customized web pages, such as using Common Gateway Interface (CGI) scripts, as being slow and not scaling well to handle many simultaneous user requests, leading to user impatience and network congestion (’854 Patent, col. 1:42-58). Another prior art approach, pre-transferring data to a user's local storage, was noted to clog networks and lead to outdated information ('854 Patent, col. 1:59-67).
- The Patented Solution: The invention proposes a more efficient system where a user-specific "template program" is generated based on user configuration information (e.g., demographic data, content preferences) ('854 Patent, Abstract). This template is stored in one of at least two locations based on the user's request frequency (e.g., in a fast cache for frequent users or a database for infrequent users) to optimize retrieval speed ('854 Patent, col. 5:29-38). The system then receives a targeted advertisement based on the user's demographic data, executes the template program with the ad, and provides the final customized page to the user ('854 Patent, col. 4:40-45).
- Technical Importance: The claimed method aimed to improve the speed and scalability of serving personalized web content by intelligently managing how user-specific templates are stored and generated, thereby reducing server load and response times (Compl. ¶24).
Key Claims at a Glance
- The complaint asserts infringement of at least independent claim 1 (Compl. ¶27).
- Independent Claim 1 of the ’854 Patent requires:
- Receiving a user request for a customized page.
- Receiving a template program unique to the user, which is based on user-supplied configuration information (including demographics), and is received from one of at least two locations, where the specific location is determined by the frequency of the user's requests.
- Receiving an advertisement selected based on the user's demographic information.
- Executing the template program with the advertisement to generate the customized page.
- Providing the customized page to the user.
- The complaint does not explicitly reserve the right to assert dependent claims, but the "at least claim 1" language suggests this possibility.
III. The Accused Instrumentality
Product Identification
- The "Accused Instrumentality" is the method implemented on the LinkedIn website to generate a user's home page (Compl. ¶27).
Functionality and Market Context
- The complaint alleges that when a user logs into LinkedIn, the system generates a customized home page or "feed" (Compl. ¶27-28). This process is allegedly based on user-supplied configuration information, such as "Feed preferences," profile information, and other settings (Compl. ¶29). The complaint asserts that the underlying data and templates for the user's page are retrieved from one of multiple locations, such as a Content Delivery Network (CDN) server or the user's local browser cache, with the location depending on the frequency of access (Compl. ¶31). The resulting page allegedly integrates advertisements targeted to the user based on their demographic information (Compl. ¶30, ¶32). A technical diagram from a LinkedIn engineering blog is included in the complaint to illustrate an architecture involving a CDN, load balancers, and a "Dust/JS/CSS Server" for templating (Compl. p. 15).
IV. Analysis of Infringement Allegations
’854 Patent Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| receiving a user request for a customized page; | LinkedIn receives a user request when a user logs into the LinkedIn website to access their customized page. The complaint includes a screenshot of the LinkedIn login page as an example of this step (Compl. p. 13). | ¶28 | col. 7:1-2 |
| receiving a template program that is unique to the user and based on user configuration information...the user configuration information including user demographic information, and wherein the template program is received from one of at least two locations, the location determined from the frequency of the user request... | LinkedIn allegedly uses a "client-side JavaScript template" that is unique to the user and is built using user-supplied configuration information (e.g., profile data, feed preferences). This template is allegedly received from a CDN server or, for frequent users, from the user's browser cache (Compl. p. 15, diagram). | ¶29, ¶31 | col. 7:3-13 |
| receiving an advertisement selected in accordance to the user demographic information; | LinkedIn's system receives advertisements selected for a user based on their demographic information, such as age, gender, language, and interests. | ¶32 | col. 7:14-16 |
| executing the template program using the selected advertisement to generate the customized page; and | The accused system executes the client-side JavaScript template, integrating the selected advertisement to generate the user's final, customized home page. | ¶33 | col. 8:1-3 |
| providing the customized page to the user. | LinkedIn provides the generated home page, which includes integrated advertisements, to the user's browser for display. The complaint provides a screenshot showing a user's feed with a promoted (advertisement) post (Compl. p. 17). | ¶34 | col. 8:4-5 |
- Identified Points of Contention:
- Scope Questions: A central dispute may arise over the term "template program". The complaint alleges LinkedIn's "client-side JavaScript templates" meet this limitation (Compl. ¶29). The defense may argue that the patent's specification, which describes generating a "user's front page template" from a "global front page template" containing special tags, implies a server-side HTML-based template generation process that is technically distinct from the accused client-side templating system ('854 Patent, Fig. 2-4; col. 5:16-19).
- Technical Questions: The complaint alleges the storage location for the template (e.g., CDN vs. browser cache) is "determined from the frequency of the user request" (Compl. ¶31). A key evidentiary question will be what proof exists to show that LinkedIn's system employs this specific frequency-based logic, as required by the claim, rather than a more general caching or content delivery strategy.
V. Key Claim Terms for Construction
- The Term: "template program"
- Context and Importance: This term is foundational to the infringement analysis. The case may turn on whether the accused "client-side JavaScript templates" (Compl. ¶29) fall within the scope of this term. Practitioners may focus on this term because its construction will determine whether the patent reads on modern, client-side rendering architectures or is limited to the server-side template generation explicitly described in the patent's examples.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The term is not explicitly defined in the patent, and Claim 1 describes it functionally as something "used to build the template program that is unique to the user." Plaintiff may argue this functional language should not be limited to the specific embodiments shown.
- Evidence for a Narrower Interpretation: The specification provides a detailed, non-limiting example where a "global front page template" (Fig. 3), an HTML document with placeholders, is processed with a user configuration record to generate a "user's front page template" (Fig. 4) ('854 Patent, col. 5:16-23). A defendant could argue this embodiment defines the term's scope.
- The Term: "the location determined from the frequency of the user request"
- Context and Importance: This limitation requires a specific causal link between a user's behavior and the system's technical operation. Infringement requires proof that request frequency dictates storage location.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patent does not specify a precise algorithm. This could support an interpretation where any system that distinguishes between storage tiers for more active versus less active users meets the limitation.
- Evidence for a Narrower Interpretation: The specification discusses storing templates in cache for frequent users who "access their front page hourly" while storing them elsewhere for infrequent users ('854 Patent, col. 4:56-62). This could support a narrower reading requiring a more direct tracking and decision-making process based on access frequency.
VI. Other Allegations
- Indirect Infringement: The complaint alleges "Direct Infringement" (Compl. ¶27) and does not plead specific facts to support claims of induced or contributory infringement.
- Willful Infringement: The complaint does not contain an explicit claim for willful infringement. It alleges that Defendant had "at least constructive notice" of the patent, which by itself is generally insufficient to support a willfulness claim (Compl. ¶36). No allegations of pre-suit knowledge or egregious conduct are made.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of definitional scope: can the term "template program", which is described in the patent's embodiments as a server-side generated HTML file with special tags, be construed to cover the accused "client-side JavaScript template" architecture allegedly used by LinkedIn?
- A key evidentiary question will be one of functional proof: what evidence can Plaintiff produce to demonstrate that the accused system determines the storage location of its templates (e.g., CDN versus browser cache) specifically "from the frequency of the user request," as the claim requires, rather than from a more generalized content delivery or caching policy?
Analysis metadata