Patents Assigned to Apptimize, Inc.
-
Publication number: 20190235881Abstract: Techniques to facilitate acquisition of analytics associated with an application are disclosed herein. In at least one implementation, an analytics function call from main program code of the application to a third party analytics function is monitored. Responsive to the analytics function call, the analytics function call is intercepted and a call handler function is invoked instead of the third party analytics function. The call handler function processes the analytics function call to extract analytics data from the analytics function call. A copy of the third party analytics function is then called.Type: ApplicationFiled: April 11, 2019Publication date: August 1, 2019Applicant: Apptimize, Inc.Inventors: Michael L. Poon, Roberto Carli, James Brandon Koppel
-
Publication number: 20190238647Abstract: Techniques are provided to facilitate tracking events associated with a user interface display of an application at runtime. In at least one implementation, one or more information structures that associate an event tracking indicator with a view selector are stored, wherein the event tracking indicator indicates an event to be tracked, and the view selector indicates one or more constraints to be matched to select a view of the application. During execution of the application, the view selector is evaluated with views used by the application to determine whether each of the one or more constraints of the view selector matches properties of the views. In response to determining that each of the one or more constraints of the view selector matches the properties of at least one of the views, an occurrence of the event indicated by the event tracking indicator associated with the view selector is tracked.Type: ApplicationFiled: April 11, 2019Publication date: August 1, 2019Applicant: Apptimize, Inc.Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua
-
Patent number: 10303331Abstract: Techniques to facilitate demonstrating changes to mobile applications are disclosed herein. In at least one implementation, an instance of a virtual mobile device is executed on a computing system, wherein the virtual mobile device comprises at least one mobile application. Instructions are received to change at least one visual element of the at least one mobile application. The instructions are processed to generate a screenshot of the change to the at least one visual element. The screenshot of the change is transferred for delivery to a remote computing system, wherein the remote computing system displays the screenshot of the change.Type: GrantFiled: August 4, 2016Date of Patent: May 28, 2019Assignee: Apptimize, Inc.Inventor: Dustin L. Howett
-
Patent number: 10291729Abstract: A method is provided to modify a view used by an application to generate a user interface element on a display screen of an electronic device; a view selector information structure identifies a hierarchy of selector visual property constraints and associated selector structural property constraints; modification information indicates one or more modifications to one or more views selected using the view selector; in the course of running the application on the electronic device, a determination is made as to whether an application subview hierarchy matches the selector information structure; in response to determining a match, a modification indicated by the modification information is imparted to one or more views of the matching application subview hierarchy.Type: GrantFiled: October 6, 2014Date of Patent: May 14, 2019Assignee: Apptimize, Inc.Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua
-
Patent number: 10282216Abstract: Techniques to facilitate acquisition of analytics data in a mobile application are disclosed herein. In at least one implementation, a software module of the mobile application monitors for an analytics function call from main program code to third party analytics code. The analytics function call is intercepted to redirect the analytics function call to a call handler function. The call handler function processes the analytics function call to extract analytics data from the analytics function call. The analytics function call is then passed to the third party analytics code.Type: GrantFiled: July 15, 2016Date of Patent: May 7, 2019Assignee: Apptimize, Inc.Inventors: Michael L. Poon, Roberto Carli, James Brandon Koppel
-
Patent number: 9483283Abstract: Implementations are disclosed herein for enhancing swizzling technology. In at least one implementation, functions are hooked by modifying their machine code implementations to jump to a central callback function. The central callback function may then route to other target functions that serve to replace the hooked functions. In another implementation, the machine code implementations are modified to jump to intermediate functions. The intermediate functions invoke dispatch functions that can call into a central callback function. The central callback function may return to the hooked functions.Type: GrantFiled: November 19, 2015Date of Patent: November 1, 2016Assignee: Apptimize, Inc.Inventors: Nancy Hua, James Brandon Koppel, Jeremy Nelson Orlow
-
Publication number: 20150205450Abstract: A method is provided to modify a view used by an application to generate a user interface element on a display screen of an electronic device; a view selector information structure identifies a hierarchy of selector visual property constraints and associated selector structural property constraints; modification information indicates one or more modifications to one or more views selected using the view selector; in the course of running the application on the electronic device, a determination is made as to whether an application subview hierarchy matches the selector information structure; in response to determining a match, a modification indicated by the modification information is imparted to one or more views of the matching application subview hierarchy.Type: ApplicationFiled: October 6, 2014Publication date: July 23, 2015Applicant: Apptimize, Inc.Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua