lllllllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllll

Size: px
Start display at page:

Download "lllllllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllll"

Transcription

1 United States Patent [19] Jones et al. lllllllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllll US A [11] Patent Number: [45] Date of Patent: 5,297,284 Mar. 22, 1994 [54] METHOD AND SYSTEM FOR IMPLEMENTING VIRTUAL FUNCTIONS AND VIRTUAL BASE CLASSES AND SETTING A THIS POINTER FOR AN OBJECT-ORIENTED PROGRAMMING LANGUAGE [75] Inventors: David T. Jones, Preston; Martin J. O Riordan, Redmond; Mark J. Zbikowski, Woodinville, all of Wash. [73] Assignee: Microsoft Corporation, Redmond, Wash. [21] Appl. No.: 682,537 [22] Filed: Apr. 9, 1991 [51] Int. Cl G06F 9/42 [52] US. Cl /700; 364/DIG. 1; 364/255.l; 364/2558; 364/2614; 364/DIG. 2; 364/9383; 364/955; 364/955.6 [58] Field of Search /700; 364/280.4, 364/973; 394/900 [56] References Cited U.S. PATENT DOCUMENTS Re. 33,706 10/1991 MOhri /900 5,093,914 3/1992 Coplien et al /700 OTHER PUBLICATIONS Borland International, Turbo C+ + Programes Guide pp , Smith, Paul, OOP with Pascal, EXE, Sep v. 4 No. 4 p. 18(3). Margaret A. Ellis and Bjarne Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley Publishing Company, New York, 1990, Ch. 10, Derived Classes, pp Primary Examiner-Kevin A. Kriess Assistant Examiner-Jon H. T. Backenstose Attorney, Agent, or Firm-Seed and Berry [57] ABSTRACT A method for a computer compiler for an object-ori ented programming language for implementing virtual functions and virtual base classes is provided. In pre ferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is?rst visited in a depth-?rst, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a func tion member in a derived class overrides a function member that is de?ned in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member. 19 Claims, 17 Drawing Sheets

2 US. Patent Mar. 22, 1994 Sheet 1 of 17 5,297,284 Figure 1

3 US. Patent Mar. 22, 1994 Sheet 2 of 17 5,297,284 Figuré 2 Generate Data Structures bosl class with u vfph'? /-\21o Allocate and selnct 5'1. n 0 vfptr for m h :umnt class ban ) 206 baa dun with a vbptr? /'\209 Allocah and aloct Salad 0 a vbptr for vbptr to curnnt dos: sham

4 A US. Patent ' 22, 1994 Sheet 3 of 17 5,297,284 Figure 2 (Cont'd) Allocato nan-virtual bass classes / 210 Allocate data members cf current class Allocate virtual bass classes / ' 212 addnss I &vfptr /'\ 214 addrass - &vbpfr /\ 216 f 218 ls than address I addrss a hon-virtual b0 dc non- dual Of class This I address of 1st data member of cumnt class / 219 Q

5 US. Patent Mar. 22, 1994 Sheet 4 of 17 5,297,284 Figure 3 f... lmtlallzl \ virtual functicn table: Copy virtual function tabla: from baa classes Cmcta ccnstructor / 302 / 303 Select next virtual function In current class Add ontry to vtabll / 306 p 307 Placaoddnss ofaluct functlonhvtablc V

6 US. Patent Mar. 22, 1994 Sheet 5 of 17 5,297,284 Figure 3 (Cont d) Select next virtual base class / 312 more virtual base classes Select next /\ 4 virtual function in 31 selected class function overridew another functi ~ Create an adiustor / 319 Place adjuster address in vtable

7

8

9

10 US. Patent Mar. 22, 1994 Sheet 9 of 17 5,297,284 Figure 7

11

12 US. Patent Mar. 22, 1994 Sheet 11 of 17 5,297,284 Figure 9

13

14 US. Patent Mar. 22, 1994 Sheet 13 of 17 5,297,284 Figure 1 1 Km

15

16

17 US. Patent Mar. 22, 1994 Sheet 16 of 17 5,297,284 Figure 14 r1401 [My / B3zrvfpfr O- - ) &(B3::?:31) O 53::vbp kr " ).' 83::mb3l 1403 Bubaz /14 6 Alavfptr. Alamo" mm \) K1404 &(B3::h1l))'" /

18

