Patents by Inventor Juan Lozano
Juan Lozano 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: 11822918Abstract: A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may provide for searching a corpus of source code based on keyword or natural language search input. Search results including code entities and snippets of code that are described by the search input are then provided as search results. Some embodiments relate to using a neural network encoder to generate tensor embeddings of source code and related text in a joint tensor space. Relatedness between embeddings in this joint tensor space for text and associated source code is used in some embodiments to facilitate code search.Type: GrantFiled: October 14, 2019Date of Patent: November 21, 2023Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11593562Abstract: A smart assistant is disclosed that provides for interfaces to capture requirements for a technical assistance request and then execute actions responsive to the technical assistance request. Example embodiments relate to parsing natural language input defining a technical assistance request to determine a series of instructions responsive to the technical assistance request. The smart assistant may also automatically detect a condition and generate a technical assistance request responsive to the condition. One or more driver applications may control or command one or more computing systems to respond to the technical assistance request.Type: GrantFiled: November 11, 2019Date of Patent: February 28, 2023Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11442702Abstract: A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may suggest one or more code snippets that comprise code completions. The code snippets may be single or multi-token. In some aspects, the system may provide predictive editing or predictive navigation, where the system may predict edits or navigation actions based on a programmer's actions. In some aspects, the system is based on machine learning methods and is trained on past actions of programmers in a code editor.Type: GrantFiled: September 23, 2019Date of Patent: September 13, 2022Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11256502Abstract: A system and method may provide assistance to programmers related to the creation of documentation. In some aspects, the system may automatically generate documentation-related text in source code. In other aspects, the system may automatically detect the need for the programmer to edit long-from documentation when changes are detected in code. Moreover, the system may provide for the aggregation or creation of documentation content based on one or more data sources, such as by embedding links to those data sources into documentation. In some aspects, some components of the system are based on machine learning methods and are trained on collected data.Type: GrantFiled: October 25, 2019Date of Patent: February 22, 2022Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11243652Abstract: Disclosed systems and methods relate to a knowledge sharing system for aggregating and disseminating knowledge related to programming. The knowledge system for aggregating and disseminating knowledge related to programming may organize or index knowledge according to topics. A topic may be any kind of transferrable piece of knowledge that may be shared. In some embodiments, knowledge organized under a topic may be comprised of a record of interactions with computing systems, and in some embodiments, knowledge organized under a topic may be comprised of text documents, code samples, documentation, web sites, records of discussions, or other kinds of reference materials.Type: GrantFiled: October 25, 2019Date of Patent: February 8, 2022Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11200053Abstract: A system and method may be provided for performing code analysis on a system of remote computer nodes. Input data may be collected on a local computer system along with a request for code analysis. The input data and request may be transmitted to a network of remote nodes. The network of remote nodes may perform the code analysis task using the input data. The results of the analysis may be returned back to the local computer.Type: GrantFiled: November 11, 2019Date of Patent: December 14, 2021Assignee: Affirm, Inc.Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 11003568Abstract: A system and method may provide assistance to programmer during programming to detect and predict the existence of errors in code and, in some aspects, predict fixes for erroneous code. In some aspects, the system and method may use artificial intelligence to learn based on edits made by programmers, by observing code changes that cause errors and code changes that fix errors, or based on other data.Type: GrantFiled: September 23, 2019Date of Patent: May 11, 2021Assignee: Manhattan Engineering IncorporatedInventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200150953Abstract: A system and method may be provided for performing code analysis on a system of remote computer nodes. Input data may be collected on a local computer system along with a request for code analysis. The input data and request may be transmitted to a network of remote nodes. The network of remote nodes may perform the code analysis task using the input data. The results of the analysis may be returned back to the local computer.Type: ApplicationFiled: November 11, 2019Publication date: May 14, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200150937Abstract: A smart assistant is disclosed that provides for interfaces to capture requirements for a technical assistance request and then execute actions responsive to the technical assistance request. Example embodiments relate to parsing natural language input defining a technical assistance request to determine a series of instructions responsive to the technical assistance request. The smart assistant may also automatically detect a condition and generate a technical assistance request responsive to the condition.Type: ApplicationFiled: November 11, 2019Publication date: May 14, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200151259Abstract: A smart assistant is disclosed that provides for interfaces to capture requirements for a technical assistance request and then execute actions responsive to the technical assistance request. Example embodiments relate to parsing natural language input defining a technical assistance request to determine a series of instructions responsive to the technical assistance request. The smart assistant may also automatically detect a condition and generate a technical assistance request responsive to the condition. One or more driver applications may control or command one or more computing systems to respond to the technical assistance request.Type: ApplicationFiled: November 11, 2019Publication date: May 14, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200133662Abstract: A system and method may provide assistance to programmers related to the creation of documentation. In some aspects, the system may automatically generate documentation-related text in source code. In other aspects, the system may automatically detect the need for the programmer to edit long-from documentation when changes are detected in code. Moreover, the system may provide for the aggregation or creation of documentation content based on one or more data sources, such as by embedding links to those data sources into documentation. In some aspects, some components of the system are based on machine learning methods and are trained on collected data.Type: ApplicationFiled: October 25, 2019Publication date: April 30, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200133441Abstract: Disclosed systems and methods relate to a knowledge sharing system for aggregating and disseminating knowledge related to programming. The knowledge system for aggregating and disseminating knowledge related to programming may organize or index knowledge according to topics. A topic may be any kind of transferrable piece of knowledge that may be shared. In some embodiments, knowledge organized under a topic may be comprised of a record of interactions with computing systems, and in some embodiments, knowledge organized under a topic may be comprised of text documents, code samples, documentation, web sites, records of discussions, or other kinds of reference materials.Type: ApplicationFiled: October 25, 2019Publication date: April 30, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200125482Abstract: A system and method may provide for identifying and executing code examples in displayed documents. In embodiments disclosed herein, a portion of executable code on a displayed page may be identified, modified, and executed. In one embodiment, a code example may be identified on a web page by a web browser extension, and a code example editing interface displayed to enable editing of the code example in the web browser. An execution environment for the code example may be generated, and the code example executed in a similar context as it was displayed in. For example, a code example may be executed in a web browser. Some embodiments disclosed relate to identifying parameters of a code execution environment, executing code examples remotely, and sharing code examples.Type: ApplicationFiled: October 18, 2019Publication date: April 23, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200117446Abstract: A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may provide for searching a corpus of source code based on keyword or natural language search input. Search results including code entities and snippets of code that are described by the search input are then provided as search results. Some embodiments relate to using a neural network encoder to generate tensor embeddings of source code and related text in a joint tensor space. Relatedness between embeddings in this joint tensor space for text and associated source code is used in some embodiments to facilitate code search.Type: ApplicationFiled: October 14, 2019Publication date: April 16, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200097261Abstract: A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may suggest one or more code snippets that comprise code completions. The code snippets may be single or multi-token. In some aspects, the system may provide predictive editing or predictive navigation, where the system may predict edits or navigation actions based on a programmer's actions. In some aspects, the system is based on machine learning methods and is trained on past actions of programmers in a code editor.Type: ApplicationFiled: September 23, 2019Publication date: March 26, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Publication number: 20200097389Abstract: A system and method may provide assistance to programmer during programming to detect and predict the existence of errors in code and, in some aspects, predict fixes for erroneous code. In some aspects, the system and method may use artificial intelligence to learn based on edits made by programmers, by observing code changes that cause errors and code changes that fix errors, or based on other data.Type: ApplicationFiled: September 23, 2019Publication date: March 26, 2020Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
-
Patent number: 9787904Abstract: Methods and apparatuses for capturing images used for generating three-dimensional (3D) models of rooms are described herein. User location indicators and image location indicators are displayed on a display of a mobile computing device, such as, but not limited to, a smartphone, a tablet computing device, or a laptop computer. Images and corresponding orientation information are obtained for each of a plurality of walls of each of a plurality of rooms using a camera and at least one sensor of the mobile computing device. The obtained images and corresponding orientation information are transferred from the mobile computing device to a remote system that is configured to generate 3D models of rooms based on images. The mobile computing device receives data that enables the mobile computing device to display a 3D model of the room(s) that was/were imaged.Type: GrantFiled: October 28, 2014Date of Patent: October 10, 2017Assignee: INSIDEMAPS INC.Inventors: Paul Joergen Birkler, George Bolanos, Juan Lozano
-
Publication number: 20150116509Abstract: Methods and apparatuses for capturing images used for generating three-dimensional (3D) models of rooms are described herein. User location indicators and image location indicators are displayed on a display of a mobile computing device, such as, but not limited to, a smartphone, a tablet computing device, or a laptop computer. Images and corresponding orientation information are obtained for each of a plurality of walls of each of a plurality of rooms using a camera and at least one sensor of the mobile computing device. The obtained images and corresponding orientation information are transferred from the mobile computing device to a remote system that is configured to generate 3D models of rooms based on images. The mobile computing device receives data that enables the mobile computing device to display a 3D model of the room(s) that was/were imaged.Type: ApplicationFiled: October 28, 2014Publication date: April 30, 2015Applicant: INSIDEMAPS INC.Inventors: Paul Joergen Birkler, George Bolanos, Juan Lozano
-
Publication number: 20060273784Abstract: A robust, low cost, compact and highly accurate rotary position sensor is disclosed for measuring the relative angular position (within a range?180°) of a housing or stator and a rotor. The housing carries a galvanomagnetic sensing element and is adapted for fixation to a relatively fixed portion of a host system. The rotor carrying a magnet is disposed for rotation about a fixed axis with respect to the stator and is interconnected to a relatively moving portion of the host system through intermediate linkage. The magnet is juxtaposed in substantially axial alignment with the galvanomagnetic sensing element for magnetic interaction therewith. The housing defines a cavity to receive potting material for encasing the galvanomagnetic sensing element and an adjacent buffer cavity interconnected by a weir, which diverts ant excess potting material into the buffer cavity.Type: ApplicationFiled: June 3, 2005Publication date: December 7, 2006Inventors: Arquimedes Godoy, Daniel Martinez, Juan Lozano, Jose Almaraz, Ruben Garcia
-
Patent number: D566406Type: GrantFiled: October 25, 2006Date of Patent: April 15, 2008Assignee: SIFASInventors: Juan Lozano, Jérome Armaroli