Business Objects, S.A. v. Microstrategy, Inc.

393 F.3d 1366, 73 U.S.P.Q. 2d (BNA) 1520, 2005 U.S. App. LEXIS 174, 2005 WL 22893
CourtCourt of Appeals for the Federal Circuit
DecidedJanuary 6, 2005
Docket2004-1009
StatusPublished
Cited by18 cases

This text of 393 F.3d 1366 (Business Objects, S.A. v. Microstrategy, Inc.) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Business Objects, S.A. v. Microstrategy, Inc., 393 F.3d 1366, 73 U.S.P.Q. 2d (BNA) 1520, 2005 U.S. App. LEXIS 174, 2005 WL 22893 (Fed. Cir. 2005).

Opinion

RADER, Circuit Judge.

The United States District Court for the Northern District of California entered summary judgment that MicroStrategy, Inc.’s products do not infringe claims 1, 2 and 4 of Business Objects’ U.S. Patent No. 5,555,403 (issued Sept. 10, 1996) (’403 patent) either literally or under the doctrine of equivalents. Business Objects, S.A. v. Microstrategy, Inc., 280 F.Supp.2d 1000 (N.D.Cal.2003) (Summary Judgment Or *1368 der). Because the district court did not err in construing the asserted claims, this court affirms the district court’s ruling of no literal infringement of claims 1, 2 and 4. Because the district court also did not err in holding that prosecution history bars Business Objects from asserting equivalents for claims 1 and 2, this court affirms that portion of the order as well. Because the district court erred in holding that an amendment to claim 4 during prosecution narrowed the scope of the claim, this court reverses the district court’s ruling that Business Objects is precluded from claiming equivalents of claim 4. Finally, this court vacates the district court’s dismissal of MicroStrategy’s counterclaims as moot, and remands the case for a determination of infringement of claim 4 under the doctrine of equivalents and of MicroStrategy’s counterclaims consistent with this opinion.

I.

Business Objects owns the ’403 patent, which claims an improvement for searching relational databases. A relational database is a computerized compilation of data organized into tables, each table having columns (attributes), with column headings, and rows of information. Tables that share at least one attribute in common are “related.” Tables without a common attribute may still be related via other tables with which they do share a common attribute. The pathways relating those separate tables to each other are called “joins.” Once tables have been related by a join, a user may combine or correlate the information in the joined tables to derive new useful information.

Users access and correlate information in relational databases only by use of a relational database management system (RDBMS), which consists of hardware and software. To access such information, a user sends queries to the RDBMS, which executes the queries and retrieves the requested information from the tables in the relational database. A RDBMS, however, only recognizes queries written in complex “query languages.” The most common query language is Structured Query Language (SQL).

A proper query in these languages consists of one or more “clauses.” Common types of clauses are SELECT, WHERE, FROM, HAVING, ORDER BY, and GROUP BY clauses. Thus, to compose a proper inquiry, a user must understand the structure and content of the relational database as well as the complex syntax of the specific query language. These complexities generally prevent laypersons from drafting queries in query languages.

The ’403 patent claims a method that allows end users to query a relational database without knowing a query language or understanding the structure of the relational database. The method employs a “manager” (a skilled human operator who defines the business objects with knowledge of the database) that sets the parameters to allow lay users to retrieve information from a relational database. The manager achieves this objective by creating a new “universe.” This universe is a user-friendly representation of the contents of a relational database that are relevant to the lay users. A universe consists of “business objects,” “classes,” “joins” and “contexts.”

A business object consists of a familiar name, elements of a SELECT clause, and elements of a WHERE clause. The familiar name is a common word that the lay user recognizes as designating the information for retrieval, such as “Sales.” The elements of the SELECT and WHERE clauses associated with the familiar name are not visible to the user, but are used by a “query engine” to generate the appropri *1369 ate query language for execution by the RDBMS.

A class is merely a set of logically-related business objects with certain predetermined attributes in common. A class of business objects may be presented to a lay user, such as in a list or drop-down menu.

As explained above, joins specify the path relating two or more tables to each other. When more than one join exists between two tables, the context specifies which join the query engine will incorporate into the query to retrieve the desired information. The manager may set a default context when creating the universe, or the program may ask the end user to specify the context.

