Patents by Inventor Ramiro Calvo
Ramiro Calvo 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: 20240372855Abstract: This application relates to establishing a communication session between a host device and a trusted client device. A host device generates a one-time secret (OTS) and transmits the OTS to a trusted client device via an out-of-band communication channel. The trusted client device verifies an identity of a user of the trusted client device utilizing one or more sensors of the trusted client device. Responsive to verifying the identity of the user, the trusted client device negotiates an encryption key with the host device based on the OTS. The trusted client device then establishes a communication session with the host device utilizing the encryption key. The communication session can be utilized to pass credentials in a protected manner from the trusted client device to the host device that enable the host device to access a user account associated with a service.Type: ApplicationFiled: July 18, 2024Publication date: November 7, 2024Inventors: Max M. GUNTHER, Onar VIKINGSTAD, Ramiro CALVO, Isabella M. FUNKE, Eric D. FRIEDMAN, Hervé SIBERT, David P. REMAHL, Yannick L. SIERRA, Frank B. DANCS, Sudhakar N. MAMBAKKAM
-
Patent number: 12074865Abstract: This application relates to establishing a communication session between a host device and a trusted client device. A host device generates a one-time secret (OTS) and transmits the OTS to a trusted client device via an out-of-band communication channel. The trusted client device verifies an identity of a user of the trusted client device utilizing one or more sensors of the trusted client device. Responsive to verifying the identity of the user, the trusted client device negotiates an encryption key with the host device based on the OTS. The trusted client device then establishes a communication session with the host device utilizing the encryption key. The communication session can be utilized to pass credentials in a protected manner from the trusted client device to the host device that enable the host device to access a user account associated with a service.Type: GrantFiled: January 18, 2019Date of Patent: August 27, 2024Assignee: Apple Inc.Inventors: Max M. Gunther, Onar Vikingstad, Ramiro Calvo, Isabella M. Funke, Eric D. Friedman, Hervé Sibert, David P. Remahl, Yannick L. Sierra, Frank B. Dancs, Sudhakar N. Mambakkam
-
Techniques for facilitating communications between isolated processes executing within a web browser
Patent number: 11822604Abstract: Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.Type: GrantFiled: May 3, 2021Date of Patent: November 21, 2023Assignee: Apple Inc.Inventors: Eric T. Kapke, Brian E. Kirsch, William E. Kakes, Ramiro Calvo -
Publication number: 20230259598Abstract: Techniques for managing secure login with authentication while viewing a unique code are described. In some examples, a requesting device displays a visual representation of data. An authenticating device detects the presence of the visual representation of data. The authenticating device prompts a user to provide authorization information at the authenticating device. The authenticating device receives a set of one or more inputs. The authenticating device transmits information authorizing access to content on the requesting device.Type: ApplicationFiled: April 21, 2023Publication date: August 17, 2023Inventors: Vincent P. ARROYO, Ramiro CALVO, Max M. GUNTHER, Hannah S. STORY, Onar VIKINGSTAD, Lin YANG
-
Patent number: 11636192Abstract: Techniques for managing secure login with authentication while viewing a unique code are described. In some examples, a requesting device displays a visual representation of data. An authenticating device detects the presence of the visual representation of data. The authenticating device prompts a user to provide authorization information at the authenticating device. The authenticating device receives a set of one or more inputs. The authenticating device transmits information authorizing access to content on the requesting device.Type: GrantFiled: October 11, 2021Date of Patent: April 25, 2023Assignee: Apple Inc.Inventors: Vincent P. Arroyo, Ramiro Calvo, Max M. Gunther, Hannah S. Story, Onar Vikingstad, Lin Yang
-
Publication number: 20220277063Abstract: Techniques for managing secure login with authentication while viewing a unique code are described. In some examples, a requesting device displays a visual representation of data. An authenticating device detects the presence of the visual representation of data. The authenticating device prompts a user to provide authorization information at the authenticating device. The authenticating device receives a set of one or more inputs. The authenticating device transmits information authorizing access to content on the requesting device.Type: ApplicationFiled: October 11, 2021Publication date: September 1, 2022Inventors: Vincent P. ARROYO, Ramiro CALVO, Max M. GUNTHER, Hannah S. STORY, Onar VIKINGSTAD, Lin YANG
-
Patent number: 11144624Abstract: Techniques for managing secure login with authentication while viewing a unique code are described. In some examples, a requesting device displays a visual representation of data. An authenticating device detects the presence of the visual representation of data. The authenticating device prompts a user to provide authorization information at the authenticating device. The authenticating device receives a set of one or more inputs. The authenticating device transmits information authorizing access to content on the requesting device.Type: GrantFiled: January 7, 2019Date of Patent: October 12, 2021Assignee: Apple Inc.Inventors: Vincent P. Arroyo, Ramiro Calvo, Max M. Gunther, Hannah S. Story, Onar Vikingstad, Lin Yang
-
Techniques for facilitating communications between isolated processes executing within a web browser
Patent number: 11132404Abstract: Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.Type: GrantFiled: September 19, 2018Date of Patent: September 28, 2021Assignee: Apple Inc.Inventors: Eric T. Kapke, Brian E. Kirsch, William E. Kakes, Ramiro Calvo -
TECHNIQUES FOR FACILITATING COMMUNICATIONS BETWEEN ISOLATED PROCESSES EXECUTING WITHIN A WEB BROWSER
Publication number: 20210256064Abstract: Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.Type: ApplicationFiled: May 3, 2021Publication date: August 19, 2021Inventors: Eric T. Kapke, Brian E. Kirsch, William E. Kakes, Ramiro Calvo -
Patent number: 10761712Abstract: The present disclosure relates to techniques of configuring a layout of graphical objects for display. In one example process, the device detects a scroll request and determines whether the scroll request meets predetermined criteria. If the scroll request meets the criteria, the device configures the layout of graphical objects that are to be displayed once the display is scrolled so that the graphical objects are arranged on the display differently than the arrangement in which the graphical objects would have been displayed, had the layout not been configured. If the scroll request does not meet the criteria, the device forgoes the configuration of the layout of graphical objects.Type: GrantFiled: July 26, 2017Date of Patent: September 1, 2020Assignee: Apple Inc.Inventors: Michael Cohen, Alexis Allison Iskander, Brian Kirsch, Mischa McLachlan, Ramiro Calvo
-
Patent number: 10656819Abstract: The present disclosure relates to techniques of configuring a layout of graphical objects for display. In one example process, the device detects a scroll request and determines whether the scroll request meets predetermined criteria. If the scroll request meets the criteria, the device configures the layout of graphical objects that are to be displayed once the display is scrolled so that the graphical objects are arranged on the display differently than the arrangement in which the graphical objects would have been displayed, had the layout not been configured. If the scroll request does not meet the criteria, the device forgoes the configuration of the layout of graphical objects.Type: GrantFiled: July 26, 2017Date of Patent: May 19, 2020Assignee: Apple Inc.Inventors: Michael Cohen, Alexis Allison Iskander, Brian Kirsch, Mischa McLachlan, Ramiro Calvo
-
TECHNIQUES FOR FACILITATING COMMUNICATIONS BETWEEN ISOLATED PROCESSES EXECUTING WITHIN A WEB BROWSER
Publication number: 20190370410Abstract: Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.Type: ApplicationFiled: September 19, 2018Publication date: December 5, 2019Inventors: Eric T. KAPKE, Brian E. KIRSCH, William E. KAKES, Ramiro CALVO -
Publication number: 20190228140Abstract: Techniques for managing secure login with authentication while viewing a unique code are described. In some examples, a requesting device displays a visual representation of data. An authenticating device detects the presence of the visual representation of data. The authenticating device prompts a user to provide authorization information at the authenticating device. The authenticating device receives a set of one or more inputs. The authenticating device transmits information authorizing access to content on the requesting device.Type: ApplicationFiled: January 7, 2019Publication date: July 25, 2019Inventors: Vincent P. ARROYO, Ramiro CALVO, Max M. GUNTHER, Hannah S. STORY, Onar VIKINGSTAD, Lin YANG
-
Patent number: 9841887Abstract: The present disclosure relates to techniques of configuring a layout of graphical objects for display. In one example process, the device detects a scroll request and determines whether the scroll request meets predetermined criteria. If the scroll request meets the criteria, the device configures the layout of graphical objects that are to be displayed once the display is scrolled so that the graphical objects are arranged on the display differently than the arrangement in which the graphical objects would have been displayed, had the layout not been configured. If the scroll request does not meet the criteria, the device forgoes the configuration of the layout of graphical objects.Type: GrantFiled: September 30, 2014Date of Patent: December 12, 2017Assignee: Apple Inc.Inventors: Michael Cohen, Alexis Allison Iskander, Brian Kirsch, Mischa McLachlan, Ramiro Calvo
-
Publication number: 20170322694Abstract: The present disclosure relates to techniques of configuring a layout of graphical objects for display. In one example process, the device detects a scroll request and determines whether the scroll request meets predetermined criteria. If the scroll request meets the criteria, the device configures the layout of graphical objects that are to be displayed once the display is scrolled so that the graphical objects are arranged on the display differently than the arrangement in which the graphical objects would have been displayed, had the layout not been configured. If the scroll request does not meet the criteria, the device forgoes the configuration of the layout of graphical objects.Type: ApplicationFiled: July 26, 2017Publication date: November 9, 2017Inventors: Michael COHEN, Alexis Allison ISKANDER, Brian KIRSCH, Mischa MCLACHLAN, Ramiro CALVO
-
Patent number: 9384101Abstract: A web application architecture can use a wrapper application to provide a virtual machine environment within a web browser and web applications can run on the wrapper application. The wrapper application can provide life cycle management for the web applications and provide other functions such as log in and log out for all of the web applications in the environment.Type: GrantFiled: October 26, 2011Date of Patent: July 5, 2016Assignee: Apple Inc.Inventors: Ramiro Calvo, Onar Vikingstad, William Kakes, Charles Everett Edwall, III, Juan Camilo Pinzon, Megan Frost, Jae Woo Chang, Mischa McLachlan, Everaldo Coelho
-
Publication number: 20160062584Abstract: The present disclosure relates to techniques of configuring a layout of graphical objects for display. In one example process, the device detects a scroll request and determines whether the scroll request meets predetermined criteria. If the scroll request meets the criteria, the device configures the layout of graphical objects that are to be displayed once the display is scrolled so that the graphical objects are arranged on the display differently than the arrangement in which the graphical objects would have been displayed, had the layout not been configured. If the scroll request does not meet the criteria, the device forgoes the configuration of the layout of graphical objects.Type: ApplicationFiled: September 30, 2014Publication date: March 3, 2016Inventors: Michael COHEN, Alexis Allison ISKANDER, Brian KIRSCH, Mischa MCLACHLAN, Ramiro CALVO
-
Publication number: 20130031462Abstract: A web application architecture can use a wrapper application to provide a virtual machine environment within a web browser and web applications can run on the wrapper application. The wrapper application can provide life cycle management for the web applications and provide other functions such as log in and log out for all of the web applications in the environment.Type: ApplicationFiled: October 26, 2011Publication date: January 31, 2013Inventors: Ramiro Calvo, Onar Vikingstad, William Kakes, Charles Everett Edwall, III, Juan Camilo Pinzon, Megan Frost, Jae Woo Chang, Mischa McLachlan, Everaldo Coelho
-
Publication number: 20070276911Abstract: A method and system for transferring contact information and calendar events (FIG. 1, 131) to a wireless device (FIG. 1,141) via e-mail (FIG. 9) are described. In one embodiment, the method comprises providing for one or more contacts (FIG. 10) to be included in an e-mail message (FIG. 14,1412) addressed to a unique e-mail address (FIG. 15,1522). The e-mail message is received at a server (FIG. 1,161) associated with the unique e-mail address. The one or more contacts are extracted from the e-mail message (FIG. 15,1524). A wireless device to send the one or more contacts to (FIG. 1,141) is determined by extracting delivery data contained in the e-mail message (FIG. 15,1512). One or more messages formatted specifically for the wireless device are generated (FIG. 9), wherein the one or more messages contain the one or more contacts (FIG. 10). The server checks if the wireless device is registered with the server (FIG.Type: ApplicationFiled: August 22, 2003Publication date: November 29, 2007Inventors: Soujanya Bhumkar, Ramiro Calvo, John Geagan, Christian Goddy, Kenneth Thom
-
Patent number: 5072447Abstract: A pattern injector for testing stations in a data communications network and the physical link between them. The pattern injector replaces normal characters in a normal, unmodified stream with injection characters. The pattern injector includes a multiplexor that receives both a current normal character and the injection character as inputs and provides the injection character as its output upon receipt of a select signal. Selection logic responsive to mode selection inputs selectively provides the select signal to the multiplexor in response to the various programmable pattern injector modes. In the Off mode, no replacement of normal characters occurs. In the One-Shot mode, the n.sup.th normal character after detection of a preselected normal character in the unmodified stream is replaced with the injection character. In the Periodic mode, every n.sup.th normal character in the unmodified stream is replaced with the injection character.Type: GrantFiled: November 8, 1989Date of Patent: December 10, 1991Assignee: National Semiconductor CorporationInventors: Ronald S. Perloff, Ramiro Calvo