19 1 METHOD AND SYSTEM FOR IMPLEMENTING VIRTUAL FUNCTIONS AND VIRTUAL BASE CLASSES AND SETTING A THIS POINTER FOR AN OBJECT -ORIENTED PROGRAMMING LANGUAGE DESCRIPTION 1. Technical Field This invention relates generally to the?eld of compil ers for computer programming languages and more speci?cally to compilers for languages having object oriented features.. 2. Background of the Invention The use of object-oriented programming techniques can facilitate the development of complex computer programs. Programming languages that support object oriented techniques have been developed. One such programming language is C+ +. Two common characteristics of object>oriented pro gramming languages are support for data encapsulation and data type inheritance. Data encapsulation refers to the binding of functions and data. Inheritance refers to the ability to declare a data type in terms of other data types. In the GC+ + language, object-oriented techniques are supported through the use classes. A class is a user de?ned type. A class declaration describes the data members and function members of the class. For exam ple, the following declaration de?nes data members and function member of a class named CIRCLE. class CIRCLE { int x, y; int radius; } void draw( ); Variables x and y specify the center location of a circle and variable radius speci?es the radius of the circle. These variables are referred to as data members of the class CIRCLE. The function draw is a user-de?ned function that draws the circle of the speci?ed radius at the speci?ed location. The function draw is referred to as a function member of class CIRCLE. The data mem bers and function members of a class are bound together in that the function operates an instance of the class. An instance of a class is also called an object of the class. In the syntax of C+ +, the following statement de clares the objects a and b to be of type class CIRCLE. CIRCLE a, b; This declaration causes the allocation of memory for the objects a and b, such an allocation is called an in stance of the class. The following statements assign data to the data members of objects a and b. a.radius== l; 5,297,284 l CLE..FILL inherits the characteristics of the base class CIRCLE. class CIRCLE_FILL : CIRCLE { int pattern; void?ll( ); This declaration speci?es that class CIRCLE_.FILL includes all the data and function members that are in class CIRCLE in addition to the those data and function members introduced in the declaration of class CIR CLE_FILL, that is, data member pattern and function member?ll. In this example, class CIRCLE_FILL would have data members it, y, radius, and pattern and function members draw and fill. Class CIRCLEJILL is said to inherit the characteristics of class CIRCLE. A class that inherits the characteristics of another class is a derived class (e.g., CIRCLE_..FILL). A class that does not inherit the characteristics of another class is a primary class (e. g., CIRCLE). A class whose character istics are inherited by another class is a base class (e. g., CIRCLE is a base class of CIRCLE_FILL). A derived class may inherit the characteristics of several classes, that is, a derived class may have several base classes. This is referred to as multiple inheritance. A derived class may specify that a base class is to be inherited virtually. Virtual inheritance of a base class means that only one instance of the virtual base class exists in the derived class. For example, the following is an example of a derived class with two non-virtual base classes. class PATTERN : CIRCLE, CIRCLE{... }; In this declaration class PATTERN inherits class CIR CLE twice non-virtually. There are two instances of class CIRCLE in class PATTERN. The following is an example of a derived class with two virtual base classes. class PATTERN: virtual CIRCLE, virtual CIR CLE{... }; The derived class PATTERN inherits class CIRCLE twice virtually. Since the class CIRCLE is virtually inherited twice, there is only one object of class CIR CLE in the derived class PATTERN. This is the sim plest use of virtual inheritance and is not particularly useful. One skilled in the art would appreciate virtual inheritance can be very useful when the class derivation is more complex. A class may also specify whether its function mem bers are to be virtually inherited. Declaring that a func tion member is virtual means that the function can be overridden by a function of the same name and type in a derived class. In the following example, the function draw is declared to be virtual in classes CIRCLE and CIRCLE_F ILL. b.radius=2; The following statements are used to draw the circles de?ned by objects a and b. a.draw(); b.draw(); A derived class is a class that inherits the characteris tics data members and function members of its base classes. For example, the following derived class CIR 65 class CIRCLE l int x, y; int radius; virtual void draw( ); l; class CIRCLE_FILL : CIRCLE { int pattern; virtual void draw( );

20 i 3 Continuing with the example, the following statement declares object a to be of type class CIRCLE and object b to be of type class CIRCLE_FILL. CIRCLE a; CIRCLE FILL b; The following statement refers to the function draw as de?ned in class CIRCLE. a.draw(); Whereas, the following statement refers to the function draw de?ned in class CIRCLE_FILL. b.draw(); Moreover, the following statements type cast object b to an object of type class CIRCLE and invoke the func tion draw that is de?ned in class CIRCLE_FILL. Thus, the type casting preserves the call to the overrid ing function ClRCLE_FILL::draw. Although object-oriented techniques facilitate the development of complex computer programs, the re sulting computer programs can be less ef?cient in exe cution speed and require more memory than a program developed without object-oriented techniques. It would be desirable to have method and system for implement ing the techniques of object-oriented programming to improve the execution speed and reduce the memory requirements of the computer program. SUMMARY OF THE INVENTION It is an object of the present invention to provide improved methods of implementing virtual functions in a compiler for an object-oriented programming lan guage. It is another object of the present invention to pro vide improved methods for implementing virtual base classes in a compiler for an object-oriented program ming language. It is another object of the present invention to pro vide an improved compiler for an object-oriented pro gramming language that reduces the run-time storage requirements for each instance of a class. It is another object of the present invention to pro vide a method in a compiler for an object-oriented pro gramming language in which virtual function table pointers can be shared between a derived class and a base class. It is another object of the present invention to pro vide a compiler for an object-oriented programming language that reduces the number of adjusters needed for the virtual functions. These and other objects of the invention, which will become more apparent as the invention is described more fully below, are obtained by providing an im proved compiler for a programming language wherein the object data structure layouts for a class include a virtual function table pointer, a virtual base table pointer, occurrences of object data structures for non virtual base classes, data members of the class, and ob ject data structures for virtual base classes of the class, wherein associated with each class is a set of virtual function tables and virtual base tables that are shared by each instance of the class, and wherein adjusters adjust the this pointer when invoking a virtual function. In preferred embodiments of the present invention, a de 5,297,284 l rived class that introduces a virtual function member and has a non-virtual base class with a virtual function table pointer, shares the virtual function table pointer of the?rst non-virtual base class encountered in a depth?rst, left-to-right traversal of the inheritance tree. In preferred embodiments, the this pointer is set equal to the address of the virtual function table pointer for the class when the class has a virtual function table pointer, else the address of the virtual base table pointer when the class has a virtual base table pointer, else the this pointer of a non-virtual base class when the class has a non-virtual base class, else the address of a data member of the class. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 shows the inheritance tree for class F. FIG. 2 shows a flow diagram of a method for gener ating a class data structure in a preferred embodiment. FIG. 3 is a flow diagram of a method for initializing the virtual function-tables in a preferred embodiment. FIG. 4 is a schematic diagram of the data structure, the virtual function table, and the function members of class A1 that are generated in a preferred embodiment of the present invention. FIG. 5 is a schematic diagram of the run-time alloca tions of objects a and b of type class A1 in a preferred embodiment of the present invention. FIG. 6 is a schematic diagram of the data structure, the virtual function table, and the function members of class B1 that are generated in a preferred embodiment of the present invention. FIG. 7 is a schematic diagram of the data structure of class A2 that is generated in a preferred embodiment of the present invention. FIG. 8 is a schematic diagram of the data structure, the virtual function table, and the function members of class B2 that are generated in a preferred embodiment of the present invention. FIG. 9 is a schematic diagram of the data structure, the virtual function table, and the function members of class A3 that are generated in a preferred embodiment of the present invention. FIG. 10 is a schematic diagram of the data structure, the virtual function tables, and the function members of class C1 that are generated in a preferred embodiment of the present invention. FIG. 11 is a schematic diagram of the data structure, the virtual function table, and the function members of class A4 that are generated in a preferred embodiment of the present invention. FIG. 12 is a schematic diagram of the data structure, the virtual function tables, and the function members of class C0 that are generated in a preferred embodiment of the present invention. FIG. 13 is a schematic diagram of the data structure, the virtual function tables, and the function members of class C2 that are generated in a preferred embodiment of the present invention. FIG. 14 is a schematic diagram of the data structure, the virtual function tables, the virtual base table, and the function members of class B3 that are generated in a preferred embodiment of the present invention. FIG. 15 is a schematic diagram of the data structure, the virtual function tables, the virtual base table, and the virtual function members of class C3 that are generated in a preferred embodiment of the present invention.

21

22

23

24

25

26

27

28

29

30

31

32

US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb.

US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb. US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb. 3, 2005 (54) SYSTEM FOR PROVIDING SUPPORT FOR AN ELECTRONIC

More information

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1 US 20040193595A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0193595 A1 Kaminsky et al. (43) Pub. Date: Sep. 30, 2004 (54) NEAREST KNOWN PERSON DIRECTORY FUNCTION (75)

More information

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT US 20040202300A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0202300 A1 Cooper et al. (43) Pub. Date: Oct. 14, 2004 (54) CALL HANDLING USING NON-SPEECH CUES VIA A PERSONAL

More information

60 REDIRECTING THE PRINT PATH MANAGER 1

60 REDIRECTING THE PRINT PATH MANAGER 1 US006788429B1 (12) United States Patent (10) Patent No.: US 6,788,429 B1 Clough et al. (45) Date of Patent: Sep. 7, 2004 (54) REMOTE PRINT QUEUE MANAGEMENT FOREIGN PATENT DOCUMENTS (75) Inventors: James

More information

US 20130325834A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0325834 A1 Simburg (43) Pub. Date: Dec.

US 20130325834A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0325834 A1 Simburg (43) Pub. Date: Dec. US 20130325834A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0325834 A1 Simburg (43) Pub. Date: Dec. 5, 2013 (54) LINK ALLOCATION FOR SEARCH ENGINE (52) US. Cl. OPTIMIZATION

More information

US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV.

US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV. US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV. 29, 2012 (54) METHOD AND SOFTWARE FOR Publication Classi?cation

More information

United States Patent [191

United States Patent [191 United States Patent [191 Fancy [54] REDUNDANT SIGNAL CIRCUIT [75] Inventor: Thomas A. Fancy, Westminster, Mass. [73] Assignee: General Electric Company, Schenectady, NY. [211 Appl. No.: 854,973 [22] Filed:

More information

Hay (43) Pub. Date: Oct. 17, 2002

Hay (43) Pub. Date: Oct. 17, 2002 US 20020152322A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0152322 A1 Hay (43) Pub. Date: Oct. 17, 2002 (54) (76) (21) (22) (51) (52) METHOD AND APPARATUS FOR FACILITATING

More information

(12) United States Patent Halonen

(12) United States Patent Halonen (12) United States Patent Halonen US006334053B1 () Patent N0.: (45) Date of Patent: Dec. 25, 2001 (54) PROCEDURE AND SYSTEM FOR PROVIDING AN ANSWERING SERVICE (75) Inventor: Mikko Halonen, Oulu (Fl) (73)

More information

(12) United States Patent (16) Patent N6.= US 6,198,814 B1 Gill (45) Date of Patent: Mar. 6, 2001

(12) United States Patent (16) Patent N6.= US 6,198,814 B1 Gill (45) Date of Patent: Mar. 6, 2001 US006198814B1 (12) United States Patent (16) Patent N6.= Gill (45) Date of Patent: Mar. 6, 2001 (54) SYSTEM AND METHOD FOR ENTERING 5,621,790 * 4/1997 Grossman 6161...... 379/266 CALL OUTCOME RECORDS IN

More information

(54) LOTTERY METHOD Publication Classi?cation

(54) LOTTERY METHOD Publication Classi?cation US 20130231987A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0231987 A1 Veverka et al. (43) Pub. Date: Sep. 5, 2013 (54) LOTTERY METHOD Publication Classi?cation (71)

More information

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003 US006611861B1 (12) United States Patent (16) Patent N6.= Schairer et al. () Date of Patent: Aug. 26, 2003 (54) INTERNET HOSTING AND ACCESS SYSTEM Primary Examiner AyaZ Sheikh AND METHOD Assistant Examiner

More information

US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: Oct.

US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: Oct. ---- US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: (54) SYSTEM AND METHOD FOR PROVIDING AN AUTOMATIC TELEPHONE CALL

More information

llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll USOO5535162A United States Patent [19] [11] Patent Number: 5,535,162 Uenoyama [45] Date of Patent: Jul. 9, 1996 [54] ELECTRICALLY

More information

US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun.

US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun. US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun. 18, 2009 (54) FILE SYSTEM FOR STORING FILES IN Publication Classi?cation

More information

(12) United States Patent (10) Patent N0.: US 7,068,424 B1 Jennings et al. (45) Date of Patent: Jun. 27, 2006

(12) United States Patent (10) Patent N0.: US 7,068,424 B1 Jennings et al. (45) Date of Patent: Jun. 27, 2006 US007068424B1 (12) United States Patent (10) Patent N0.: US 7,068,424 B1 Jennings et al. (45) Date of Patent: Jun. 27, 2006 (54) MULTIPLE PULSE GENERATION 6,141,127 A * 10/2000 Boivin et a1...... 398/92

More information

Cunneciiun to credit cards dltabase. The system analyzes all credit cards aeecums.

Cunneciiun to credit cards dltabase. The system analyzes all credit cards aeecums. US 20050137949A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0137949 A1 Rittman et al. (43) Pub. Date: Jun. 23, 2005 (54) AUTOMATIC, CHARACTERIZED AND PRIORITIZED TRANSACTIONS

More information

US 20060209260A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0209260 A1 Clegg (43) Pub. Date: Sep.

US 20060209260A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0209260 A1 Clegg (43) Pub. Date: Sep. US 20060209260A1 (19) United States (12) Patent Application Publication (10) Pub. No.: Clegg (43) Pub. Date: Sep. 21, 2006 (54) SCROLLING PICTURE CHANGER (52) US. Cl...... 352/98 (76) Inventor: Timothy

More information

4,670,900 Jun. 2, 1987

4,670,900 Jun. 2, 1987 United States Patent [19] Waldman [11] Patent Number: [45] Date of Patent: 4,670,900 Jun. 2, 1987 [54] SINGLE LINE TELEPHONE CALL FORWARDING DEVICE [76] Inventor: Herbert H. Waldman, 1739 52nd St., Brooklyn,

More information

(12) United States Patent Edelen

(12) United States Patent Edelen US008285799B2 (12) United States Patent Edelen (10) Patent N0.: (45) Date of Patent: Oct. 9, 2012 (54) QUOTA-BASED ARCHIVING (75) Inventor: James Edelen, Renton, WA (U S) (73) Assignee: Microsoft Corporation,

More information

Back up information data by blocks, and generate backup data of each block

Back up information data by blocks, and generate backup data of each block US 20140046903A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046903 A1 Ylll (43) Pub. Date: (54) DATA BACKUP AND RECOVERY METHOD Publication Classi?cation FOR MOBILE

More information

(72) Inventors: Juergen RIEDL, Koenigsbrunn (DE); USPC ( 267/285)

(72) Inventors: Juergen RIEDL, Koenigsbrunn (DE); USPC ( 267/285) US 20130087957A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0087957 A1 RIEDL et al. (43) Pub. Date: Apr. 11, 2013 (54) DEVICE FOR DAMPING THE VIBRATIONS Publication Classi?cation

More information

US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1. Mannarsamy (43) Pub. Date: NOV.

US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1. Mannarsamy (43) Pub. Date: NOV. US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1 Mannarsamy (43) Pub. Date: NOV. 21, 2002 (54) HELPDESK SYSTEM AND METHOD (52) US. Cl...... 714/25

More information

(43) Pub. Date: Feb. 16, 2012

(43) Pub. Date: Feb. 16, 2012 US 20120041897A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0041897 A1 Teague et al. (43) Pub. Date: (54) (75) (73) (21) (22) (63) MARKET INDICATOR PROCESS AND METHOD

More information

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl... 705/1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl... 705/1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT US 20120271714Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0271714 A1 Farahat et a]. (43) Pub. Date: Oct. 25, 2012 (54) RETARGETING RELATED TECHNIQUES (52) US. Cl......

More information

(12) United States Patent (10) Patent No.: US 8,253,226 B2 Oguri (45) Date of Patent: Aug. 28, 2012

(12) United States Patent (10) Patent No.: US 8,253,226 B2 Oguri (45) Date of Patent: Aug. 28, 2012 US008253226B2 (12) United States Patent (10) Patent No.: US 8,253,226 B2 Oguri (45) Date of Patent: Aug. 28, 2012 (54) ELECTRONIC PARTS, AND METHOD FOR (56) References Cited ARRANGING SHIELDING CASE AND

More information

(54) SYSTEM AND METHOD FOR HEDGING W0 WO 00/30053 * 5/2000 AGAINST FOREIGN EXCHANGE RISK. Nusbam, David Trading the Wide World of foreign

(54) SYSTEM AND METHOD FOR HEDGING W0 WO 00/30053 * 5/2000 AGAINST FOREIGN EXCHANGE RISK. Nusbam, David Trading the Wide World of foreign (12) United States Patent Gerhard US006952683B1 (10) Patent N0.: (45) Date of Patent: Oct. 4, 2005 (54) SYSTEM AND METHOD FOR HEDGING W0 WO 00/30053 * 5/2000 AGAINST FOREIGN EXCHANGE RISK ASSoCIATED WITH

More information

Ulllted States Patent [19] [11] Patent Number: 6,141,545

Ulllted States Patent [19] [11] Patent Number: 6,141,545 US0061445A Ulllted States Patent [19] [11] Patent Number: Begeja et al. [45] Date of Patent: *Oct. 31, 2000 [54] METHOD AND SYSTEM FOR REMOTE 5,440,614 8/1995 Sonberg et a1...... 455/414 CALL FORWARDING

More information

Naylor, Lake OsWego, OR (US) (51) Int_ CL

Naylor, Lake OsWego, OR (US) (51) Int_ CL US 20100023688A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0023688 A1 Crowther et al. (43) Pub. Date: (54) SYMMETRICAL STORAGE ACCESS ON (86) PCT No.: PCT/US2007/001542

More information

Telephone Dressing Systems - Advantages and Disadvantages

Telephone Dressing Systems - Advantages and Disadvantages I US 20030185352A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2003/0185352 A1 Savage et al. (43) Pub. Date: (54) AUTOMATED MESSAGE BROADCAST SYSTEM WITH DUAL MESSAGE SOURCES

More information

US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug.

US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug. US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug. 22, 2002 (54) METHOD AND APPARATUS FOR Publication Classi?cation

More information

US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1. Operating System. 106 q f 108.

US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1. Operating System. 106 q f 108. US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1 Oddiraj u et al. (43) Pub. Date: Jan. 18, 2007 (54) SYSTEM BOOT OPTMZER (75) nventors: Chandar

More information

US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (57)

US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (57) US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (43) Pub. Date: Mar. 21, 2013 (54) PAYROLL SYSTEM AND METHOD Publication Classi?cation (76)

More information

US 20070019798Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0019798 A1 Voight et al. SUBSCRIBER DATABASE.

US 20070019798Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0019798 A1 Voight et al. SUBSCRIBER DATABASE. US 20070019798Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0019798 A1 Voight et al. (43) Pub. Date: Jan. 25, 2007 (54) METHOD AND APPARATUS FOR PROVIDING CUSTOMIZED

More information

51 7 522 Ml CRO- MICRO PLEASE

51 7 522 Ml CRO- MICRO PLEASE US005951462A Ulllted States Patent [19] [11] Patent Number: 5,951,462 Yamanaka [45] Date of Patent: Sep. 14, 1999 [54] ELECTRONIC ENDOSCOPE SYSTEM FOR 5,402,769 4/1995 Tsuji..... 600/109 DISPLAYING UNCONNECTED

More information

4,847,761 Jul. 11, 1989

4,847,761 Jul. 11, 1989 United States Patent [191 Ferriter et al. [11] [45] Patent Number: Date of Patent: Jul. 11, 1989 [54] [75] [73] [21] [22] [51] [52] [5 8] [56] AUTOMATED BILL OF MATERIAL Inventors: Kate M. Ferriter, Atlanta;

More information

remote backup central communications and storage facility

remote backup central communications and storage facility US 20040122914A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0122914 A1 Williams (43) Pub. Date: (54) SECURE DATA BACKUP (52) US. Cl...... 709/217; 711/162 COMMUNICATIONS

More information

US 20130254326Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0254326 A1 Weng et al. (43) Pub. Date: Sep.

US 20130254326Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0254326 A1 Weng et al. (43) Pub. Date: Sep. 1 l US 20130254326Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0254326 A1 Weng et al. (43) Pub. Date: Sep. 26, 2013 (54) ELECTRONIC DEVICE, CLOUD STORAGE Publication

More information

(12) Ulllted States Patent (10) Patent N0.: US 8,389,837 B1 Leguia (45) Date of Patent: Mar. 5, 2013

(12) Ulllted States Patent (10) Patent N0.: US 8,389,837 B1 Leguia (45) Date of Patent: Mar. 5, 2013 US008389837B1 (12) Ulllted States Patent (10) Patent N0.: US 8,389,837 B1 Leguia (45) Date of Patent: Mar. 5, 2013 (54) STRINGED INSTRUMENT HAVINGA 4,836,076 A 6/1989 Bernier FRETBOARD CANTILEVERED OVER

More information

Filetto et al. [45] Date of Patent: Feb. 15, 2000

Filetto et al. [45] Date of Patent: Feb. 15, 2000 US006025842A United. States Patent [19] [11] P a t en tn um b er: 6, 025, 842 Filetto et al. [45] Date of Patent: Feb. 15, 2000 [54] SYSTEM AND METHOD FOR WINDOW 5,046,001 9/1991 Barker et al...... 364/200

More information

(12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012

(12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012 US008282471B1 (12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012 (54) COMPUTER-IMPLEMENTED SPORTS 2011/0003634 A1* 1/2011 Manteris..... 463/25 WAGERING

More information

US006282278B1 (12) United States Patent. (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001

US006282278B1 (12) United States Patent. (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001 US006282278B1 (12) United States Patent (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001 (54) UNIVERSAL CONFERENCE CONTROL 5,758,281 * 5/1998 Emery et a1...... 455/428

More information

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001 US006192121B1 (12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001 (54) TELEPHONY SERVER APPLICATION 5,101,425 3/1992 Darland et a1...... 379/34

More information

US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK

US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. (43) Pub. Date: Jun. 21, 2007 (54) (75) (73) (21) (22) METHOD AND APPARATUS FOR COMMUNICATING

More information

(12) United States Patent (10) Patent N0.: US 8,695,377 B2 Bachelier et a]. (45) Date of Patent: Apr. 15, 2014

(12) United States Patent (10) Patent N0.: US 8,695,377 B2 Bachelier et a]. (45) Date of Patent: Apr. 15, 2014 USOO8695377B2 (12) United States Patent (10) Patent N0.: Bachelier et a]. (45) Date of Patent: Apr. 15, 2014 (54) PROCESS AND APPARATUS FOR THE (52) us. Cl. SEPARATION OF AIR BY CRYOGENIC USPC..... 62/644;

More information

US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0072350 A1 Fukuzato (43) Pub. Date: Jun.

US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0072350 A1 Fukuzato (43) Pub. Date: Jun. US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 20020072350 A1 Fukuzato (43) Pub. Date: Jun. 13, 2002 (54) BACKUP METHOD OF APPLICATIONS OF PORTABLE CELLULAR PHONE

More information

(54) RAPID NOTIFICATION SYSTEM (52) US. Cl... 709/206. (57) ABSTRACT (75) Inventors: Anand Rajasekar, San Jose, CA

(54) RAPID NOTIFICATION SYSTEM (52) US. Cl... 709/206. (57) ABSTRACT (75) Inventors: Anand Rajasekar, San Jose, CA US 20120303720A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303720 A1 Rajasekar et a]. (43) Pub. Date: NOV. 29, 2012 (54) RAPID NOTIFICATION SYSTEM (52) US. Cl......

More information

Support systems messaging via email

Support systems messaging via email > _. US 20110231500A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0231500 A1 Zhu et al. (43) Pub. Date: Sep. 22, 201 1 (54) SYSTEM AND METHOD FOR INTEGRATING Publication

More information

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US)

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US) US 20130304465Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0304465 A1 Henry et al. (43) Pub. Date: NOV. 14, 2013 (54) METHOD AND SYSTEM FOR AUDIO-VIDEO (52) US. Cl.

More information

wanagamem transformation and management

wanagamem transformation and management US 20120150919Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0150919 A1 Brown et al. (43) Pub. Date: Jun. 14, 2012 (54) (76) (21) (22) (60) (51) AGENCY MANAGEMENT SYSTEM

More information

/ r i Cluster Processing

/ r i Cluster Processing l _ it I US 20120020564A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0020564 A1 Vincent et al. (43) Pub. Date: Jan. 26, 2012 (54) SHAPE CLUSTERING IN POST OPTICAL Publication

More information

(12) United States Patent Armenio et a].

(12) United States Patent Armenio et a]. US008425210B2 (12) United States Patent Armenio et a]. (10) Patent N0.: (45) Date of Patent: Apr. 23, 2013 (54) TWO-SETTINGVARIABLE-ECCENTRICITY VANE PUMP (75) Inventors: Giacomo Armenio, Livorno (IT);

More information

(12) (10) Patent N0.: US 6,740,055 B2 Dominguez (45) Date of Patent: May 25, 2004

(12) (10) Patent N0.: US 6,740,055 B2 Dominguez (45) Date of Patent: May 25, 2004 United States Patent US006740055B2 (12) (10) Patent N0.: US 6,740,055 B2 Dominguez (45) Date of Patent: May 25, 2004 (54) TRAUMA CERVICAL COLLAR 5,016,623 A * 5/1991 Krahenbuhl..... 602/27 5,054,475 A

More information

. tlllll,1! 1% 11:11 I.,W/ "-111 // out AIHI/ ) I \\ M10. 1 I! (1' 1L- 1!!! I VEHICLE} I] r20 (TRAFFIC COMPUTER 10 RECEIVING UNIT 41 I \ ")SENSOR

. tlllll,1! 1% 11:11 I.,W/ -111 // out AIHI/ ) I \\ M10. 1 I! (1' 1L- 1!!! I VEHICLE} I] r20 (TRAFFIC COMPUTER 10 RECEIVING UNIT 41 I \ )SENSOR United States Patent [19] Albrecht et al. US005812069A [11] Patent Number: [] Date of Patent: Sep. 22, 1998 [54] METHOD AND SYSTEM FOR FORECASTING TRAFFIC FLOWS [75] Inventors: UWe Albrecht, Miinchen;

More information

US 2011023 8247A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0238247 A1 Yen et al. (43) Pub. Date: Sep.

US 2011023 8247A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0238247 A1 Yen et al. (43) Pub. Date: Sep. US 2011023 8247A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0238247 A1 Yen et al. (43) Pub. Date: Sep. 29, 2011 (54) PERSONAL, GREEN-ENERGY, Publication Classi?cation

More information

US 20120066004A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0066004 A1 Lee (43) Pub. Date: Mar.

US 20120066004A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0066004 A1 Lee (43) Pub. Date: Mar. US 212664A1 (19) United States (12) Patent Application Publication (1) Pub. o.: US 212/664 A1 Lee (43) Pub. Date: Mar. 15, 212 (54) (76) (21) (22) (6) METHOD AD SYSTEM FOR PERSOAL ISURACE COMPARISO AD

More information

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK US 20050177647A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0177647 A1 Anantha et al. (43) Pub. Date: (54) (75) (73) (21) (22) (51) MOBILE IP EXTENSION TO SUPPORT PRIVATE

More information

US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: Feb.

US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: Feb. US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: (54) EXPENSE REPORTS FOR PAYMENTS MADE (52) US. Cl. WITH A MOBILE DEVICE

More information

(54) METHODS AND SYSTEMS FOR FINDING Publication Classi?cation CONNECTIONS AMONG SUBSCRIBERS TO AN EMAIL CAMPAIGN (51) Int- Cl

(54) METHODS AND SYSTEMS FOR FINDING Publication Classi?cation CONNECTIONS AMONG SUBSCRIBERS TO AN EMAIL CAMPAIGN (51) Int- Cl US 201403 79420A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0379420 A1 Chestnut et al. (43) Pub. Date: Dec. 25, 2014 (54) METHODS AND SYSTEMS FOR FINDING Publication

More information

US 20140032242Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0032242 A1 LaBorde et a]. (43) Pub. Date: Jan.

US 20140032242Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0032242 A1 LaBorde et a]. (43) Pub. Date: Jan. US 20140032242Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0032242 A1 LaBorde et a]. (43) Pub. Date: Jan. 30, 2014 (54) CROSS-FACILITY CLOUD BASED (52) US. Cl. PHYSICIAN

