Patents Assigned to Apptimize, Inc.
  • Publication number: 20190235881
    Abstract: 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: Application
    Filed: April 11, 2019
    Publication date: August 1, 2019
    Applicant: Apptimize, Inc.
    Inventors: Michael L. Poon, Roberto Carli, James Brandon Koppel
  • Publication number: 20190238647
    Abstract: 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: Application
    Filed: April 11, 2019
    Publication date: August 1, 2019
    Applicant: Apptimize, Inc.
    Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua
  • Patent number: 10303331
    Abstract: 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: Grant
    Filed: August 4, 2016
    Date of Patent: May 28, 2019
    Assignee: Apptimize, Inc.
    Inventor: Dustin L. Howett
  • Patent number: 10291729
    Abstract: 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: Grant
    Filed: October 6, 2014
    Date of Patent: May 14, 2019
    Assignee: Apptimize, Inc.
    Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua
  • Patent number: 10282216
    Abstract: 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: Grant
    Filed: July 15, 2016
    Date of Patent: May 7, 2019
    Assignee: Apptimize, Inc.
    Inventors: Michael L. Poon, Roberto Carli, James Brandon Koppel
  • Patent number: 9483283
    Abstract: 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: Grant
    Filed: November 19, 2015
    Date of Patent: November 1, 2016
    Assignee: Apptimize, Inc.
    Inventors: Nancy Hua, James Brandon Koppel, Jeremy Nelson Orlow
  • Publication number: 20150205450
    Abstract: 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: Application
    Filed: October 6, 2014
    Publication date: July 23, 2015
    Applicant: Apptimize, Inc.
    Inventors: Dustin Howett, James Koppel, Jeremy Orlow, Nancy Hua