After the manager has created a universe, lay users may work with common language to query the relational database. To make a query, a lay user needs to merely: (1) select the familiar names of business objects that the user desires to correlate; (2) specify any desired conditions to limit the results; and (3) state the retrieval order for the data. The query engine then generates a complete query in the appropriate query language, using the proper clauses, joins, and syntax, for execution by the RDBMS. This opinion differentiates between SELECT and WHERE clauses associated with business objects and the SELECT and WHERE clauses generated by the query engine by designating the clauses generated by the query engine as “SELECT and WHERE statements.” The final query generated by the query engine includes SELECT and WHERE statements that consist of the SELECT and WHERE clauses associated with each business object.

The invention allows the lay user to bring different business objects together. Thus, a user may use the same business object to obtain different information depending upon which other business objects are included in the query. For example, the business object “Sales” connected to the business object “Customers” returns the dollar amount sold to each customer. The same business object “Sales” connected to the business object “Product” returns the total revenue generated by each product. Thus, the meaning of the information returned by the “Sales” business object is dynamic, changing according to its association with other business objects in the query. The concept that the same business object may return different information is called “dynamic semantics.”

Business Objects asserts claims 1, 2 and 4 of the ’403 patent. Claim 1, from which claim 2 depends, states:

A method for accessing values in a relational database, wherein the relational database operates in a computer system and provides returned values responsive to queries specified in a predefined query language, wherein the relational database supports the use of functions and operators to perform operations on values within the database, wherein the relational database includes a plurality of tables, wherein each table is associated with one or more attributes, wherein each attribute has a set of values, wherein the method includes a user interface executing on a computer system operated by a human user, wherein the computer system executing the user interface includes a processor coupled to a memory, wherein the processor is further coupled to the user interface and the relational database, the method comprising the following steps:

Free access — add to your briefcase to read the full text and ask questions with AI

Related

ABM Industries Overtime Cases
California Court of Appeal, 2018
In re ABM Indus. Overtime Cases
227 Cal. Rptr. 3d 445 (California Court of Appeals, 5th District, 2017)
Demodulation, Inc. v. United States
126 Fed. Cl. 499 (Federal Claims, 2016)
TDM America, LLC v. United States
92 Fed. Cl. 761 (Federal Claims, 2010)
Uniloc USA, Inc. v. Microsoft Corp.
640 F. Supp. 2d 150 (D. Rhode Island, 2009)
Uniloc USA, Inc. v. Microsoft Corp.
290 F. App'x 337 (Federal Circuit, 2008)
Agrizap, Inc. v. Woodstream Corp.
459 F. Supp. 2d 368 (E.D. Pennsylvania, 2006)
Virkler v. Herbert Enterprises, Inc.
403 F. Supp. 2d 1141 (M.D. Florida, 2005)
Freeman v. Playtex Products, Inc.
388 F. Supp. 2d 1251 (D. Kansas, 2005)
Freeman v. Gerber Products Co.
388 F. Supp. 2d 1238 (D. Kansas, 2005)
Free Motion Fitness, Inc. v. Cybex International, Inc.
423 F.3d 1343 (Federal Circuit, 2005)
Warner-Lambert Co. v. Teva Pharmaceuticals USA, Inc.
418 F.3d 1326 (Federal Circuit, 2005)
Business Objects, S.A. v. Microstrategy, Inc.
381 F. Supp. 2d 1107 (N.D. California, 2005)
PRO-TECH WELDING AND FABRICATION INC. v. Lajuett
367 F. Supp. 2d 398 (W.D. New York, 2005)
Garvey Corp. v. Barry-Wehmiller Design Group, Inc.
365 F. Supp. 2d 893 (N.D. Illinois, 2005)

Cite This Page — Counsel Stack

Bluebook (online)
393 F.3d 1366, 73 U.S.P.Q. 2d (BNA) 1520, 2005 U.S. App. LEXIS 174, 2005 WL 22893, Counsel Stack Legal Research, https://law.counselstack.com/opinion/business-objects-sa-v-microstrategy-inc-cafc-2005.