Patents by Inventor Jeroen Mattijs Van Rotterdam

Jeroen Mattijs Van Rotterdam 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).

  • Publication number: 20210092200
    Abstract: Embodiments described include systems and methods for providing peer-to-peer caching among client applications. A cache coordinator is configured to receive a first request to register an object stored in a cache by a first client application including a first embedded browser. The first embedded browser obtains the object via a session established by the first embedded browser with a first network application on a server of a second entity. The cache coordinator is configured to store a location of the first client application and a hash of the object. The cache coordinator is configured to receive a second request from a second client application. The second request requests the location of the object among peer client applications. The cache coordinator is configured to communicate identification of the location of the first client application to the second client application for retrieving the object from the cache of the first client application.
    Type: Application
    Filed: September 30, 2020
    Publication date: March 25, 2021
    Applicant: Citrix Systems, Inc.
    Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
  • Patent number: 10958705
    Abstract: A client computing device for use with a server configured to provide Software as a Service (SaaS) application sessions is provided. The client computing device may include a memory and a processor cooperating therewith to run a SaaS application session based upon a SaaS application data stream between the client computing device and the server, determine an end-to-end Quality of Service (QoS) for the SaaS application session, and change the SaaS application data stream based upon changes in the end-to-end QoS for the SaaS application session.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: March 23, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Georgy Momchilov, Jeroen Mattijs Van Rotterdam
  • Patent number: 10922375
    Abstract: A client computing device includes an embedded browser that includes first and second browsers, a copy file user interface (UI) control and a processor. The first browser is for a user to identify a file to be copied from a source application, and the second browser is for the user to identify a location of where the file is to be copied within a target application. The processor cooperates with the embedded browser in response to the user selecting the copy file UI control to retrieve the identified file in the source application and copy to the identified location within the target application without requiring further user input.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: February 16, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Jeroen Mattijs Van Rotterdam
  • Publication number: 20210037101
    Abstract: Embodiments described include systems and methods for managing sessions to one or more network applications accessed via a client application including an embedded browser. The client application establishes sessions to one or more network applications. The client application identifies a session timeout policy for managing the sessions of the client application. The session timeout policy specifies a time period for which a session is determined to be inactive. The client application monitors activity in the embedded browser for each of the sessions. The client application detects that inactivity of a first session of the sessions has reached the time period of the session timeout policy. The client application detects the inactivity responsive to the monitoring. The client application terminates each of the sessions via the embedded browser responsive to the detection.
    Type: Application
    Filed: October 21, 2020
    Publication date: February 4, 2021
    Applicant: Citrix Systems, Inc.
    Inventors: Christopher Fleck, Jeroen Mattijs van Rotterdam
  • Patent number: 10878057
    Abstract: A computing system includes a web server to provide a web application, and an enterprise server to provide a library of custom form components to be used to customize web pages in the web application. Each custom form component corresponds to an existing form component on one of the web pages. A client computing device accesses the web application and the library of custom form components via an embedded browser, renders one of the web pages from the web application, and analyzes the rendered web page for existing form components. The existing form components in the rendered web page are compared to the library of custom form components for a match. For each match, the existing form component in the rendered web page is replaced with the matched custom form component from the library of custom form components. The web page with the custom form components is re-rendered for display.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: December 29, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Jeroen Mattijs Van Rotterdam
  • Publication number: 20200382614
    Abstract: An analytics server receives from client computing devices end-user events. Each client computing device is operated by an end-user to access an application at a web server based on the end-user events resulting in calls being passed through a proxy to the web server. The analytics server receives from the proxy the calls being made to the web server, and receives return responses from the web server being passed through the proxy. The return responses correspond to activities being performed within the application. The end-user events are correlated with the corresponding calls and return responses from the proxy. Respective correlated end-user events, calls and return responses are translated into respective event vectors. The respective event vectors are processed to determine similarities among the client computing devices. The similar activities are associated with a quality indicator to identify anomalies within the application for corrective action to be taken.
    Type: Application
    Filed: August 21, 2020
    Publication date: December 3, 2020
    Inventor: JEROEN MATTIJS VAN ROTTERDAM
  • Patent number: 10848571
    Abstract: Embodiments described include systems and methods for managing sessions to one or more network applications accessed via a client application including an embedded browser. The client application establishes sessions to one or more network applications. The client application identifies a session timeout policy for managing the sessions of the client application. The session timeout policy specifies a time period for which a session is determined to be inactive. The client application monitors activity in the embedded browser for each of the sessions. The client application detects that inactivity of a first session of the sessions has reached the time period of the session timeout policy. The client application detects the inactivity responsive to the monitoring. The client application terminates each of the sessions via the embedded browser responsive to the detection.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 24, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Christopher Fleck, Jeroen Mattijs van Rotterdam
  • Patent number: 10841393
    Abstract: Described herein are systems and methods for providing peer-to-peer caching among client applications. A cache coordinator may receive a first request to register an object stored in a cache by a first client application including a first embedded browser. The first embedded browser obtains the object via a session established by the first embedded browser with a first network application on a server of a second entity. The cache coordinator may store a location of the first client application and a hash of the object. The cache coordinator may a second request from a second client application. The second request requests the location of the object among peer client applications. The cache coordinator may communicate identification of the location of the first client application to the second client application for retrieving the object from the cache of the first client application.
    Type: Grant
    Filed: November 12, 2018
    Date of Patent: November 17, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
  • Patent number: 10819797
    Abstract: A computing system may include a server configured to provide Software as a Service (SaaS) application sessions and at least one client computing device cooperating with the server to run a first one of the SaaS application sessions having a form including an input data field, and generate an application program interface (API) based upon the input data field from the form. The at least one client computing device may further link an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API, and collect data output from the IoT sensor and populate the input data field in the form via the API.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: October 27, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Georgy Momchilov, Jeroen Mattijs Van Rotterdam
  • Publication number: 20200336514
    Abstract: A client computing device may include a memory and a processor cooperating with the memory to run a first Software as a Service (SaaS) application session from a server for a first SaaS application within an embedded browser and viewable within a user interface (UI). The processor may further pre-launch a second SaaS application from the server different than the first SaaS application within the embedded browser based upon browser commands within the first SaaS application session. The second SaaS application session may be hidden so that it is not viewable within the UI. Upon user selection of the second SaaS application, the processor may display the second SaaS application session so that it is viewable within the UI.
    Type: Application
    Filed: April 16, 2019
    Publication date: October 22, 2020
    Inventors: Georgy Momchilov, Jeroen Mattijs Van Rotterdam
  • Publication number: 20200329116
    Abstract: Systems and methods for latency masking via prefix caching, by providing a recorded output of launch of a network application to a client device from a point closer to client device, or with lower latency than output of the actual network application can be provided to the client device. The resulting user experience is that of instant or near-instant launch of the application, avoiding network delays communicating with the application server or processing delays from instantiation of virtual machines or other resources to provide the network application.
    Type: Application
    Filed: June 30, 2020
    Publication date: October 15, 2020
    Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
  • Patent number: 10764386
    Abstract: A computing system includes a web server, client computing devices, a proxy between the web server and the client computing devices, and an analytics server. Each client computing device is operated by an end-user to access an application based on end-user events resulting in representational state transfer (REST) calls to the web server. The proxy passes through the REST calls to the web server and returns responses from the web server, with the return responses corresponding to activities being performed within the web application. The analytics server correlates the end-user events with the corresponding REST calls and return responses from the proxy for each client computing device, and uses vectorization to compare similar activities. The analytics server associates the similar activities with a quality indicator to identify anomalies within the application for corrective action to be taken.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: September 1, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Jeroen Mattijs Van Rotterdam
  • Publication number: 20200274912
    Abstract: A client computing device for use with a server configured to provide Software as a Service (SaaS) application sessions is provided. The client computing device may include a memory and a processor cooperating therewith to run a SaaS application session based upon a SaaS application data stream between the client computing device and the server, determine an end-to-end Quality of Service (QoS) for the SaaS application session, and change the SaaS application data stream based upon changes in the end-to-end QoS for the SaaS application session.
    Type: Application
    Filed: February 27, 2019
    Publication date: August 27, 2020
    Inventors: Georgy Momchilov, Jeroen Mattijs Van Rotterdam
  • Publication number: 20200267228
    Abstract: A computing system includes a web server, client computing devices, a proxy between the web server and the client computing devices, and an analytics server. Each client computing device is operated by an end-user to access an application based on end-user events resulting in representational state transfer (REST) calls to the web server. The proxy passes through the REST calls to the web server and returns responses from the web server, with the return responses corresponding to activities being performed within the web application. The analytics server correlates the end-user events with the corresponding REST calls and return responses from the proxy for each client computing device, and uses vectorization to compare similar activities. The analytics server associates the similar activities with a quality indicator to identify anomalies within the application for corrective action to be taken.
    Type: Application
    Filed: February 15, 2019
    Publication date: August 20, 2020
    Inventor: Jeroen Mattijs Van Rotterdam
  • Publication number: 20200259903
    Abstract: A computing system may include a server configured to provide Software as a Service (SaaS) application sessions and at least one client computing device cooperating with the server to run a first one of the SaaS application sessions having a form including an input data field, and generate an application program interface (API) based upon the input data field from the form. The at least one client computing device may further link an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API, and collect data output from the IoT sensor and populate the input data field in the form via the API.
    Type: Application
    Filed: February 12, 2019
    Publication date: August 13, 2020
    Inventors: GEORGY MOMCHILOV, Jeroen Mattijs Van Rotterdam
  • Publication number: 20200250262
    Abstract: A client computing device includes at least one display, an embedded browser that includes first and second browsers, a migration user interface (UI) control and a processor. The first browser is to access a page from a source application for display, and the second browser is to access a form from a target application for display. The processor cooperates with the embedded browser in response to a user selecting the migration UI control to extract data from the displayed page, analyze the extracted data to determine a context of the data, and analyze the displayed form for target form fields. A pattern matching algorithm matches at least a portion of the extracted data to the target form fields. The matched extracted data is migrated to the displayed form as target data values associated with the target form fields.
    Type: Application
    Filed: February 4, 2019
    Publication date: August 6, 2020
    Inventor: JEROEN MATTIJS VAN ROTTERDAM
  • Publication number: 20200250255
    Abstract: A computing system includes a web server to provide a web application, and an enterprise server to provide a library of custom form components to be used to customize web pages in the web application. Each custom form component corresponds to an existing form component on one of the web pages. A client computing device accesses the web application and the library of custom form components via an embedded browser, renders one of the web pages from the web application, and analyzes the rendered web page for existing form components. The existing form components in the rendered web page are compared to the library of custom form components for a match. For each match, the existing form component in the rendered web page is replaced with the matched custom form component from the library of custom form components. The web page with the custom form components is re-rendered for display.
    Type: Application
    Filed: February 4, 2019
    Publication date: August 6, 2020
    Inventor: JEROEN MATTIJS VAN ROTTERDAM
  • Publication number: 20200250253
    Abstract: A client computing device includes an embedded browser that includes first and second browsers, a copy file user interface (UI) control and a processor. The first browser is for a user to identify a file to be copied from a source application, and the second browser is for the user to identify a location of where the file is to be copied within a target application. The processor cooperates with the embedded browser in response to the user selecting the copy file UI control to retrieve the identified file in the source application and copy to the identified location within the target application without requiring further user input.
    Type: Application
    Filed: February 4, 2019
    Publication date: August 6, 2020
    Inventor: JEROEN MATTIJS VAN ROTTERDAM
  • Patent number: 10708382
    Abstract: Systems and methods for latency masking via prefix caching, by providing a recorded output of launch of a network application to a client device from a point closer to client device, or with lower latency than output of the actual network application can be provided to the client device. The resulting user experience is that of instant or near-instant launch of the application, avoiding network delays communicating with the application server or processing delays from instantiation of virtual machines or other resources to provide the network application.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: July 7, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
  • Publication number: 20200192470
    Abstract: A computing system includes a web server to provide first and second variants of a web application for A/B testing, and at least one client computing device operated by at least one user. The at least one client computing device includes a web browser and a camera. The web browser is for accessing the first variant of the web application, and for accessing the second variant of the web application. The camera is to record eye movements of the at least one user when viewing the displayed web page from the first variant of the web application, and to record eye movements of the at least one user when viewing the displayed web page from the second variant of the web application. The web server includes an eye movement analyzer to compare the recorded eye movements of the at least one user to determine a distraction factor.
    Type: Application
    Filed: December 17, 2018
    Publication date: June 18, 2020
    Inventor: JEROEN MATTIJS VAN ROTTERDAM