Patents by Inventor Alejandro Figueroa
Alejandro Figueroa 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: 11770436Abstract: Methods and systems for handling web requests with latency awareness are described herein. A system may receive a web request from a web client, and determine, based on an exponential moving average of past response times, whether to allow the web request to be sent out to the server. Based on this determination, the system may send the web request to the server. The system may receive a response to the web request and update the exponential moving average based on the response time associated with the received response. The response may be forwarded back to the web client.Type: GrantFiled: May 10, 2021Date of Patent: September 26, 2023Assignee: Citrix Systems, Inc.Inventors: Bradley Markus Rowe, Javier Alejandro Figueroa, Jose Daniel Inclan Llanes
-
Patent number: 11722481Abstract: Methods and systems for authentication using multiple identity providers are described herein. A first identity provider may receive, e.g., from a second identity provider, an indication of an authentication request. The first identity provider may retrieve, from a storage device, session information associated with the request. The first identity provider may authenticate, using one or more first functions, based on the session information, and based on authentication credentials received from a user, the user. Based on the authentication, the first identity provider may modify the session information. The second identity provider may authenticate, based on the session information and using one or more second functions, the user. The one or more second functions may comprise providing the user a token based on the session information. The session information may be subsequently deleted.Type: GrantFiled: October 31, 2019Date of Patent: August 8, 2023Assignee: Citrix Systems, Inc.Inventors: Katia Lopez, Joel Pineiro, Javier Alejandro Figueroa, Ricardo Fernando Feijoo
-
Patent number: 11656746Abstract: Aspects described herein may provide methods and systems for loading a second application from a first application while maintaining a consistent user experience. A technique may comprise receiving, by a client application, a first application from web servers. Upon receipt of a request for a second application, the first application may display a first loading display. The client application and/or the first application may then retrieve the second application and, in the process of retrieving the second application, cause the second application to display a similar loading display. When the client application switches from the first application to the second application, the client may display the second loading display. The similarity of the two loading displays may minimize the interruption perceived by the user. The loading displays may comprise indications of loading status, advertisements, interactive elements, or other content for display to the user.Type: GrantFiled: November 15, 2019Date of Patent: May 23, 2023Inventor: Javier Alejandro Figueroa
-
Publication number: 20220086215Abstract: Methods and systems for handling web requests with latency awareness are described herein. A system may receive a web request from a web client, and determine, based on an exponential moving average of past response times, whether to allow the web request to be sent out to the server. Based on this determination, the system may send the web request to the server. The system may receive a response to the web request and update the exponential moving average based on the response time associated with the received response. The response may be forwarded back to the web client.Type: ApplicationFiled: May 10, 2021Publication date: March 17, 2022Inventors: Bradley Markus Rowe, Javier Alejandro Figueroa, Jose Daniel Inclan Llanes
-
Publication number: 20210297492Abstract: A technique for maintaining user sessions across multiple web applications includes receiving, by a first web application running on a first server, a cross-application request from a client application. The cross-application request indicates a user action to access a second web application, which runs on a second server. In response to receiving the cross-application request, the first web application sends a single-use password to the client application, which may send the single-use password to the second web application. The first web application receives a session request, which includes the single-use password, from the second web application. In response to receiving the session request, the first web application sends session data to the second web application, enabling the second web application to participate in a session with the client application.Type: ApplicationFiled: June 9, 2021Publication date: September 23, 2021Inventors: Javier Alejandro Figueroa, Gerald Duane Haagsma
-
Patent number: 11050832Abstract: A technique for maintaining user sessions across multiple web applications includes receiving, by a first web application running on a first server, a cross-application request from a client application. The cross-application request indicates a user action to access a second web application, which runs on a second server. In response to receiving the cross-application request, the first web application sends a single-use password to the client application, which may send the single-use password to the second web application. The first web application receives a session request, which includes the single-use password, from the second web application. In response to receiving the session request, the first web application sends session data to the second web application, enabling the second web application to participate in a session with the client application.Type: GrantFiled: March 29, 2017Date of Patent: June 29, 2021Assignee: Citrix Systems, Inc.Inventors: Javier Alejandro Figueroa, Gerald Duane Haagsma
-
Publication number: 20210136058Abstract: Methods and systems for authentication using multiple identity providers are described herein. A first identity provider may receive, e.g., from a second identity provider, an indication of an authentication request. The first identity provider may retrieve, from a storage device, session information associated with the request. The first identity provider may authenticate, using one or more first functions, based on the session information, and based on authentication credentials received from a user, the user. Based on the authentication, the first identity provider may modify the session information. The second identity provider may authenticate, based on the session information and using one or more second functions, the user. The one or more second functions may comprise providing the user a token based on the session information. The session information may be subsequently deleted.Type: ApplicationFiled: October 31, 2019Publication date: May 6, 2021Inventors: Katia Lopez, Joel Pineiro, Javier Alejandro Figueroa, Ricardo Fernando Feijoo
-
Publication number: 20200089508Abstract: Aspects described herein may provide methods and systems for loading a second application from a first application while maintaining a consistent user experience. A technique may comprise receiving, by a client application, a first application from web servers. Upon receipt of a request for a second application, the first application may display a first loading display. The client application and/or the first application may then retrieve the second application and, in the process of retrieving the second application, cause the second application to display a similar loading display. When the client application switches from the first application to the second application, the client may display the second loading display. The similarity of the two loading displays may minimize the interruption perceived by the user. The loading displays may comprise indications of loading status, advertisements, interactive elements, or other content for display to the user.Type: ApplicationFiled: November 15, 2019Publication date: March 19, 2020Inventor: Javier Alejandro Figueroa
-
Patent number: 10528361Abstract: Aspects described herein may provide methods and systems for loading a second application from a first application while maintaining a consistent user experience. A technique may comprise receiving, by a client application, a first application from web servers. Upon receipt of a request for a second application, the first application may display a first loading display. The client application and/or the first application may then retrieve the second application and, in the process of retrieving the second application, cause the second application to display a similar loading display. When the client application switches from the first application to the second application, the client may display the second loading display. The similarity of the two loading displays may minimize the interruption perceived by the user. The loading displays may comprise indications of loading status, advertisements, interactive elements, or other content for display to the user.Type: GrantFiled: November 8, 2017Date of Patent: January 7, 2020Assignee: Citrix Systems, Inc.Inventor: Javier Alejandro Figueroa
-
Patent number: 10421021Abstract: A system for providing guidance of a ride vehicle on a track of a park ride, e.g., a vehicle or car of a roller coaster, that is adapted to provide side guide wheel suspension with a design that requires significantly less maintenance than the traditional pin and bushing configuration. The system includes a side guide assembly includes two spring members, which may each take the form of a leaf spring, that are directly mounted to the main support of the bogie assembly (e.g., the load wheel assembly, the up stop assembly, and the support frame of the bogie assembly). The spring members are adapted to provide anchor points for the side guide wheel shafts that each side guide wheel is mounted onto for rotation. When the spring members are leaf springs, the eyes of each leaf spring may form the anchor points or shaft supports for the wheel rotation shafts.Type: GrantFiled: May 3, 2017Date of Patent: September 24, 2019Assignee: DISNEY ENTERPRISES, INC.Inventors: John D. Smith, Brooke M. Swift, Felicia D. Hight, Brecken L. Kanz, Anthony R. Defilippo, Marc A. Medina, Alejandro A. Figueroa
-
Patent number: 10348701Abstract: Described embodiments protect clients from open redirect security vulnerabilities in Web applications. A primary application receives a request for an operation to be performed on behalf of a secondary application. The request includes a return location parameter containing i) a return location, and ii) an encrypted portion. After completing the requested operation, the primary application retrieves the return location parameter and a cryptographic key uniquely associated with the secondary application. The primary application decrypts the encrypted portion of the return location parameter to generate a decrypted value, and uses the decrypted value to validate the return location contained in the return location parameter. The primary application transmits a redirect message to the client that causes the client to be redirected to the return location contained in the return location parameter only in response to the return location being successfully validated based on the decrypted value.Type: GrantFiled: March 2, 2017Date of Patent: July 9, 2019Assignee: Citrix Systems, Inc.Inventors: Javier Alejandro Figueroa, Kenneth Scott Bowden
-
Publication number: 20190138317Abstract: Aspects described herein may provide methods and systems for loading a second application from a first application while maintaining a consistent user experience. A technique may comprise receiving, by a client application, a first application from web servers. Upon receipt of a request for a second application, the first application may display a first loading display. The client application and/or the first application may then retrieve the second application and, in the process of retrieving the second application, cause the second application to display a similar loading display. When the client application switches from the first application to the second application, the client may display the second loading display. The similarity of the two loading displays may minimize the interruption perceived by the user. The loading displays may comprise indications of loading status, advertisements, interactive elements, or other content for display to the user.Type: ApplicationFiled: November 8, 2017Publication date: May 9, 2019Inventor: Javier Alejandro Figueroa
-
Publication number: 20180318722Abstract: A system for providing guidance of a ride vehicle on a track of a park ride, e.g., a vehicle or car of a roller coaster, that is adapted to provide side guide wheel suspension with a design that requires significantly less maintenance than the traditional pin and bushing configuration. The system includes a side guide assembly includes two spring members, which may each take the form of a leaf spring, that are directly mounted to the main support of the bogie assembly (e.g., the load wheel assembly, the up stop assembly, and the support frame of the bogie assembly). The spring members are adapted to provide anchor points for the side guide wheel shafts that each side guide wheel is mounted onto for rotation. When the spring members are leaf springs, the eyes of each leaf spring may form the anchor points or shaft supports for the wheel rotation shafts.Type: ApplicationFiled: May 3, 2017Publication date: November 8, 2018Inventors: JOHN D. SMITH, BROOKE M. SWIFT, FELICIA D. HIGHT, BRECKEN L. KANZ, ANTHONY R. DEFILIPPO, MARC A. MEDINA, ALEJANDRO A. FIGUEROA
-
Publication number: 20180288162Abstract: A technique for maintaining user sessions across multiple web applications includes receiving, by a first web application running on a first server, a cross-application request from a client application. The cross-application request indicates a user action to access a second web application, which runs on a second server. In response to receiving the cross-application request, the first web application sends a single-use password to the client application, which may send the single-use password to the second web application. The first web application receives a session request, which includes the single-use password, from the second web application. In response to receiving the session request, the first web application sends session data to the second web application, enabling the second web application to participate in a session with the client application.Type: ApplicationFiled: March 29, 2017Publication date: October 4, 2018Inventors: Javier Alejandro Figueroa, Gerald Duane Haagsma
-
Publication number: 20180255068Abstract: Described embodiments protect clients from open redirect security vulnerabilities in Web applications. A primary application receives a request for an operation to be performed on behalf of a secondary application. The request includes a return location parameter containing i) a return location, and ii) an encrypted portion. After completing the requested operation, the primary application retrieves the return location parameter and a cryptographic key uniquely associated with the secondary application. The primary application decrypts the encrypted portion of the return location parameter to generate a decrypted value, and uses the decrypted value to validate the return location contained in the return location parameter. The primary application transmits a redirect message to the client that causes the client to be redirected to the return location contained in the return location parameter only in response to the return location being successfully validated based on the decrypted value.Type: ApplicationFiled: March 2, 2017Publication date: September 6, 2018Inventors: Javier Alejandro Figueroa, Kenneth Scott Bowden
-
Publication number: 20160074698Abstract: One embodiment of an article of furniture with means to be converted to physical exercise equipment; and vice versa, physical exercise equipment with means to be converted into an article of furniture. Structures and mechanisms are designed to allow an article of furniture to be converted to physical exercise equipment and vice versa.Type: ApplicationFiled: September 16, 2014Publication date: March 17, 2016Inventor: Manuel Alejandro Figueroa
-
Patent number: 9106596Abstract: Disclosed are an apparatus and method of broadcasting a message to one or more servers operating in one or more domains. One example method of operation may include creating a message to be broadcasted via user input provided by a user of a computer interface. The method may also include serializing the message to a predetermined format and transmitting the message to an application programming interface (API). The method may also provide scheduling a broadcast of the message based on the user input, and transmitting the message to the at least one server responsive to the scheduled broadcast.Type: GrantFiled: June 6, 2014Date of Patent: August 11, 2015Assignee: KASEYA LIMITEDInventor: Javier Alejandro Figueroa
-
Publication number: 20140289335Abstract: Disclosed are an apparatus and method of broadcasting a message to one or more servers operating in one or more domains. One example method of operation may include creating a message to be broadcasted via user input provided by a user of a computer interface. The method may also include serializing the message to a predetermined format and transmitting the message to an application programming interface (API). The method may also provide scheduling a broadcast of the message based on the user input, and transmitting the message to the at least one server responsive to the scheduled broadcast.Type: ApplicationFiled: June 6, 2014Publication date: September 25, 2014Inventor: Javier Alejandro Figueroa
-
Patent number: 8751574Abstract: Disclosed are an apparatus and method of broadcasting a message to one or more servers operating in one or more domains. One example method of operation may include creating a message to be broadcasted via user input provided by a user of a computer interface. The method may also include serializing the message to a predetermined format and transmitting the message to an application programming interface (API). The method may also provide scheduling a broadcast of the message based on the user input, and transmitting the message to the at least one server responsive to the scheduled broadcast.Type: GrantFiled: May 3, 2011Date of Patent: June 10, 2014Assignee: Kaseya International LimitedInventor: Javier Alejandro Figueroa
-
Publication number: 20120284330Abstract: Disclosed are an apparatus and method of broadcasting a message to one or more servers operating in one or more domains. One example method of operation may include creating a message to be broadcasted via user input provided by a user of a computer interface. The method may also include serializing the message to a predetermined format and transmitting the message to an application programming interface (API). The method may also provide scheduling a broadcast of the message based on the user input, and transmitting the message to the at least one server responsive to the scheduled broadcast.Type: ApplicationFiled: May 3, 2011Publication date: November 8, 2012Applicant: Kaseya International LimitedInventor: Javier Alejandro Figueroa