Patents by Inventor Guy Offer

Guy Offer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10725891
    Abstract: Evaluating user experience for an application includes collecting, for each of a plurality of sessions of the application, a list of user event data items experienced during that session. The list of user event data items includes any of a device utilization quantifier, user action-response time pairs, and an application fault indicator. For each session, a value is assigned to each collected user event data item, and a session score is derived based on those assigned values. A user experience score is derived based upon a plurality of the derived session scores. The user experience score is reported.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: July 28, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Haim Shuvali, Amichai Nitsan, Yirat Hendler, Guy Offer, Dana Gilboa, Alon Berkoviz
  • Publication number: 20200177566
    Abstract: The present invention is a computer system, such cooperator is coupled to a negotiator, which is associated with one of the peers, a client (client computer) or server (e.g., a computer), to a Transport Layer Security (TLS)/Secure Socket Layer (SSL) session and its associated handshake between the peers. The cooperator is configured such that it can obtain parts of the handshake between peers, without taking part in the handshake.
    Type: Application
    Filed: November 29, 2018
    Publication date: June 4, 2020
    Inventors: Nir NAAMAN, Guy OFFER, Tamir ZEGMAN
  • Patent number: 10552290
    Abstract: Example embodiments relate to measuring user interface (UI) responsiveness related to a UI of an application running on a computing device. An example method may include accessing a list of actionable controls, where the list indicates at least one UI control of the UI as being actionable. The method may include detecting a user interaction when a user interacts with a UI control of the UI. The method may include determining a list of change controls. The change controls are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls. The method may include determining a UI responsive time based on the list of change controls.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: February 4, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Nitsan Amichai, Haim Shuvali, Guy Offer
  • Patent number: 10459937
    Abstract: A plurality of completion times associated with an application request may be obtained. The plurality of completion times may include a first completion time and a second completion time. A plurality of response times associated with a first asynchronous operation triggered by the application request may be obtained. The plurality of completion times may include a first response time associated with the first completion time and a second response time associated with the second completion time. A first correlation score may be determined describing an effect of the first asynchronous operation on the application request based on the first completion time, the second completion time, the first response time, and the second response time. Visualization data may be generated representing the first correlation score.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 29, 2019
    Assignee: MICRO FOCUS LLC
    Inventors: Haim Shuvali, Noam Mor, Guy Offer, Avi Kabizon, Meir Ron
  • Patent number: 10305760
    Abstract: A non-transitory machine-readable storage medium encoded with instructions executable by a processing resource of a computing device to access network traffic exchanged with a web server application. The storage medium also identifies, in the accessed network traffic, an analysis reporting message of a client system and extracts, from the analysis reporting message, information representing a client system analysis of at least one prior transaction between the client system and a proxy server associated with the web server application. The information representing the client system analysis can comprise information describing an experience of the client system, including an indication of an amount of time to perform at least one prior transaction between the client system and the proxy server.
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: May 28, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Guy Offer, Michael Gopshtein, Eyal Kenigsberg
  • Patent number: 10073755
    Abstract: Example embodiments relate to tracing source code for end user monitoring. In example embodiments, an application is monitored to obtain an interaction log, where the interaction log tracks application interactions by each of a plurality of synthetic monitors. Further, an execution of application code that is associated with the application is monitored to obtain an instrumentation log. At this stage, the interaction log and the instrumentation log are used to determine relationships between portions of the application code and the plurality of synthetic monitors. A notification of a modification to the application is received, and an affected subset of the synthetic monitors that are affected by the modification are identified based on the relationships.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: September 11, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Inbar Shani, Gil Perel, Guy Offer
  • Publication number: 20180004819
    Abstract: A plurality of completion times associated with an application request may be obtained. The plurality of completion times may include a first completion time and a second completion time. A plurality of response times associated with a first asynchronous operation triggered by the application request may be obtained. The plurality of completion times may include a first response time associated with the first completion time and a second response time associated with the second completion time. A first correlation score may be determined describing an effect of the first asynchronous operation on the application request based on the first completion time, the second completion time, the first response time, and the second response time. Visualization data may be generated representing the first correlation score.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: Haim Shuvali, Noam Mor, Guy Offer, Avi Kabizon, Meir Ron
  • Publication number: 20170052870
    Abstract: Evaluating user experience for an application includes collecting, for each of a plurality of sessions of the application, a list of user event data items experienced during that session. The list of user event data items includes any of a device utilization quantifier, user action-response time pairs, and an application fault indicator. For each session, a value is assigned to each collected user event data item, and a session score is derived based on those assigned values. A user experience score is derived based upon a plurality of the derived session scores. The user experience score is reported.
    Type: Application
    Filed: May 30, 2014
    Publication date: February 23, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Haim Shuvali, Amichai Nitsan, Yirat Hendler, Guy Offer, Dana Gilboa, Alon Berkoviz
  • Publication number: 20170039200
    Abstract: Evaluating user experience for an application includes collecting, for each of a plurality of user sessions, a list of user event data items experienced from a perspective of a user device during that user session. For each user session, a session score is discerned based on an analysis of that user session's list of user event data items. Each session score is associated with a corresponding one of the plurality of users. For each of a plurality of successive time periods, user scores are discerned for each of the plurality of users. Each user score is discerned as a function of all session scores associated with that user where those session scores are for user sessions occurring during that time period. For each of the successive time periods, a period score is discerned as a function of the user scores discerned for that time period. The time period score discerned for a selected one of the successive time periods can be reported.
    Type: Application
    Filed: June 4, 2014
    Publication date: February 9, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Ola Galkin, Guy Offer, Haim Shuvali, Amichai Nitsan
  • Publication number: 20170024269
    Abstract: Associating error events with inputs to applications can refer to associating each of a plurality of different error event types encountered in response to an input to an element of an application displayed in a graphical user interface (GUI) of a user device with a unique identifier of the input and representing an error event type of the different error event types associated with the unique input identifier in a GUI of a support device
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Haim Shuvali, Guy Offer
  • Publication number: 20160350197
    Abstract: Example embodiments relate to measuring user interface (UI) responsiveness related to a UI of an application running on a computing device. An example method may include accessing a list of actionable controls, where the list indicates at least one UI control of the UI as being actionable. The method may include detecting a user interaction when a user interacts with a UI control of the UI. The method may include determining a list of change controls. The change controls are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls. The method may include determining a UI responsive time based on the list of change controls.
    Type: Application
    Filed: May 15, 2014
    Publication date: December 1, 2016
    Inventors: Nitsan Amichai, Haim Shuvali, Guy Offer
  • Publication number: 20160210215
    Abstract: Example embodiments relate to tracing source code for end user monitoring. In example embodiments, an application is monitored to obtain an interaction log, where the interaction log tracks application interactions by each of a plurality of synthetic monitors. Further, an execution of application code that is associated with the application is monitored to obtain an instrumentation log. At this stage, the interaction log and the instrumentation log are used to determine relationships between portions of the application code and the plurality of synthetic monitors. A notification of a modification to the application is received, and an affected subset of the synthetic monitors that are affected by the modification are identified based on the relationships.
    Type: Application
    Filed: September 30, 2013
    Publication date: July 21, 2016
    Inventors: Inbar Shani, Gil Perel, Guy Offer
  • Publication number: 20150333985
    Abstract: Examples disclosed herein relate to identifying an analysis reporting message in network traffic. Examples include accessing network traffic exchanged with a web server application and identifying, in the network traffic, an analysis reporting message. In examples described herein, the analysis reporting message may include information representing a client system analysis of at least one prior transaction of the client system.
    Type: Application
    Filed: January 3, 2013
    Publication date: November 19, 2015
    Inventors: Guy Offer, Michael Gopshtein, Eyal Kenigsberg
  • Publication number: 20110314275
    Abstract: Methods, apparatus, and articles of manufacture to manage encryption keys are disclosed. An example method to manage encryption keys includes obtaining data including a private key, determining that the data cannot be read according to a first format by attempting to read the data in the first format, in response to determining that the data cannot be read according to the first format, accessing the private key by reading the data according to a second format different from the first format, and converting the data from the second format to a third format.
    Type: Application
    Filed: June 22, 2010
    Publication date: December 22, 2011
    Inventors: Michael Gopshtein, Eyal Kenigsberg, Guy Offer, Nick Ioffe