Main claim
See also "Extract Widget" Patent FR2962237B1 - Process to create an application of gadget type incorporated into a container of widget type and Polymer vs Extract Widget patent - Code comparison and Components model comparison with the patent
The main claim of the patent can be translated as follow:
1- A process to retrieve a gadget from a source web page on the original web site and display it on a target web page, based on the following steps:
a) individualization of the various objects contained in the source web page with each object being defined by its own specific content and its own specific descriptive parameters that describe the structure of the object
b) selection of at least one of the objects in the source page
c) for the selected object, selective extraction of its descriptive parameters and content, or of its descriptive parameters only; and
d) display of the gadget in the target web page based on the descriptive parameters and content, or the descriptive parameters only
Where a "gadget" is defined in page 1 of the patent as "More specifically, the term widget, which is a concatenation of windows and gadget, is a generic term for a window containing an application that opens in a browser or mobile device. The term gadget refers to the contents of the widget i.e. the application contained in the widget."
"Widgets enable different types of information to be displayed dynamically and interactively in a field on a web page in combination with other fields on the same page."
So a gadget is dynamic content displayed in a container of a web page and represents an application that can interact with the rest of the page.
Scope of the main claim
If we summarize the main claim, the patent describes the ability to extract selectively a gadget individualized with its own properties from a source web page and to display it in a target web page, so the ability for example to extract a gadget represented by its HTML code (and proper descriptive parameters like styles and scripts) and to inject this code into the target web page, which is very exactly what the Web Components are doing.
This can look simple, but was not existing at all when we issued the patent and was extremely difficult to do, especially the action of injecting into a web page a gadget whose internal properties should not interfer with the other elements of the page and vice versa. The only way to perform this was to use iframes or the traditional method.
We have explained here why the traditional approach is different from what the patent describes and is not covered by the patent's claims.
Indeed the traditional approach has nothing to do with the concepts of individualization and selective extraction of a gadget defined with its own properties, the traditional approach is a set of frameworks that build a gadget in a page.
This is very exactly what Mozilla states in its documentation, first paragraph, to explain one of the difference between the Web Components and frameworks such as jQuery and Dojo that are not needed any longer.
The iframe case could look similar to the claims of the patent since an iframe loads a web page from a source site into a target web page, but there are no individualization and definition of a proper structure of the gadget with associated properties since it is the whole web page that is loaded.
The iframe scenario is de facto excluded, the patent clearly describes that one of its purpose is to get rid of iframes-like methods, as defined in the patent the gadgets are normal elements inside the page handled by the DOM (ie the browser without any external libraries) that can interact between each others, which is not the case at all for an iframe since an iframe is a standalone sandboxed separate window inside the page.
The state of the art when we issued the patent
Update: see also Component model comparison with the patent
Page 1 and 2 describe the different methods that were existing to create a gadget, there is a common point between all these methods, this is the fact that the creation of a gadget always happens in an instance/window that is separated from the target web page and can not interact with it, using iframes or proprietary features, or even if some methods were defining possible interactions for "kind of DOM" gadgets, they were always using specific methods or objects not belonging to the DOM and unable to reflect all its properties, still needing some proprietary features and mechanisms to handle them, unlike what the patent describes.
This is the whole purpose of the patent to define an universal method to achieve this.
The main claim of the patent, as wide at it is supposed to be, does not cover the methods described above, neither the traditional approach, iframes or existing methods at that time,.
The main claim, eventually combined with the subsequent claims, which are clearly evoking custom elements, renders null the probability that the patent gets invalidated.
Our projects related to the patent
Please see our projects
And how they implement similar features than Web Components here
The evolution
Since the web definitely needed what the patent described, different projects started around 2013 (and 2012 for the Web Components specifications) in order to make this technology available.
Among those projects we have the Web Components from the W3C and React from Facebook/Instagram, then the most famous frameworks (except jQuery and Dojo) like AngularJS, VanillaJS, Ember, Delite started to implement their own solutions.
In order to anticipate the Web Components specification, Google did release the Polymer project and Mozilla the X-Tag project.
We have listed and explained the obvious similitudes between these projects and the patent here
And more generally we have described for each claim the similitudes with the Web Components and widget-like projects here
But we did not list all the frameworks that are infringing the patent like Aurelia, Bosonic, etc
The projects that are infringing the patent
We have extracted from customelements.io an impressive list of projects using the concepts of the patent: Projects
Among these 1000 projects, we can find very famous projects like google-analytics, google-map, google-signing, google-youtube, google-chart, google-drive, google-agenda, google-apis, google-sheets, google-streetview, google-cloud, google-adsense and a lot of implementations related to major web sites like twitter and facebook.
But that represents a small subset of what exists, other projects like uProxy (Google again) implement the Web Components.
Or a simple search on Github gives more than 4000 repositories associated to Polymer including some famous ones again like gmail, and another search with the keyword "component" gives more than 30000 results.
As explained above the Web Components are not the only techno that infringes the patent.
React is implemented by Facebook and Instagram, as well as other React projects, Delite by IBM, AngularJS is starred 3000 time and has 800 forks, EmberJS 13800 stars and 3000 forks.
VanillaJS is more used than all the famous frameworks combined, including jQuery.
But that's not all, WebKit, used as the base for numerous browsers (including Chrome and Safari), is implementing the Web Components
Apple and Microsoft are now participating to the specifications: Safari and Internet Explorer
The browsers Opera and Chrome have implemented the Web Components.
Github is using the Web Components in production: Github Web Components
etc...etc...
We cannot list all the projects that are infringing the patent but as we can see there are quite a lot and the tendancy will of course increase, soon or later all sites will implement the Web Components.
The future
One of the principles of the patent and the Web Components is to define a user friendly way to create or include gadgets, without the need of high development skills, this is very clearly stated in the patent, the tendancy today with the Web Components is to revert to simple HTML tags, as we were used to manipulate in the early ages of the web but with the enormous difference that these tags can now be customized (like <google-map center='lat,long'>
) and defined with specific properties tied to the gadgets that do not interfer with the rest of the page, which is, again, very exactly what the patent describes.
It's therefore unlikely that this technology disappears or is replaced in the future.
But this will of course evolve, now that the web is able to define custom elements, the next step is probably to extract them from any web sites, not only from the constructor site, which is what the patent describes too.
This is not part of the current specifications but might come soon, we can see some signs, for example React-Virtual DOM does envision some server side processing for the gadgets, which is very exactly a possibility that the patent describes and what our projects node-dom, node-gadgets and node-bot are about, ie a server side rendering of the gadget (server side javascript) to manipulate it and retarget it on a device.
The content you are editing has changed. Reload the page and try again.
If you claim that all implementation of kind of web components infring your patent, so your patent infringes the ancestor of Web Components : XBL. XBL was born in Mozilla and implemented in the Netscape Navigator 6.0, around 1998-1999. Web Components are specifications that were all orginaly defined in a same spécification : XBL2.
From my point of view, your patent is not valid (although I'm not a lawyer).