More information

(12) United States Patent (10) Patent No.: US 7,922,042 B2 Rossignol (45) Date of Patent: Apr. 12, 2011

(12) United States Patent (10) Patent No.: US 7,922,042 B2 Rossignol (45) Date of Patent: Apr. 12, 2011 US007922042B2 (12) United States Patent (10) Patent No.: Rossignol (45) Date of Patent: Apr. 12, 2011 (54) TILTING FLAP PUMP (56) References Cited (75) Inventor: Eric Rossignol, Chalon sur Saone (FR) (73)

More information

: 2R5 ML OR 2. United States Patent [191. Fig-A3 [111 3,909,553. [451 Sept. 30, 1975 C54 ( T : Marshall. Laboratories Incorporated, Northlake, Ill.

: 2R5 ML OR 2. United States Patent [191. Fig-A3 [111 3,909,553. [451 Sept. 30, 1975 C54 ( T : Marshall. Laboratories Incorporated, Northlake, Ill. United States Patent [191 Marshall [111 3,909,553 [451 Sept. 30, 1975 I54] LINE CARD FOR KEY TELEPHONE SYSTEMS ADAPTED TO PROVIDE MUSIC DURING HOLD CONDITION [75] Inventor: Richard A. Marshall, Bensenville.

More information

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1 A Review of the OOP Polymorphism Concept Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1 Outline Overview Type Casting and Function Ambiguity Virtual Functions,

More information

US 20100054637Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2010/0054637 A1 TIRPAN (43) Pub. Date: Mar.

US 20100054637Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2010/0054637 A1 TIRPAN (43) Pub. Date: Mar. US 20100054637Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2010/0054637 A1 TIRPAN (43) Pub. Date: Mar. 4, 2010 (54) ENCLOSURE FOR ITEMS SUSCEPTIBLE TO (52) US. Cl...... 383/64

More information

United States Patent [191 Romo et al.

United States Patent [191 Romo et al. United States Patent [191 Romo et al. [54] APPARATUS FOR PREVENTING NECK INJURY [76] Inventors: Leon E. Romo, Box 1 A Rt. 5, Annapolis, Md. 211; Jack T. Andrish, 120 E. 216 St., Euclid, Ohio 44123 [22]

More information

llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll United States Patent [191 Rennie et al. llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll USOO5574624A [11] Patent Number [45] Date of Patent: : 5,574,624 NOV. 12, 1996 [54] VENTILATION

More information

(30) Foreign Application Priority Data

(30) Foreign Application Priority Data US 20040015727A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0015727 A1 Lahti et al. (43) Pub. Date: Jan. 22, 2004 (54) SYNCHRONIZATION METHOD (76) Inventors: Jerry Lahti,

More information

United States Patent [191 [11] Patent Number: 4,686,469 Lewis [45] Date of Patent: Aug. 11, 1987

United States Patent [191 [11] Patent Number: 4,686,469 Lewis [45] Date of Patent: Aug. 11, 1987 United States Patent [191 [11] Patent Number: 4,686,469 Lewis [45] Date of Patent: Aug. 11, 1987 [54] METHOD AND DEVICE FOR MEASURING 4,323,843 4/1982 Batham..... 324/204 MAGNETIC PARTICLES IN A FLUID,,

More information

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604 US 20050125439A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0125439 A1 Nourbakhsh et al. (43) Pub. Date: Jun. 9, 2005 (54) METHOD AND APPARATUS FOR MULTI-CONTACT SCHEDULING

More information

United States Patent [19] [11] Patent Number: 4,893,344

United States Patent [19] [11] Patent Number: 4,893,344 United States Patent [19] [11] Patent Number: 4,893,344 Triigardh et a1. [45] Date of Patent: Jan. 9, 1990 [54] HEADSET HAVING A POST AURICLE 4,335,281 l/ 1982 Scott et a1...... 379/430 MOUNT AND ARRANGED

More information

software, and perform automatic dialing according to the /*~102

software, and perform automatic dialing according to the /*~102 US 20140105199A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0105199 A1 Tian (43) Pub. Date: (54) METHOD AND APPARATUS FOR AUTOMATIC DIALING ACCESS POINTS (71) Applicant:

More information

/ \33 40 \ / \\ \ \ M / 32. 28f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE

/ \33 40 \ / \\ \ \ M / 32. 28f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE (19) United States (12) Patent Application Publication Lawser et al. US 20130336314A1 (10) Pub. N0.: US 2013/0336314 A1 (43) Pub. Date: Dec. 19, 2013 (54) (71) (72) (73) (21) (22) (63) METHOD FOR COMPLETING

More information

USOO5469362A United States Patent [191 [11] Patent Number: 5,469,362. Hunt et al. [45] Date of Patent: Nov. 21, 1995

USOO5469362A United States Patent [191 [11] Patent Number: 5,469,362. Hunt et al. [45] Date of Patent: Nov. 21, 1995 llllllllllllllllllllllllllllllllllllllllll l llllllllllllllllllllllll USOO5469362A United States Patent [191 [11] Patent Number: 5,469,362 Hunt et al. [45] Date of Patent: Nov. 21, 1995 [54] DISPATCHING

More information

US 20070203917A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0203917 A1 Du et al. (43) Pub. Date: Aug.

US 20070203917A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0203917 A1 Du et al. (43) Pub. Date: Aug. ' i.. 2. Y. US 20070203917A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0203917 A1 Du et al. (43) Pub. Date: (54) COMMUNICATION SYSTEM AND METHOD FOR IMPLEMENTING ONLINE

More information

(12) United States Patent Petralia

(12) United States Patent Petralia US007676410B2 (12) United States Patent Petralia (10) Patent N0.: (45) Date of Patent: Mar. 9, 2010 (54) (75) (73) (*) (21) (22) (65) (51) (52) (58) COMBINED DEBT CONSOLIDATION AND SETTLEMENT PROGRAM Inventor:

More information

(12> Ulllted States Patent (16) Patent N6.= US 6,320,621 B1 Fu (45) Date of Patent: Nov. 20, 2001

(12> Ulllted States Patent (16) Patent N6.= US 6,320,621 B1 Fu (45) Date of Patent: Nov. 20, 2001 US006320621B1 (12> Ulllted States Patent (16) Patent N6.= Fu (45) Date of Patent: Nov. 20, 2001 (54) METHOD OF SELECTINGADIGITAL 5,818,935 * 10/1998 Maa..... 380/20 ING SERVICE 5.900.908 * 5/1999 Kirkland

More information

lllir United States Patent [19] e4/'\:\\ 5,884,435 Mar. 23, 1999 54 Ky? 56 52 60/ I50 Patent Number: Date of Patent: [11] [45] David et al.

lllir United States Patent [19] e4/'\:\\ 5,884,435 Mar. 23, 1999 54 Ky? 56 52 60/ I50 Patent Number: Date of Patent: [11] [45] David et al. United States Patent [19] David et al. [11] [45] US005884435A Patent Number: Date of Patent: 5,884,435 Mar. 23, 1999 [54] [75] [56] STEPPED FLASHING FOR SIDING PANELS Inventors: Denis W. David; James A.

More information

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003 ' ' US006591288B1 (12> Ulllted States Patent (10) Patent N0.: Edwards et al. (45) Date of Patent: Jul. 8, 2003 (54) DATA NETWORK ACCELERATED ACCESS EP 0837584 4/1998..... H04L/29/06 SYSTEM W0 WO 96/34340

More information

(12) United States Patent

(12) United States Patent US008590045B2 (12) United States Patent Niemela et al. (io) Patent No.: US 8,590,045 B2 (45) Date of Patent: Nov. 19, 2013 (54) MALWARE DETECTION BY APPLICATION MONITORING (75) Inventors: Jarno Niemela,

More information

(IP Connection) Miami (54) (76) (21) (22) (51) (52) Application

(IP Connection) Miami (54) (76) (21) (22) (51) (52) Application US 20070016777Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016777 A1 Henderson et al. (43) Pub. Date: Jan. 18, 2007 (54) (76) (21) (22) (51) (52) METHOD OF AND SYSTEM

More information

M class j <script instruction(s)> type descriptions

M class j <script instruction(s)> type descriptions US 20140344781A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0344781 A1 Andres et al. (43) Pub. Date: NO. 20, 2014 (54) (71) (72) (73) (21) (22) (51) ARKUP LANGUAGE INTEGRATION

More information

(12) United States Patent

(12) United States Patent US008914855B2 (12) United States Patent Whitmyer, Jr. (10) Patent N0.: (45) Date of Patent: US 8,914,855 B2 Dec. 16, 2014 (54) PORTABLE PASSWORD KEEPER WITH INTERNET STORAGE AND RESTORE (75) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: Feb. 20, 2003

(12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: Feb. 20, 2003 (19) United States US 20030035525A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: (54) (76) (21) (22) SYSTEM AND METHOD FOR DISTINGUISHING TELEPHONE NUMBER

More information

Emergency Spill Basis For Collecting And Collecting?

Emergency Spill Basis For Collecting And Collecting? United States Patent [191 Verstraeten [54] EMERGENCY SPILL BASIN [75] [73] Inventor: Assignee: Alexander J. Verstraeten, Knokke-Heist, Belgium Funderingstechnieken Verstraeten B. V., Oostburg, Netherlands

More information

US 20140196633A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0196633 A1 Shaw (43) Pub. Date: Jul.

US 20140196633A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0196633 A1 Shaw (43) Pub. Date: Jul. US 20140196633A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2014/0196633 A1 Shaw (43) Pub. Date: Jul. 17, 2014 (54) SECONDARY CONTAINMENT PALLET (52) US. Cl. HAVING FLEXIBLE

More information

I SEARCH DATABASE l/ VISIT WEBSITE k ( UPDATE RECORDS Y (54) (75) (73) (21) (22) (63) (60) (US); Gary Stephen Shuster, Oakland, SELECT SUB-DOMAIN NAME

I SEARCH DATABASE l/ VISIT WEBSITE k ( UPDATE RECORDS Y (54) (75) (73) (21) (22) (63) (60) (US); Gary Stephen Shuster, Oakland, SELECT SUB-DOMAIN NAME US 20060293973Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0293973 A1 Shuster et al. (43) Pub. Date: Dec. 28, 2006 (54) (75) (73) (21) (22) (63) (60) METHOD AND APPARATUS

More information

(54) (71) (72) Vedelago (TV) (IT) (73) (21) (22) (30) Chirignago (VE) (IT); Alberto Al?er, Foreign Application Priority Data

(54) (71) (72) Vedelago (TV) (IT) (73) (21) (22) (30) Chirignago (VE) (IT); Alberto Al?er, Foreign Application Priority Data US 20130094227Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0094227 A1 Scordino et al. (43) Pub. Date: Apr. 18, 2013 (54) (71) (72) (73) (21) (22) (30) MOUNTING DEVICE

More information

(12) Ulllted States Patent (10) Patent N0.: US 8,028,070 B2 Boyd et al. (45) Date of Patent: Sep. 27, 2011

(12) Ulllted States Patent (10) Patent N0.: US 8,028,070 B2 Boyd et al. (45) Date of Patent: Sep. 27, 2011 US008028070B2 (12) Ulllted States Patent (10) Patent N0.: Boyd et al. (45) Date of Patent: Sep. 27, 2011 (54) SYNCHRONIZING TASKS BETWEEN 2002/0065926 A1 * 5/2002 Hackney et al...... 709/231 SERVERS 2004/0221323

More information

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllilll

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllilll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllilll USOO5l8l239A United States Patent 19 [11] Patent Number: 5 9181 9239 J olissaint [45] Date of Patent: Jan. 19, 1993 [54] CALL

More information

(12) United States Patent (10) Patent No.: US 8,740,091 B2 Stobbe et a]. (45) Date of Patent: Jun. 3, 2014

(12) United States Patent (10) Patent No.: US 8,740,091 B2 Stobbe et a]. (45) Date of Patent: Jun. 3, 2014 USOO8740091B2 (12) United States Patent (10) Patent No.: US 8,740,091 B2 Stobbe et a]. (45) Date of Patent: Jun. 3, 2014 (54) FOLDED AND PRINTED CARE LABEL FOR (56) References Cited TEXTILES US. PATENT

More information

Ulllted States Patent [19] [11] Patent Number: 6,029,830

Ulllted States Patent [19] [11] Patent Number: 6,029,830 US006029830A Ulllted States Patent [19] [11] Patent Number: 6,029,830 Manookian [45] Date of Patent: Feb. 29, 2000 [54] SPORTS EQUIPMENT HANGING BELT 4,049,126 9/1977 Halverson..... 211/8701 4,052,805

More information

(12) (10) Patent N0.: US 6,614,314 B2 d Haene et al. 45 Date 0f Patent: Se. 2 2003 (54) NON-LINEAR PHASE DETECTOR FOREIGN PATENT DOCUMENTS

(12) (10) Patent N0.: US 6,614,314 B2 d Haene et al. 45 Date 0f Patent: Se. 2 2003 (54) NON-LINEAR PHASE DETECTOR FOREIGN PATENT DOCUMENTS United States Patent US006614314B2 (12) (10) Patent N0.: US 6,614,314 B2 d Haene et al. 45 Date 0f Patent: Se. 2 2003 a (54) NON-LINEAR PHASE DETECTOR FOREIGN PATENT DOCUMENTS (75) Inventors: Wesley Calvin

More information

US 20060100919A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0100919 A1 Levine (43) Pub. Date: May 11, 2006

US 20060100919A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0100919 A1 Levine (43) Pub. Date: May 11, 2006 US 20060100919A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0100919 A1 Levine (43) Pub. Date: May 11, 2006 (54) EMPLOYEE RECRUITING SYSTEMS AND METHODS (76) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/0325512 A1 Kim et al. (43) Pub. Date: Dec. 5, 2013

(12) Patent Application Publication (10) Pub. No.: US 2013/0325512 A1 Kim et al. (43) Pub. Date: Dec. 5, 2013 (19) United States US 20130325512Al (12) Patent Application Publication (10) Pub. No.: US 2013/0325512 A1 Kim et al. (43) Pub. Date: Dec. 5, 2013 (54) ELECTRONIC MEDICAL RECORD SYSTEM Publication Classi?cation

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

' 2,092,586 SCREW DRIVER. Filed July 24, 1936. ' 2 Sheets-Sheet 1 INVENTOR. Sl qjarz Mama/{ck 1 _ / ' ATTORNEY

' 2,092,586 SCREW DRIVER. Filed July 24, 1936. ' 2 Sheets-Sheet 1 INVENTOR. Sl qjarz Mama/{ck 1 _ / ' ATTORNEY Sept. 7, 1937,, s. N'AuMovlcH SCREW DRIVER Filed July 24, 1936 ' ' 2 Sheets-Sheet 1 INVENTOR Sl qjarz Mama/{ck 1 _ / ' ATTORNEY I Patented Sept. 7, 1937 UNITED STATES SCREW DRIVER PATENT OFFICE Stojan

More information

United States Patent [191 [11] Patent Number: 4,895,256

United States Patent [191 [11] Patent Number: 4,895,256 I United States Patent [191 [11] Patent Number: 4,895,256 Johnston [45] Date of Patent: Jan. 23, 1990 [54] AIR CONDITIONING SUPPLY CARRIER 3,392,874 7/1968 3,627,122 12/1971 [76] Inventor: James E. Johnston,

More information

Ulllted States Patent [19] [11] Patent Number: 5,943,406

Ulllted States Patent [19] [11] Patent Number: 5,943,406 US005943406A Ulllted States Patent [19] [11] Patent Number: 5,943,406 Leta et al. [45] Date of Patent: Aug. 24, 1999 [54] TELEPHONE CALL TRACKING AND 4,813,065 3/1989 Segala..... 379/112 BILLING SYSTEM

More information

Lookup CNAM / other database for calllng

Lookup CNAM / other database for calllng (19) United States US 20140003589Al (12) Patent Application Publication (10) Pub. No.: US 2014/0003589 A1 Martino et al. (43) Pub. Date: Jan. 2, 2014 (54) (71) (72) (73) (21) (22) (63) PROVIDING AUDIO

More information

US 20070028343A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2007/0028343 A1 Makowka (43) Pub. Date: Feb.

US 20070028343A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2007/0028343 A1 Makowka (43) Pub. Date: Feb. US 20070028343A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2007/0028343 A1 Makowka (43) Pub. Date: Feb. 8, 2007 (54) DISPOSABLE PROTECTIVE GARMENT Publication Classi?cation

More information