Injecting features into an application
AssigneeZynga Inc.
InventorsJason Eugene Orcutt, Amir Elaguizy
Life of this patent
Estimating the term…
Abstract
A method of injecting a feature into an application is disclosed. A definition of the feature of the application is received. It is determined that the feature is an injection feature of a view of the application. It is detected that an instance of the view of the application is being instantiated. The feature is injected into the view of the application based on the determining that the feature is the injection feature of the view of the application and the detecting that the instance of the view of the application is being instantiated.
Claims14
A method comprising:
- receiving a definition of a feature of an application executing on a client device;
- determining, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;
- and
- performing one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view, wherein the one of the injecting of the feature and the enhancing of the view is performed by a processor.
A non-transitory machine readable storage medium storing a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
- receiving a definition of a feature of an application executing on a client device;
- determining, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;
- and
- performing one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view.
A system comprising one or more processor-implemented modules, the one or more processor-implemented modules configured to:
- receive a definition of a feature of an application executing on a client device;
- determine, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;
- perform one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view.
Dependencies are inferred from the claim text.