text:
|Publication number
|Publication type
|Application number
|Publication date
|22 Nov 2005
|Filing date
|1 Jun 2001
|Priority date
|1 Jun 2001
|Fee status
|Also published as
|Publication number
|William C. Rust, Dennis W. Worthem
|Original Assignee
|Symyx Technologies, Inc.
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (32), Non-Patent Citations (14), Referenced by (92), Classifications (6), Legal Events (5)
|External Links: USPTO, USPTO Assignment, Espacenet
This invention relates to the field of graphical computer programming environments.
In traditional object-oriented programming environments, the incorporation of new functionality into an existing object model involved the hand generation of extensive quantities of software code specifically defining the implementation of the new functionality—e.g., one or more additional object classes encapsulating the desired functionality—and integrating that implementation into the existing object model. To do so typically required the application developer to assess user needs, evaluate the impact of any proposed change on hardware and software system components and implement changes at the source code level, using object-oriented programming languages such as C++. This process placed the extension of an existing object model squarely in the hands of the application developer, requiring a level of programming knowledge beyond the reach of many application users.
More recently, the introduction of integrated development environments that are directly embedded into a software application such as Microsoft's Visual Basic� for Applications (VBA) has simplified the process of application customization and extension for the end user. VBA includes both host and standalone project types that an end user can create. Host projects allow the end user to extend the object model of an application, but the extensions are limited to objects that are tightly coupled to the GUI instance of the application and the VBA IDE. As a result, such objects cannot be publicly created separate from the specific application instance. Also the mechanisms involved do not provide for easily adding new templated classes to the object model for extension by the end user and do not assist the user in integrating new instances into an instance of an existing object model.
VBA 6.x,, available from Microsoft Corporation, includes a multithreading capability (VBAMT) that allows the developer to create multithreaded projects, i.e., projects containing multiple threads that can execute concurrently. These projects are "standalone" in that the code that executes is not tightly coupled to the GUI instance of the application that hosts the VBA IDE. The process begins with a host application that registers one or more multithreading ("MT") project types. Using these registered project types and an ActiveX VBA MT Designer, users of the application can create multithreaded projects, which are compiled and published as stand-alone DLLs.
A published MT project DLL can be used by other multithreaded host applications. To do so, a thread creates an instance of a VBA MT runtime object and an instance of a global application object associated with the MT project, against which the MT project executes code. The VBA MT runtime object is initialized through the IVbaMT interface, which loads all registered MT project DLLs. The collection of loaded MT project DLLs can be accessed through the IVbaMTDlls interface. Any number of threads can use an MT project DLL concurrently.
When a new MT project is created, a design instance of the MT Designer is created and associated with a logical group of threads. The user can then add classes, forms, and modules to the project. However, VBA MT provides that these classes are not publicly creatable outside of the VBA environment. Nor are these classes instances of the templated objects of an object model. The VBAMT capability provides no mechanisms to assist the end user with integrating a VBAMT project object into an enterprise wide application with a minimum of knowledge by the end user of the specifics of how to integrate into the enterprise environment.
VBA does allow the public creation of an ActiveX designer instance from a standalone project, but ActiveX designers require high-level programming skill and still do not provide the convenient object model integration support that a typical end user would require.
The invention provides methods, systems, and computer program products that provide the benefits of an application-embedded integrated development environment in designing object classes, but that allow users to instantiate and use objects of those classes outside of the development environment.
In general, in one aspect, the invention features methods, systems and computer programs implementing programming techniques for generating custom object classes. The techniques include providing a runtime environment including a client application implementing an object model, receiving in the client application a first user input including a custom class creation request specifying a class type for a custom class, in response to the first user input, launching a design-time environment for defining custom object classes, retrieving class functionality information for a class template associated with the specified class type, receiving in the design-time environment a second user input specifying a subset of the elective class functionality to be implemented in the custom class, and generating in the design-time environment a class definition defining a custom class having the required class functionality and the specified elective class functionality. The object model includes a hierarchy of object classes capable of being instantiated in the client application. The object model also includes one or more class templates. Each class template has an associated class type and includes class functionality information for a custom class that can be implemented in the client application. The class functionality information for each class template includes a set of required class functionality for the class type and a set of elective class functionality for the class type. Objects belonging to the custom class can be instantiated from the runtime environment independent of the design-time environment.
Particular implementations of the invention can include one or more of the following features. The class functionality information can include information identifying a set of mandatory interfaces defining the required class functionality for the associated class type and information identifying a set of elective interfaces defining the elective class functionality for the associated class type. After the class functionality information for the class template is retrieved, a list of the set of elective interfaces defining the elective class functionality can be displayed to the user. The second user input can include a user selection of one or more of the elective interfaces from the displayed list of elective interfaces. Generating the class definition can include aggregating a plurality of objects implementing the mandatory interfaces and the selected elective interfaces. Each of the elective interfaces can have a set of associated interface properties and interface methods, and a third user input can be received in the design-time environment including one or more code fragments further defining one or more of the interface properties and/or interface methods associated with at least one of the selected elective interfaces. Code skeletons can be generated for one or more of the interface properties and interface methods associated with the selected elective interfaces based on object metadata describing the specified elective interface that is associated with the interface property or interface method. Code skeletons can be displayed to the user. The design-time environment can include a graphical user interface. The runtime environment can be independent of the graphical user interface. An object of the custom class can be instantiated in the runtime environment. The class definition can be generated as a dynamic linked library. Instantiating the object can include calling the dynamic linked library in the runtime environment. The runtime environment can include a wrapper object operable to execute code in the dynamic linked library. The client application can be an automated process control program and the custom class can be a resource class for defining an apparatus driver for an apparatus coupled to the automated process control program. The client application can be an automated process control program and the custom class can be an action class for defining an action capable of being implemented by the automated process control program.
Advantages that can be seen in particular implementations of the invention include one or more of the following. The user can create and implement custom component object classes in a graphical design environment, while resulting instances of the custom class are decoupled from the graphical design environment. The custom class instances can be integrated into a larger object hierarchy that is separate from the graphical design environment. Decoupling the object model and services from a particular graphical design environment provides greater scalability, reuse, extensibility, and transactional isolation. In this conceptualization, a particular graphical user interface or application is just a "view" or "port" into the particular object model.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
The invention provides a computer-implemented process and computer program products for an end user to define component object classes (or "coclasses") in a host graphical design environment and to instantiate those classes as objects suitable for merging into an existing object model that is separate from the graphical design environment (e.g., an object hierarchy implemented in a computer program application running in a process separate from the host design environment). As used in this specification, a "coclass" is a component class description that specifies the definition of that class—that is, the functionality that members of the class must possess—typically by specifying the interfaces that class members (instances) must implement. A component class is a class that can be instantiated by programming language independent means. Coclasses are generally implemented in DLLs or in executable files, each of which can contain one or more coclasses. As used in this specification, an "object" is a particular instance of a coclass. An object's functionality is defined by the interfaces specified for the corresponding coclass, which define the set of methods that control the object's operation. Although the disclosed implementation describes the integration into an existing object model of coclasses defined in the Visual Basic for Applications integrated development environment ("VBA IDE") (available from Microsoft Corporation of Redmond, Wash. and Summit Software of Jonesville, N.Y.) the invention is equally applicable to other well-known programming environments, such as, e.g., a Java Virtual Machine or a variety of scripting languages.
Referring to
Coclass design module 120 displays the list of interfaces to the user on output device 160 and the user selects one or more interfaces to be implemented in the coclass (step 350). Coclass design module 120 creates a new project and a coclass (step 360). For each selected interface, coclass design module 120 locates a type library 145 containing property and method definitions for each property and method associated with the interface, and a code skeleton for each such property and method, which are displayed to the user (step 370). The user can then enter additional code implementing the properties and methods (step 380), and completes the process by compiling and registering the project containing the coclass (step 390). The coclass is then available for use in runtime environment 125, as will be described in more detail below.
In one implementation, the integrated development environment is implemented in the Visual Basic for Applications IDE, and includes Add-In 220 and a design-time instance of custom designer 235, both of which are compatible with the VBA IDE. In this implementation, projects 270 are generated in runtime environment 250 as VBA project dlls. In multithreaded VBA, there can only be one instance of a designer class in the dll per thread, and only designer runtime instances are directly externally creatable. Accordingly, system 100 uses the designer object in runtime environment 250 as a class factory for classes that would otherwise not be publicly creatable (e.g., classes normally flagged as PublicNotCreatable). Each project includes one of these designer objects. The designer used for VBA class object instantiation implements a class factory interface that creates an instance of the implementation of a templated VBA coclass. Also the designer provides for custom registration of the implementation of a templated VBA coclass. Other designers can be used in the VBA project for other purposes such as to design a database connection or a form.
HKEY_CLASSES_ROOT (hive)
Object Model Controllers(list,key)
CustomID(for each Object Model Controller)
Object Model Controller Name(value)
CATIDs (list,key)
Component Categories
ElectiveInterfaces (list, contains interfaces that
the user can implement in the VBA coclass,key)
(default)Interface Name(value)
Mandatory Implemented Interfaces(list, contains
interfaces that must be implemented in the coclass
and which are supplied to user)
(default)Interface Name(value)
CLSID(Of implementation of the
Mandatory Non-Implemented Interfaces(list,
contains interfaces that must be implemented in
the coclass, but which must be provided by the
(default)Interface Name(value)
Mandatory Default Interfaces(list, includes
interfaces that will be supplied to user if no
implementation is provided)
(default)Interface Name(value)
CLSID(Of default implementation of
the interface,value)
Additional Designer Property Pages(list)
Additional Type Libraries(list)
Threading Model(Value)
Upon receiving an instruction from the user to create an implementation of a coclass, client application 135 launches the design environment, loads an Add-In and passes the Add-In an object model controller ID (CATID) identifying the existing object model into which the new coclass is to be integrated (step 400). The Add-In uses the CategoryID to retrieve from the registry a list of templated coclasses for the object model, which list is displayed to the user (step 405). The user selects a coclass type to create (step 410), and the Add-In gets a list of required and elective interfaces for the selected coclass type from the registry (step 415). Registry data also identifies context information (e.g., mandatory or default interfaces) to be aggregated before and after the coclass. Registry data can also include additional designer property pages, which can be used in customizing a coclass within the IDE before saving and/or making a project. In general, customizations are based on user selections in these property pages, which when implemented may, for example, programmatically inject code into the VBA coclass (e.g., through a coclass initialize method). Property pages may also permit binding of resources such as toolbar bitmaps into the compiled project dll. The Add-In displays an interface selection dialog, such as Interface Selection Dialog 1020 shown in
The Add-In gets from the registry a list of objects to be aggregated before and after the coclass and any additional designer property pages (step 425), and prompts the user for a project name, opening the named project or creating a new project if the named project does not exist (step 430). The Add-In creates an instance of the custom designer and creates a corresponding new VBA class in the specified VBA project (step 435). The Add-In reads the type libraries for the selected interfaces and inserts code skeletons into a code pane for the new VBA class, as shown in
The code generator object defines and implements an IVBACodeGenerator interface whose primary method is GenerateVBACode. GenerateVBACode takes an Interface ID in parameter, and searches in the registry for the type library containing the type information for that interface. The method then loads the type library and programmatically accesses the type information for the interface using known (e.g., Microsoft-defined) methods. The method uses the type information to generate a code segment including code skeletons of all of the property and methods defined by the interface. The Add-In adds the resulting code skeletons to the code pane for each of the properties and methods in the coclass. The user adds any desired code to the provided skeletons, as shown in FIG. 10D.
Coclass design module 120 implements the code and any customizations from the designer property pages (step 445), and compiles and saves the project as illustrated in
When the user instructs coclass design module 120 to compile the project (e.g., by selecting the Make entry in the File menu within the VBA IDE), the designer adds the custom code to the designer instance in the VBA IDE including the ISymyxVbaClassFactory::CreateInstance method which creates an instance of the VBA coclass and returns an automation reference to the instance. Next, the VBA IDE compiles the project into a project dll and performs standard VBA registration on the dll. Then the VBA IDE calls the IDesignerRegistration::GetRegistrationInfo method in the designer, which serializes custom registration data into a byte array, a pointer to which is passed to the DllRegisterDesigner for custom registration. Finally, the VBA IDE calls the DllRegisterDesigner function in the designer, which makes custom registry entries for the new coclass as set out in Table 2.
(Default) {ProgID} (value)
AppID {AppID}} (value)
Description {ProgID} ( value added by the custom
registration code)
InsertCategory Custom( value added by the custom
registration code)
Resource ID( value added by the custom registration
Additional Designer Property Pages( key added by the
custom registration code)
{CLSID} (key)
(Default) (value not set) (value)
{CLSID} (key)
(Default) (value not set) (value)
Aggregate After( key added by the custom registration
{CLSID} (key)
(Default) (value not set) (value)
{CLSID} (key)
(Default) (value not set) (value)
Aggregate Before( key added by the custom registration
{CLSID} (key)
(Default) (value not set) (value)
{CLSID} (key)
(Default) (value not set) (value)
Implemented Categories
{CATID (Automation Objects set by VBE) (key)
(Default) (value not set) (value)
{CATID} (User selected CATID added by the custom
registration code) (key)
(Default) (value not set) (value)
InProcServer32( key added by the custom registration
(Default) {path}\VBACoclassWrapper.dll} (value)
Threading Model
{path}\VBACoclassWrapper.dll} (value)
(Default) {ProgID} (value)
Programmable (key)
(Default) (value not set) (value)
SymyxVBAClassFactory( key added by the custom
registration code)
(Default) { CLSID } (value)
(Default) {LIBID} (value)
(Default) {x.x} (key)
In this implementation, coclass design module 120 updates the registry settings for the VBA PublicCreateable coclasses, adding four keys: (1) an InProcServer32 key having a string value identifying the path to an interception layer and a string value identifying the threading model; (2) an ISymyxVbaClassFactory key having a string value identifying the class ID ("CLSID") of the instance of the designer in the VBA project; (3) an AggregateBefore key identifying (e.g., by CLSID) any coclasses to be aggregated by object instantiation module 130 before the new coclass is instantiated; (3) an AggregateAfter key identifying (again, e.g., by CLSID) any coclasses to be aggregated by object instantiation module 130 after the new coclass is instantiated. Three values are added to the default key: a string value of a menu insert category; a string value of a menu description (e.g., used for a menu or toolbar button caption); and a numeric value identifying resource ID to access resources bound into the project dll (e.g., used to access a toolbar button bitmap).
Next, DllRegisterDesigner also updates the bound dll type library by loading the bound type library and accessing its ITypeLib interface. It then creates a temporary type library file that is essentially a clone of the bound one, iterating through the bound type library and copying the type information using the ICreateTypeLib and ICreateTypeInfo interfaces on the temporary type library file, setting the type flags for all of the new coclasses to PublicCreateable, and swapping the bound type library in the dll with the cloned type library by updating the resource section of the project dll.
The user can save the project to a disk file or to other storage, such as a database. When the project is saved (e.g., by selecting a Save entry in the File menu, the design-time environment serializes standard VBA project information into the storage location. The design-time environment then calls the IPersistStream::Save method in the designer, which serializes the context information into the project file.
The user can open a saved project as illustrated in FIG. 4E. When the user opens a saved project within the VBA IDE, the design-time environment deserializes the standard project information from the storage location and recreates the design-time instance of the designer and the coclasses. Next, the design-time environment calls the IPersistStream::Load method in the designer to deserialize the context information for the PublicCreateable coclasses.
When the user inserts/deletes the custom designer into/from a project within the design-time environment, or inserts/deletes a class into/from a project within the design-time environment, the VBCommandBarEvents::Click event handler in the Add-In and designer, respectively, add to or delete from the data caches in the Add-In and designer. When the user selects deleting a project from the VBA IDE, the Add-In's VBProjectsEvents::ProjItemRemoved handler removes the project's custom settings in the data structures in the Add-In.
Object instantiation module 130 creates coclass instances using known methods. Programs written in the C++ language use #import on the type library or libraries or #include on the Microsoft Interface Definition Language generated header files, which do component creation through the normal COM application programming interface calls. Visual Basic and VBA implementations add a reference to the project dll: the Add-In adds references to the type libraries of implemented interfaces, and instances are created through the CreateObject call or the New operator. Scripting clients instantiate the objects with a CreateObject call.
VBA coclasses can implement more than one dual interface, but Automation clients can normally only access the default interface of a coclass. The multiple dual interface implementation in VbaCoclassWrapperObj allows Automation clients to access all of the dual interfaces of a VBA coclass.
System 100 implements multiple dual interfaces through the CNestedDispatch and CFlyweightDispatch.classes in NestedDispatch.h, as is illustrated in
The CNestedDispatch class implements IDispatch on behalf of the default interface in VbaCoclassWrapperObj. A derived implementation of CComObject (CMultiDispComObject) provides an implementation of IUnknown::QueryInterface that returns a pointer to a flyweight object for a nondefault interface after either getting the cached pointer or creating a new flyweight object on behalf of the nondefault interface. The CNestedDispatch holds the list of cached flyweight objects and the creation/initialization code.
The implementation in VbaCoclassWrapperObj is essentially a custom implementation of aggregation. The implementation of the multi-dual interfaces is embedded in the classes CNestedDispatch and CFlyweightDispatch and is not dependent on the custom aggregation. The CVbaCoclassWrapperObj uses those classes to provide interface pointers to clients, but the IUnknown::QueryInterface implementation is provided by a CMultiDispComObject that handles the custom aggregation. The CNestedDispatch and CFlyweightDispatch classes are useable in coclass implementations that do not use the custom aggregation implementation and are therefore independent of CVbaCoclassWrapperObj. Because one of the aggregated objects in VbaCoclassWrapperObj can be an ActiveX Template Library (ATL) implemented coclass that may use the multiple dual interfaces implementation, the ATL coclass has the option of a preprocessor switch that does not use the multidisp implementation when it is aggregated. Otherwise a multiple dual interfaces implementation would be provided by both the object and by VbaCoclassWrapperObj on behalf of the object or stipulate that such objects never derive from CNestedDispatch.
interface IValve : IDispatch { [propget] HRESULT Positions([out, retval] long *pVal); [propput] HRESULT Position([in] long newVal); [propget] HRESULT Position([out, retval] long *pVal); HRESULT Initialize( ); HRESULT Wait( ); };
Through this interface, clients of the valve resource can control the operation of the valve, including, for example, determining the number of discrete positions supported by the valve; determining the current valve position; commanding the valve to a position; initializing the valve; and/or waiting for the valve to reach a commanded position. A corresponding set of action objects can be provided to manipulate the valve by invoking properties and methods on the IValve interface.
For example, a "Set Valve Position" action object can move the valve to a new position by setting the valve's "Position" property. Preferably, the "Set Valve Position" object has no knowledge of the inner workings of the particular valve; instead, the generic characteristics of a stream selection valve are abstracted into the IValve interface. This permits programmers and/or users to develop new valve resources (and, by analogy, other resources and/or actions), and allows those new resources to be used transparently by existing valve actions, so long as the new resource implements the IValve interface. In addition, since the resources and actions are implemented as COM objects, the new resource can be implemented in a separate DLL and made available to the rest of the application by registering the DLL with the operating system. The rest of the application's code base remains untouched by the addition of the new resource. This modularity promotes extensibility and maintainability.
To create a custom coclass, the user first selects the Create VBA Coclass button 1010 in window 1000. Coclass design module 120 displays an Interface Selection Dialog 1020 on output device 160. The user selects an object model controller and a custom object type (e.g., a Resource type defining a device driver for controlling an apparatus 180 or an Action type defining an action to be performed by apparatus control system 170) from dropdown lists 1022 and 1024, respectively, and selects one or more interfaces from list 1026 for implementation in the custom object. After the user enters a new project name or selects an existing project file, system 100 launches the VBA IDE, creates or opens the specified project, and creates an instance of the custom designer and a new class. The code generator generates code skeletons 1032 for each property and method of the selected interfaces, which are displayed in code pane 1030. The user then adds custom code 1040 and saves the project. Once coclass design module 120 compiles the project file into a project dll, the new custom coclass is available as an entry 1050 in the list 1055 of available objects in the object model environment (implemented in client applications 135, 137). Selection of the custom coclass entry in client applications 135, 137 causes object instantiation module 130 to create an instance of the coclass, for example, the custom valve object 1060 shown in FIG. 10F. Although
To continue the process control example, assume a user desires to add support for a new (hypothetical) "XYZ" stream selection valve. After initiating the client application, the user selects button 1010 to create a custom coclass and selects "Impressionist Object Model Controller" and "Symyx Impressionist Custom Resource" from the dropdown lists 1022 and 1024 in the resulting dialog. A list of interfaces is displayed from which the user can choose.
Some interfaces must be implemented in order for the object to work with the specified object model controller. In this example, the INode interface must be implemented, because it provides the properties and methods used by client application to display, modify and persist the object. Mandatory interfaces are selected and grayed-out to prevent de-selection by the user. While the INode interface is mandatory, the user does not need to implement it because the client application provides an implementation of INode by aggregating another coclass that provides the INode interface. Thus, much of the complexity involved in creating a resource is completely hidden from the user.
Other interfaces are elective and must be selected based on the type of resource being implemented. In this example, the user selects the IValve interface (and clicks "OK"). The client application responds by creating a new coclass project that includes skeleton source code for a class that implements the selected elective interfaces. At this point, the user could save and compile the project, and the new resource would be available for use by the valve-related actions in the client application. It would perform no useful function, however, since the implementation is empty. The specific programming necessary to interface with the actual device is provided by the user.
In this example, objects will typically have associated properties (displayed in the left hand pane of the object editor when the object is selected), through which the user can customize or configure the object. Thus, for example, a valve resource may have properties for specifying the valve's address and number of positions. This property information is managed by the aggregated coclass implementing INode (and can be included in object representations—e.g., in XML—so property settings can be persisted). Properties can be added to custom coclasses in the Class_Initialize method (as illustrated in FIG. 10D). The global variable "TheContextObject" provides a mechanism by which the custom coclass can access its aggregated coclasses. Once the INode interface pointer has been obtained, property objects (m_Address and m_NumPositions in this case) can be created, configured, and added to the INode properties collection. Coclass properties can be created, deleted and configured using, e.g., a property editor incorporated in the VBA environment. An analogous process can be followed to create a custom action (or, indeed, some other coclass in a corresponding environment), except that the list of available interfaces will be different (e.g., action objects may be required to implement an IAction interface).
The invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. Apparatus of the invention can be implemented in a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor; and method steps of the invention can be performed by a programmable processor executing a program of instructions to perform functions of the invention by operating on input data and generating output. The invention can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. The custom objects of the invention can be implemented as component objects implementing an appropriate interface or interfaces in a component software architecture such as Microsoft Corporation's Component Object Model (COM) or Distributed Component Object Model (DCOM) or NET standards, or the Object Management Group's Common Object Request Broker Architecture (CORBA) standard, or the Simple Object Access Protocol (SOAP) or related HTTP based protocols. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. For example, although coclass design module 120 has been described as being implemented in Visual Basic for Applications, the functionality of that program can be implemented in other programming environments. Similarly, although the custom object definition and instantiation features have been described in the context of an automated process control object model, those features can be advantageously applied to the extension of other object models and the implementation of other templated domain object types as well, such as, for example and without limitation, non-GUI server-side business logic and data access components, domain model objects, and client side GUI forms. Accordingly, other embodiments are within the scope of the following claims.
|Cited Patent
|Filing date
|Publication date
|16 Nov 1987
|29 Aug 1989
|Litwin Engineers & Constructors, Inc.
|Process plant instrumentation design system
|14 Jul 1988
|23 Oct 1990
|The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration
|Discrete event simulation tool for analysis of qualitative models of continuous processing system
|29 Sep 1988
|16 Apr 1991
|Process Modeling Investment Corp.
|System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
|16 Jul 1993
|14 Mar 1995
|Consilium, Inc.
|Object-oriented architecture for factory floor management
|26 Feb 1993
|29 Aug 1995
|Taligent, Inc.
|Object-oriented collaboration system
|13 Dec 1995
|6 Aug 1996
|Taligent, Inc.
|Object-oriented audio record/playback system
|16 Mar 1995
|27 Aug 1996
|Lucent Technologies Inc.
|Method and apparatus for inter-object communication in an object-oriented program controlled system
|17 Nov 1994
|10 Dec 1996
|Objectware, Inc.
|Multi-platform object-oriented software development and deployment system
|19 Dec 1994
|18 Feb 1997
|Nuttall; David J. H.
|Method for modeling a physical system of elements using a relational database
|18 Jul 1994
|6 May 1997
|International Business Machines Corporation
|System and method for providing a graphical user interface for mapping and accessing objects in data stores
|20 Dec 1995
|27 May 1997
|Object Technology Licensing Corp.
|Object oriented system for representing physical locations
|29 Dec 1995
|22 Jul 1997
|Intel Corporation
|Computer architecture for creating and manipulating displayable objects
|3 Apr 1995
|21 Oct 1997
|Mfactory, Inc.
|Hierarchical encapsulation of instantiated objects in a multimedia authoring system
|6 Jun 1995
|10 Feb 1998
|Object Licensing Licensing Corporation
|Object-oriented data access framework system
|28 Oct 1996
|9 Jun 1998
|Sun Microsystems, Inc.
|Method and apparatus for managing transactions in an object-oriented distributed system
|19 Dec 1995
|16 Jun 1998
|International Business Machines Corporation
|Object oriented mail server framework mechanism
|30 Apr 1996
|7 Jul 1998
|International Business Machines Corporation
|Object oriented information retrieval framework mechanism
|20 Jun 1996
|14 Jul 1998
|Object Technology Licensing Corp.
|Framework for constructing shared documents that can be collaboratively accessed by multiple users
|27 Oct 1995
|28 Jul 1998
|International Business Machines Corporation
|Framework for manufacturing logistics decision support
|1 Oct 1996
|28 Jul 1998
|International Business Machines Corporation
|Object-oriented data mining framework mechanism
|7 Jun 1995
|11 Aug 1998
|Massachusetts Institute Of Technology
|Object-oriented computer user interface
|20 Oct 1995
|13 Oct 1998
|Design Intelligence, Inc.
|Method and system for implementing software objects
|18 Oct 1995
|2 Feb 1999
|Kapre Software, Inc.
|Method and system for reusing customizations to a software product
|29 Oct 1996
|2 Mar 1999
|International Business Machines Corporation
|Object oriented framework mechanism for a source code repository
|28 Mar 1997
|10 Aug 1999
|International Business Machines Corporation
|Object oriented technology framework for warehouse control
|30 May 1997
|9 May 2000
|International Business Machines Corporation
|System and method for providing a high level language for mapping and accessing objects in data stores
|11 Jun 1998
|4 Jul 2000
|Corel, Inc.
|Creating and configuring component-based applications using a text-based descriptive attribute grammar
|16 Mar 1998
|1 May 2001
|Acuity Imaging, Llc
|Object oriented method of structuring a software step program
|6 Jun 1997
|17 Jul 2001
|Microsoft Corporation
|Run time object layout model with object type that differs from the derived object type in the class structure at design time and the ability to store the optimized run time object layout model
|27 Jul 1998
|24 Jul 2001
|British Telecommunications Plc
|Visualization in a modular software system
|27 Jul 1998
|6 Nov 2001
|British Telecommunications Public Limited Company
|Software system generation
|13 Sep 1999
|9 Sep 2003
|Intellichem, Inc.
|Object-oriented framework for chemical-process-development decision-support applications
|Houstis et al., "The Architecture of a Software Framework for Building Problem Solving Environments for PDE Based Applications", Dept. of Computer Sciences Purdue University, May 14, 1997.
|Microsoft Automation and Extensibility Overview, Feb. 2002, downloaded on Aug. 18, 2004 from: msdn.microsof.com/library/en-us/dv vstecha...soriAutomationExtensibilityOverview.asp?frame=true.
|Microsoft Building A Custom Project Wizard in Visual Studio .NET, May 2003, downloaded on Aug. 18, 2004 from: //msdn.microsof.com/library/en-us/dv vstechart/html/customprojectwiz.asp!frame=true.
|Microsoft Corporation, "Adding a New Interface to an Existing Object or Control", MSDN Library, (2001) 4 pages.
|Microsoft Corporation, "Adding Objects and Controls", MSDN Library, (2001) 8 pages.
|Microsoft Corporation, "Programmer's Guide, Microsoft Visual Basic for Applications 6.0, Software Development Kit", (2000), pps. 39-61, 83-99.
|Microsoft Creating Components in .NET, Feb. 2002, downloaded on Aug. 18, 2004 from: msdn.microsof.com/library/en-us/dpdotnet/html/componentsnet.asp?frame=true.
|Microsoft Writing Custom Designers for .NET Components, Jun. 2001, downloaded on Aug. 18, 2004 from: //msdn.microsoft.com/library/en-us/dndotnet/html/custdsgnrdotnet.asp?frame=true.
|Pirklbauer et al., "Libraries and Tools for Object-Oriented Distributed Automation Software", 1993.
|Pirklbauer et al., "Object-Oriented and Conventional Process Automated Systems", 1994.
|Pirklbauer et al., "Object-Oriented Process Control Software", Journal of Object-Oriented Programming, May 1994.
|Pirklbauer et al., "Process Talk: An Object Oriented Framework for Distributed Automation Software", 1992.
|Pomberger et al., "The Role of Prototyping in Software Development", 1994.
|Weinreich et al., "The Communication Facilities of the Process Talk Application Framework", OOPSLA 1994 Workshop.
|Citing Patent
|Filing date
|Publication date
|31 Aug 2001
|10 Apr 2007
|Oracle International Corporation
|Online instance addition and deletion in a multi-instance computer system
|17 Jan 2003
|28 Aug 2007
|Sap Aktiengesellschaft
|Composite computer program extensions
|10 Feb 2004
|20 May 2008
|Microsoft Corporation
|System and method for providing user defined aggregates in a database system
|12 Aug 2003
|14 Oct 2008
|Hewlett-Packard Development Company, L.P.
|Propagating web transaction context into common object model (COM) business logic components
|21 Aug 2002
|17 Feb 2009
|Mydecide Inc.
|Business opportunity analytics with dependence
|29 Apr 2003
|3 Mar 2009
|Microsoft Corporation
|Systems and methods for implementing aggregation containers
|23 May 2003
|7 Apr 2009
|Nvidia Corporation
|Method and apparatus for content-based rendering of user interfaces
|3 Nov 2004
|9 Jun 2009
|Siemens Aktiengesellschaft
|Automation tool and method for supporting planning and producing an automated technical process
|17 Jan 2006
|1 Dec 2009
|Xilinx, Inc.
|Embedding an interpreter within an application written in a different programming language
|25 Mar 2005
|8 Dec 2009
|Microsoft Corporation
|Managing team software projects using virtual containers
|10 Jan 2005
|11 May 2010
|Microsoft Corporation
|User interface for accessing and loading software components of a development set on a computer while other software components of the set are loading
|10 Jan 2005
|11 May 2010
|Microsoft Corporation
|Accessing and loading software components of a development package on a computer while other software components of the package are loading
|2 Aug 2004
|18 May 2010
|Microsoft Corporation
|Explicitly defining user interface through class definition
|26 Jul 2006
|14 Sep 2010
|Mydecide Inc.
|Value driven integrated build-to-buy decision analysis system and method
|8 Nov 2005
|30 Nov 2010
|Sybase, Inc.
|Development system with methodology providing optimized message parsing and handling
|25 May 2007
|30 Nov 2010
|Microsoft Corporation
|Mock exceptions in a host add-in environment
|26 Feb 2007
|7 Dec 2010
|Oracle International Corporation
|Online instance deletion in a multi-instance computer system
|29 Dec 2006
|14 Dec 2010
|Sap Ag
|Specific runtime generators in a visual modeling language environment
|5 Jun 2007
|11 Jan 2011
|Sap Ag
|Composite computer program extensions
|14 Dec 2005
|18 Jan 2011
|Sap Ag
|Control object based report generation using a central class
|30 Sep 2005
|18 Jan 2011
|Microsoft Corporation
|System and methods for providing versioning of software components in a computer programming language
|7 Sep 2006
|15 Mar 2011
|Microsoft Corporation
|Connecting an integrated development environment with an application instance
|5 Jul 2001
|16 Aug 2011
|Microsoft Corporation
|System and methods for implementing an explicit interface member in a computer programming language
|21 Aug 2002
|13 Sep 2011
|DecisionStreet, Inc.
|Dynamic construction of business analytics
|30 Dec 2005
|1 May 2012
|Sap Ag
|Dynamic software enhancement
|8 Jul 2004
|3 Jul 2012
|Microsoft Corporation
|Providing information to an isolated hosted object via system-created variable objects
|31 Oct 2006
|18 Sep 2012
|International Business Machines Corporation
|Method and apparatus for representing and configuring flexible and extensible presentation patterns
|21 Dec 2006
|6 Nov 2012
|International Business Machines Corporation
|Determining an extension to use to process an input object to a call in a program
|11 Jan 2006
|5 Mar 2013
|Tti Inventions C Llc
|Methods and apparatus for implementing model-based software solution development and integrated change management
|24 May 2007
|9 Jul 2013
|Microsoft Corporation
|Programming model for modular development
|30 Dec 2005
|10 Sep 2013
|Sap Ag
|Dynamic software enhancement parameters
|18 Feb 2008
|17 Sep 2013
|International Business Machines Corporation
|System and methods for replacing software application classes using transparent object adapters
|12 Dec 2007
|8 Oct 2013
|Canon Kabushiki Kaisha
|Application management system and method of controlling the same
|17 Apr 2008
|22 Oct 2013
|Siemens Aktiengesellschaft
|Model-based view parts and reusable data source configurations
|18 Jul 2011
|3 Dec 2013
|The Mathworks, Inc.
|Collaborative modeling environment
|18 Jul 2011
|11 Mar 2014
|The Mathworks, Inc.
|Collaborative modeling environment
|18 Jul 2011
|18 Mar 2014
|The Mathworks, Inc.
|Collaborative modeling environment
|12 Dec 2008
|22 Apr 2014
|Sap Ag
|Unique context-based code enhancement
|22 Aug 2012
|27 May 2014
|International Business Machines Corporation
|Determining an extension to use to process an input object to a call in a program
|18 Jul 2011
|3 Jun 2014
|The Mathworks, Inc.
|Collaborative modeling environment
|7 Sep 2006
|30 Sep 2014
|Microsoft Corporation
|Controlling application features
|11 May 2010
|25 Nov 2014
|Smartshift Gmbh
|Systems and methods for applying rules to transform objects of an application
|15 Mar 2013
|15 Mar 2016
|Assima Switzerland Sa
|System and method for interface display screen manipulation
|27 Aug 2009
|5 Jul 2016
|Adobe Systems Incorporated
|Systems and methods for dynamic configuration of client-side development environments through use of application servers
|14 Mar 2013
|8 Aug 2017
|The Mathworks, Inc.
|Enriched video for a technical computing environment
|31 Jul 2002
|5 Feb 2004
|Smith Christopher T.
|Method for provisioning distributed web applications
|17 Jan 2003
|22 Jul 2004
|Michael Acker
|Composite computer program extensions
|29 Apr 2003
|4 Nov 2004
|Microsoft Corporation
|Systems and methods for implementation reuse in managed code
|12 Aug 2003
|17 Feb 2005
|Jeffrey Rees
|Propagating web transaction context into common object model (COM) business logic components
|13 Nov 2003
|19 May 2005
|Christian Behrens
|Intermediate software layer
|3 Nov 2004
|7 Jul 2005
|Siemens Aktiengesellschaft
|Automation tool and method for supporting planning and producing an automated technical process
|14 May 2004
|21 Jul 2005
|Veronika Schmid-Lutz
|Systems and methods for providing software and a corresponding pricing model
|10 Feb 2004
|11 Aug 2005
|Microsoft Corporation
|System and method for providing user defined aggregates in a database system
|26 May 2004
|1 Dec 2005
|Ulf Fildebrandt
|Encapsulating changes to a software application
|8 Jul 2004
|12 Jan 2006
|Microsoft Corporation
|Providing information to an isolated hosted object via system-created variable objects
|30 Sep 2005
|2 Feb 2006
|Microsoft Corporation
|System and methods for providing versioning of software components in a computer programming language
|18 Feb 2005
|2 Feb 2006
|Juergen Remmel
|Systems and methods for providing complex software
|18 Feb 2005
|2 Feb 2006
|Juergen Remmel
|Systems and methods for enabling functions in a computerized system
|2 Aug 2004
|23 Feb 2006
|Microsoft Corporation
|Explicitly defining user interface through class definition
|31 Mar 2005
|29 Jun 2006
|Fujitsu Limited
|Automatic generation method and system of application program
|10 Jan 2005
|13 Jul 2006
|Microsoft Corporation
|Accessing and loading software components of a development package on a computer while other software components of the package are loading
|10 Jan 2005
|13 Jul 2006
|Microsoft Corporation
|User interface for accessing and loading software components of a development set on a computer while other software components of the set are loading
|11 Jan 2006
|27 Jul 2006
|Hiralal Agrawal
|Methods and apparatus for implementing model-based software solution development and integrated change management
|25 Mar 2005
|28 Sep 2006
|Microsoft Corporation
|Team projects
|26 Jul 2006
|23 Nov 2006
|Mydecide, Inc.
|Value driven integrated build-to-buy decision analysis system and method
|8 Nov 2005
|22 Feb 2007
|Sybase, Inc.
|Development System with Methodology Providing Optimized Message Parsing and Handling
|15 Dec 2005
|21 Jun 2007
|Microsoft Corporation
|Inserting user interface elements into native applications
|30 Dec 2005
|5 Jul 2007
|Crasovan Eveline H
|Dynamic software enhancement
|30 Dec 2005
|9 Aug 2007
|Crasovan Eveline H
|Dynamic software enhancement parameters
|14 Dec 2005
|23 Aug 2007
|Christian Mohr
|Control object based report generation using a central class
|26 Feb 2007
|4 Oct 2007
|Raj Kumar
|Online instance deletion in a multi-instance computer system
|5 Jun 2007
|4 Oct 2007
|Michael Acker
|Composite Computer Program Extensions
|29 Dec 2006
|18 Oct 2007
|Murkus Muenkel
|Specific runtime generators in a visual modeling language environment
|31 Oct 2006
|1 May 2008
|Liang-Jie Zhang
|Method and Apparatus for Representing and Configuring Flexible and Extensible Presentation Patterns
|7 Sep 2006
|29 May 2008
|Microsoft Corporation
|Controlling application features
|7 Sep 2006
|29 May 2008
|Microsoft Corporation
|Connecting with an application instance
|7 Sep 2006
|29 May 2008
|Microsoft Corporation
|Application proxy
|12 Dec 2007
|19 Jun 2008
|Canon Kabushiki Kaisha
|Application management system and method of controlling the same
|21 Dec 2006
|26 Jun 2008
|International Business Machines Corporation
|Determining an extension to use to process an input object to a call in a program
|8 Mar 2007
|11 Sep 2008
|Microsoft Corporation
|Canvas-like authoring experience atop a layout engine
|25 Mar 2008
|9 Oct 2008
|International Business Machines Corporation
|Apparatus and method for optimizing and differentiating web page browsing
|17 Apr 2008
|23 Oct 2008
|Demesa Jesse
|Model-Based View Parts and Reusable Data Source Configurations
|25 May 2007
|27 Nov 2008
|Microsoft Corporation
|Mock exceptions in a host add-in environment
|24 May 2007
|27 Nov 2008
|Microsoft Corporation
|Programming model for modular development
|18 Feb 2008
|20 Aug 2009
|International Business Machines Corporation
|System and methods for replacing software application classes using transparent object adapters
|1 May 2009
|27 Aug 2009
|Cisco Technology, Inc.
|Method of improving user interaction with an object management tool
|12 Dec 2008
|17 Jun 2010
|Sap Ag
|Unique context-based code enhancement
|1 Sep 2010
|10 Mar 2011
|Mydecide Inc.
|Value driven integrated build-to-buy decision analysis system and method
|30 Mar 2010
|6 Oct 2011
|Microsoft Corporation
|Automated User Interface Generator
|11 May 2010
|17 Nov 2011
|Albrecht Gass
|Systems and methods for applying rules to transform objects of an application
|15 Mar 2013
|18 Sep 2014
|Assima Switzerland S.A.
|System and method for interface display screen manipulation
|27 Aug 2009
|25 Sep 2014
|Adobe Systems Incorporated
|Systems and Methods for Dynamic Configuration of Client-Side Development Environments Through Use of Application Servers
|U.S. Classification
|717/108, 715/762, 719/316
|International Classification
|Cooperative Classification
|European Classification
|1 Jun 2001
Owner name: SYMYX TECHNOLOGIES, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RUST, WILLIAM C.;WORTHEM, DENNIS W.;REEL/FRAME:011875/0010
Effective date: 20010601
|26 Mar 2009
|Fee payment
Year of fee payment: 4
|13 Jul 2009
Owner name: SYMYX SOLUTIONS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SYMYX TECHNOLOGIES, INC.;REEL/FRAME:022939/0564
Effective date: 20090701
Owner name: SYMYX SOLUTIONS, INC.,CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SYMYX TECHNOLOGIES, INC.;REEL/FRAME:022939/0564
Effective date: 20090701
|18 Mar 2013
|Fee payment
Year of fee payment: 8
|15 May 2017
|Fee payment
Year of fee payment: 12


text: I have spent time watching the clouds and finding all sorts of interesting shapes, but this is the first time I have found a face int he rock! I spotted this face travelling to Yuma a couple of years ago, and had forgotten about the photo. As I go through some of my old travel photos and get the images organized I am finding all sorts of treasures and memories.

subset: commoncrawl


text:
Stock #364-FTL
Engine: 461ci Stroker Engine
Transmission: 5 Speed Manual
Mileage: 60758 ( undocumented )
Body Style: Convertible
Exterior Color: Solar Red
Interior Color: White
For sale in our Fort Lauderdale Showroom is this super nice 1968 Pontiac GTO Convertible. GTO ="gran turismo omologato" which is an Italian term meaning a car that is built to specifications that can be driven in competitive racing. And this Goat is ready for any competition. The Pontiac is powered by a 461ci V8 stroker engine with approximately 500 horses and Edelbrock Aluminum Heads. The Richmond 5 speed manual transmission pushes the car forward like a rocket. She handles very well. It is so much fun to drive the 242. The dual exhaust system blows out a V8 sound that will be like music to your ears. The body is super straight and the professional paint job looks stunnin. It shines up like a diamond playing in the sun. The white interior is flawless and looks just right. The whole appearance of the car is beautiful and clean. Not only the top of the car looks great; also the undercarriage is very clean and there are no signs of any rust issues. The top goes up and down without any problems. No cracks or damage to the glass. All power windows go up and down without problems. The headlights open and close with ease. The Goat comes with following options: A/C; AM/FM and Cassette Radio; Power Convertible Top; Power Brakes; Power Steering; Power Windows; Anti-Lock Brakes; Tilt Steering Wheel; Traction Control; Seat Belts; Leather Interior; Aluminum Wheels. This GTO is a must see and it has the whole package. Looks beautiful; drives great; sounds fantastic and overall a fun investment that you can take out to the golf club; car shows or just drive it around town and put some smiles on people's faces. Wir sprechen deutsch. Let it ride!!!
Numbers Matching and Original Mileage Cars
If marked as such, the Owner states, this vehicles as numbers matching and/or original mileage. It has not been verified by Gateway Classic Cars. As such Gateway Classic Cars is not guaranteeing the authenticity of this claim. Buyer is encouraged to verify this information on their own, prior to purchase.
All Vehicles are sold AS-IS.
This vehicle is being sold AS-IS, WHERE-IS, with no warranty, expressed, written or implied. Gateway Classic Cars and its affiliates shall not be responsible for the correct description, authenticity, genuineness, or defects herein, nor is responsible for any omissions or errors in advertising and therefore makes no warranty in connection therewith. No allowance or set aside will be made on account of any incorrectness, imperfection, defect or damage. Any descriptions or representations are for identification purposes only and are not to be construed as a warranty of any type. It is the responsibility of the buyer to have thoroughly inspected the vehicle, to their satisfaction to the condition and value, prior to purchase. Gateway Classic Cars and its affiliates shall and will make every reasonable effort to disclose any known defects associated with this vehicle at the buyer's request prior to the close of sale. Gateway Classic Cars and its affiliates assumes no responsibility for any repairs regardless of any oral statements about the vehicle, post sale.
This car has been viewed 4,471 times as of 2017-11-23 06:56:50
#1562-LOU Louisville
Our Louisville Showroom is proud to present this absolutely stunning/show winning 1969 Pontiac GTO convertible. ... More
#761-TPA Tampa
Gateway Classic Cars of Tampa is proud to offer one of the most iconic muscle cars ever built. One of ... More
2,757 Classics and Exotics For Sale Today - Buy One From Us
For Sale in our 16 locations - St. Louis, Louisville, Chicago, Detroit, Indianapolis, Tampa, Orlando, Houston, Ft. Lauderdale, Nashville, Dallas, Milwaukee, Atlanta, Philadelphia, Denver, Scottsdale.


text:
Is it hot where you live? It's hot here in northeast Kansas. Although we were spoiled with fall like weather for the last few weeks of July and the first couple of weeks of August, summer has officially returned. With a vengeance! So, when I was contacted about participating in the REAL® Seal's Recipe Challenge, with a "Beat the Heat, End of Summer Treat" recipe, I was more than ready to accept!
One of my favorite ways to beat the heat is with ice cream. Vanilla bean ice cream to be exact. And while I've made my share of ice creams in the past, I've never shared one here. So, I decided what better way to kill two birds with one stone!
As I chatted with the hubster about what to make, he suggested homemade ice cream sandwiches. Well, I won't bore you with the disastrous details of what happened next, but as you can see from the title of this post, I'm only writing about the vanilla bean ice cream. I did make the cookies for the sandwiches, but due to my impatience, the ice cream added to the cookies, didn't really work out. I even used both butter and whipping cream that sport the REAL® Seal to make these sweet confections. Here's a picture!
Something I would like to point out is, I already use both these products and both are usually found in my fridge. I live in a small town where we have two grocery stores and another retail store where these items were purchased. I love the fact that I can shop locally and purchase ingredients that are 10o% real and made in the U.S.A. Honestly, before being contacted about the REAL® Seal challenge, I saw the seals on products, but never knew exactly what they meant.
I also consider myself pretty conscientious with respect to the food I purchase for my family. I grow as much as I can, organically in my garden, but the items I can't grow, I buy. Since we don't have goats or a dairy cow, I purchase dairy products all the time. I love milk, yogurt, and cheese and use them on a daily basis. The REAL® Seal products allow me the peace of mind that my family is getting nine essential nutrients in the most healthful way; from REAL ingredients.
For more information about the REAL® Seal, visit their facebook page or their website. You can also participate in the REAL® Seal character challenge, but submitting your name suggestion by August 31.
If you're still dealing with the summer heat, try this homemade vanilla bean ice cream. I'm sure you'll be happy you did!
Disclaimer: This was a sponsored post. I received compensation to purchase and use ingredients with the REAL® Seal label to create this recipe. All opinions expressed are my own.
August 31st, 2013
Homemade Vanilla Bean Ice Cream
Yield: 2 Quarts
Prep Time: 15 minutes
Cook Time:
Total Time:
1 cup whole milk
3 cups heavy whipping cream
1 cup granulated sugar
7 egg yolks
1 vanilla bean
2 tsp vanilla extract
Combine the milk and 2 cups of the whipping cream in a large saucepan. Score the vanilla bean and scrape out the seeds. Add both the seeds and the empty pod to the milk/cream mixture. Heat until mixture just begins to simmer. Remove from heat. Let mixture steep while you prepare the other ingredients.
In a medium bowl, combine the egg yolks and sugar and mix with a hand mixture on low to medium-low speed until light and pale in color. The mixture will begin to fold into ribbons as you're nearing the end of the mixing, about 1 1/2 to 2 minutes.
Remove 1 cup of warm liquid from the milk/cream/vanilla mixture and slowly add it to the egg mixture to temper the eggs. You want to do this at a slow, steady pace to gradually warm the egg mixture. Adding the warm liquid too fast could cause the eggs to cook or curdle.
Once the eggs are tempered, slowly pour the eggs into the saucepan with the milk/cream/vanilla. Cook over medium heat, stirring constantly, until the mixture coats the back of a spatula or wooden spoon.
Next, pour the remaining 1 cup of whipping cream in the bottom of a large mixing bowl. Place a wire mesh strainer over the top and pour the warmed custard through the strainer. Remove the strainer and mix the custard and cream until well combined.
To help the custard cool faster, place the large mixing bowl in an ice bath and continue to stir until cool.
Cover with plastic wrap by pressing down against the custard, then adding a second layer directly over the bowl. Refrigerate 4-6 hours or overnight.
To make ice cream, discard the vanilla bean pod and pour the mixture into an ice cream maker. Churn per the manufacturer's directions.
I used a Cuisinart ice cream maker that holds approximately 2 quarts. If you are using a larger ice cream maker, you will want to increase the recipe.


text:
DMX Ordered Confined to Home After Bail ViolationsThe rapper will have to wear an electronic monitoring bracelet and will require a judge's permission to travel.
DMX Freestyles about Tax Evasion from Courthouse StepsDMX was accompanied by his attorney Murray Richman and opened his impromptu rap set with a line about his lawyer.
DMX Arrested for Tax EvasionFederal charges claim that the rapper received hundreds of thousands of dollars of unreported income.
Swizz Beatz Reports on DMX: 'He's Good and in Great Spirits'The producer says that DMX is doing OK.
Lawyer: Rapper DMX Freed from Jail in Child Support CaseRapper DMX is free after serving more than two months in a New York jail for failing to pay child support.
DMX's Son Sells Platinum Record Plaques on eBayX and Xavier have had a strained relationship, as anyone who saw them on "Fix My Life" knows.
DMX Arrested For $400,000 In Overdue Child SupportAnd his problems don't end there.
DMX Locked Up For Six Months After Failing to Pay Child SupportThe rapper will be sitting in prison for the next six months in Buffalo, New York.
DMX Has God on His Side in Gas Station Robbery Dispute, Says DMXGood luck, sinners.
DMX's Lawyer: Robbery Allegations 'Completely Absurd'What was DMX up to in New Jersey over the weekend? Not robbing a guy at an Exxon station, his attorney says.
DMX Under Investigation For Stealing $3,200 From a Man at a New Jersey Gas StationDMX is being investigated for allegedly robbing a man at a New Jersey gas station over the weekend.
Def Jam 30th Anniversary Concert Books Rick Ross, DMX, 2 Chainz, Jhené Aiko and MoreBrooklyn will be alive with the sound of classic hip-hop when the legendary label celebrates the milestone birthday.


text:
The most effective EC organization available---by far---no exaggeration. I am not new to this search---check it out.
The content on this site is for informational purposes only. It is not a substitute for professional medical advice. Do not use this information to diagnose or treat a health problem or disease without consulting with a qualified healthcare provider. Please consult your healthcare provider with any questions or concerns you may have regarding your condition. Use of this online service is subject to the disclaimer and the terms and conditions.
Copyright 2000-2016 © Cancer Survivors Network


text:
Washington lobbies for Beltre, Hamilton
Washington lobbies for Beltre, Hamilton
ANAHEIM -- Alighting on Tuesday evening in Angel Stadium, a ballpark rookie center fielder Mike Trout has illuminated all season with his brilliant play for the Angels, Rangers manager Ron Washington acknowledged Trout as an American League Most Valuable Player candidate -- along with two of his own athletes. "Three guys, man," Washington said after a long pause when asked what he'd do with an MVP vote. "One is the kid you have over here, Trout. And [Josh] Hamilton and [Adrian] Beltre. I don't see Trout every day, but I see Hamilton and Beltre every day. I see they're very valuable to us." When someone mentioned Detroit slugger Miguel Cabrera, Washington grinned. "There's four," he said, quickly adding another candidate to the list.
"The good thing," Washington said, "is you [media members] have to make the decision. If it was me, there might be four MVPs. I'm biased, but you can't take anything away from Trout. He's the reason the Angels are hanging around. He's been so consistent in every part of the game." Trout comes into the three-game series with a .392 average and four homers and 15 RBIs in 13 games against Texas. He leads the AL in runs scored (116) and steals (45) and was passed by Cabrera on Sunday in the batting race after leading the league most every day since he became eligible. "Rookies like him come along every now and then," Washington said. "I don't think you'll see one like him come along in a long time. He can do everything." If there are slight flaws in his throwing and bunting abilities, Washington added, they're minor. "He's a complete player -- and he has fun. You can see the enthusiasm. He makes everyone better."


text:
24669 / 45609 Adverts
Chalet Attached home, 1 floor, separate entrance
from $127/Night (rates)
from 1 to 10 people
3 bedrooms
4 roomsLiveable floor area : 970 Sq.ft.
3 bedrooms
4 roomsLiveable floor area : 970 Sq.ft.
- View : Not overlooked, mountain, village, street/avenue
- Kids welcome
- Setting : Calm, Mountainy
- Ski slopes at 990'
- Horse riding, Culture, Ski, Fishing
- Exposure : South
Touristic region : discover Oisans, Alpe d'Huez Grand Domaine Ski
Advert No. 47213
For your guidance
Contact by phone
Contact by email
For safety and quality control reasons, we strongly recommend to contact the owner through IHA Holiday Ads.
Reviews about the Advert 47213
Be the first to provide a review about this advert!
Quatre SeptAdvert 47213Villard Reculas - Isère - France
Advert details 47213
Assets Chalet
Advantages : Ski locker
Interior Chalet with View: not overlooked, mountain, village, ...
Receive up to : from 1 to 10 person(s)
Liveable floor area : 970 Sq.ft.
Interior layout : 4 Room(s), 3 bedroom(s), 2 shower room, 2 toilets, living room 215 Sq.ft., american style kitchen, dining room, cosy nook, tv den, pantry
Sleeps - bed(s) : 1 full bed(s), 1 queen-size bed(s), 1 sleeper sofa(s) 2 pers, 4 bunk beds, 1 possible extra bed(s)
Guest facilities : Fireplace, T.V., internet access, wifi, wardrobe, heated towel rail, electric heating, Drapes, Double glazed
Appliances : Crockery/flatware, kitchen utensils, cafetiere, electric coffee maker, electric kettle, toaster, electric raclette set, electric stove, electric hobs, oven, micro-wave oven, refridgerator, deep freeze, dish washer, washing machine, vacuum cleaner, iron, ironing board
Rates Calendar Availability Vacation rental in Villard Reculas
Seasons & Availability Chalet in Villard Reculas
Rates Chalet in Villard Reculas
Check-in day
Season Night Weekend week 2 weeks Month
Low season - - $997* Sat - -
Mid season - - $1466* Sat - -
High season - - $1906* Sat - -
Festive specials - - - - -
Promotional period - - $880* Sat - -
ServiceFrequencyIncluded / SuppliedSupplementRates
Single family home
Cleaning on departure$117
For your guidance
Information :
Kids welcome
No pet allowed
Non smoking rental
Cell phone network coverage
Personal transport advisable
Water : hot/cold
Local voltage supply : 220-240V / 50Hz
Electricity supply : mains
Booking conditions
Reservation :
Payment made upon reservation : 40% of rental sum
Payment balance : 10 days before the stay
Deposit required : $586*
rentals :
Service charges included
Day tax included
Accepted methods of payment :
Bank transfer (wire)
Leisure, Surroundings, Location Home 47213
Leisure Villard Reculas - Isère
Specific activities on site or less than 3 miles :
SKI Villard Reculas
HORSE RIDING Isère
FISHING Rhône Alpes
CULTURE Rhône Alpes
Leisure activities less than 12 miles : Alpine skiing, cross-country skiing, off-piste skiing, ski-trekking, Télémark skiing, snowboarding, luge (run), ice-skating, dogsledding, bathing, tennis, pathway/broadwalk, coastal/forest paths, hiking, rappel, rock climbing, hang-gliding, paragliding, horse trecking
Supervised : Ski school, kids ski area
Attractions and relaxation : Bar/pub, discotheque, restaurant, movie theater, nature reserve, festivals, local craftstore, fitness center, Bio farm
Locality :
Ski slopes at 990'
Ski lifts at 990'
Ice skating rink at 4.5mi.
Public swimming pool at 4.5mi.
Public tennis court at 4.5mi.
Cliff at 1.25mi.
Lake at 6mi.
Forest at 165'
Mountain range at <165'
Amenities :
Village center at 660'
Bus stop / bus station at 2.5mi.
Ski bus pick up point at <165'
Ski hire store at 660'
Breadstore at 660'
Local stores at 660'
Supermarket at 4.5mi.
High class retailers at 4.5mi.
Hairdressing salon at 4.5mi.
Internet cafe at 660'
Mail office at 4.5mi.
Bank at 4.5mi.
ATM at 4.5mi.
Drugstore at 4.5mi.
Doctor at 4.5mi.
Nurse at 4.5mi.
Hospital at >31mi.
Location AccessChalet Villard Reculas
12 Route d'Huez
38114 Villard ReculasRhône Alpes
GPS coordinates of the city
Latitude 45°5'29.94"N
Longitude 6°1'52.572"E
Access routes Vacation rental 47213
at 59mi.
Airport Grenoble Isère
Grenoble, Isère, Rhône Alpes, France
Cities close by
Le Bourg d'Oisans (8.7mi.)
Grenoble (35,5mi.)
Lyon (100mi.)
Close to Foret Domaniale de Premol, Torrent le Joudron, Cime du Soreiller, Aiguille Noire, Rocher Renod, Montagne du Pleynet, Val Godemard, Sommet de Prelles, Montagne de l'Epine, Pas de la Coche, Rocher de Bellefonds, Rabot, Col du Sillet, La Grande Ruine, Aiguilles de la Grande Moenda, Col du Prayet, Grand Miceau, Le Grand Chat, Roc Mounio, Pointe de Muretouse, Col d'Albanne
Cities close by
Nearby places
Photos Chalet 47213
American style kitchen, Chalet in Villard Reculas - Advert 47213 @cc
Dining room, Chalet in Villard Reculas - Advert 47213 @cc
Large bedroom, Chalet in Villard Reculas - Advert 47213 @cc
Bedroom, Chalet in Villard Reculas - Advert 47213 @cc
Kid's room, Chalet in Villard Reculas - Advert 47213 @cc
Tv den, Chalet in Villard Reculas - Advert 47213 @cc
Return to the rental listingsContact


text:
Rev. Najuma Smith-Pollard
By Rev. Najuma Smith-Pollard
Pastor of Family Ministries
Christ Our Redeemer A.M.E. Church
Luke 2: [13] Suddenly a great company of the heavenly host appeared with the angel, praising God and saying, [14] "Glory to God in the highest, and on earth peace to men on whom his favor rests."
Following the announcement that a savior has been born, a heavenly host (choir) appears to the shepherds in the field and began singing praise unto God.
Nearly 400 plus years of silence proceeded the birth of Jesus. Generations were born, lived and died, while the earth waited on the King to come. Prophe-liars had come and gone claiming to be the messiah, but unable to fulfill prophecy.
Some had remained faithful during this period, while others fell off from their faith. But as promised and prophesied, the King has come, the Savior is born…and the atmosphere exhaled with praise!
Have you ever waited a long period of time for something to come to pass; and finally good news comes that you got the job, you are having a baby, you've been approved for the loan, your child is coming home, your test was negative or (this is my personal favorite) the check is in the mail!
I don't know about you, but when I get this kind of Good News, I can't help but exhale with praise with words like, 'Thank you Jesus, Hallelujah or Praise the Lord!'
To exhale means to give off, breathe out and to BLOW FORTH!
When it was announced in the atmosphere that a Savior was born unto us, the heavenly host blow forth a mighty praise! It was the beginning of a new day for gentiles and Israelites. It was hope in the presence of a new born baby. He was the sign of victory over the adversary; and it was worth an exhale of praise!
Many have been waiting all year for that special gift from the special person. We've sent hints and clues to family and friends as to the kind of gift we would like under the Christmas tree. Shoppers have been waiting all year for those holiday specials and store discounts; and even many parents have been waiting for months to see their baby perform in the Christmas program.
But on a personal note, I've been waiting to hear the choirs, singers, etc., exhale (blow forth) praise! My favorite part about Christmas is the songs of praise that distinguish this time of year – Joy to the World! Immanuel! Oh, Come Let Us Adore Him!
Beyond the gifts, decorations, and Christmas pageantry programs, the Christmas story is far more deeper than that. It is the opportunity to reflect on the hope and affirmation that God kept His greatest promise to human kind and gave us a great gift.
And like the heavenly host, it is a time to really exhale (blow forth) praise to our King!


text:
Services on Demand
- Cited by SciELO
- Access statistics
Related links
- Cited by Google
- Similars in SciELO
- Similars in Google
Arquivos de Neuro-Psiquiatria
Print version ISSN 0004-282XOn-line version ISSN 1678-4227
Arq. Neuro-Psiquiatr. vol.61 no.2A São Paulo June 2003
Headache in elderly outpatients - Brazil (Abstratc)*. Thesis. Niterói, 2002.
Jano Alves de Souza**
INTRODUCTION: Brazilian population is aging. In contrast to what happens to most symptoms, headache prevalence decreases during aging. Yet, 13.9% of women and 6.5% of men report recurrent headache. Despite this, there have been published few papers referring to headache in the elderly.
OBJECTIVES: 1) Identify the most prevalent types of headache and their characteristics at presentation in a group of elderly; 2) compare frequency of headache types among the elderly and the young; 3) assess and compare frequency of diagnosed headache due to structural cause in the elderly and the young; 4) find out whether age is an independent risk factor for headaches due to structural cause.
METHOD: There were 2,735 sequential patients, over 18 years old, from a private neurological practice. They were divided into two groups: patients with headache (n=1,131) and those without headache (n=1,604). Patients with headache were further divided, according to age, into young (18 to 59 years old) and elderly (from 60 years old on); according to age of patient at onset of headache, into before or after 60 years of age; and according to time elapsed since onset of symptoms, into less than a year or over a year. Frequency and presentation aspects of primary headaches, headaches due to structural causes, and headaches due to severe structural causes were analyzed and compared in the groups. The significance of time elapsed since onset of symptoms and age as risk factors for headache due to structural cause were assessed. Statistical analyses were undertaken using either the Chi-square method or the Fisher's test, at 5% significance level.
RESULTS: Migraine was the most frequent type of headache among the elderly in general. In the elderly whose age at onset of headache was over 60 years old, tension type headache was the most frequent one. Cervicogenic headache was the most frequent headache due to structural cause diagnosed. The elderly as a whole, the elderly with onset of headache after 60 years of age, and the elderly with time elapsed since onset of symptoms of less than a year correlated with headaches due to structural cause and to headache due to severe structural cause.
CONCLUSION: The elderly present headaches due to structural cause more frequently than the young; 2) time elapsed since onset of symptoms of less than a year and age of patient at onset of headache after 60 years old are independent risk factors for headaches due to structural cause and to severe structural cause.
Key words: headache, elderly.
* Cefaléia em pacientes ambulatoriais idosos - Brasil. Resumo. Tese de Doutorado, Universidade Federal Fluminense (Área: Neurologia). Orientador: Pedro Ferreira Moreira Filho
** Address: Rua Otávio Carneiro, 143 sala 609, Icaraí . 24230-190 Niterói RJ - Brasil. E-mail: firstname.lastname@example.com