Patents by Inventor Carlo Rivera
Carlo Rivera 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: 12657015Abstract: A data processing system implements receiving a definition of a software pipeline in an entry point file and referenced templates; dividing the definition of the software pipeline into a pipeline definition skeleton and tasks which definitions included in the definition of the software pipeline; determining each of the tasks as allowed or disallowed according to an output template, and applying a code-driven or AI-driven function to modify any disallowed task into converted/allowed task(s); constructing a first prompt by appending the allowed task and the converted/allowed task(s) to a first instruction string including instructions to a generative model to re-arrange the allowed task and the converted/allowed task(s) into a new definition of the software pipeline; providing the first prompt to the generative model and receiving the new definition of the software pipeline from the generative model; and delivering the new definition of the software pipeline to a user device.Type: GrantFiled: April 1, 2024Date of Patent: June 16, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Mitansh Rakesh Shah, Daniel Guillermo Gonzalez Cunningham, Max Bressler, Carlo Rivera, Azadeh Hashemi, Lachlan Thomas Dufton, Avery William Emani Anderson, Alejandro David Acosta Coello, Mahboubeh Zardosht, Julien Côté, Ahmad Barbar, James Coryell Hilke
-
Publication number: 20250306881Abstract: A data processing system implements receiving a definition of a software pipeline in an entry point file and referenced templates; dividing the definition of the software pipeline into a pipeline definition skeleton and tasks which definitions included in the definition of the software pipeline; determining each of the tasks as allowed or disallowed according to an output template, and applying a code-driven or AI-driven function to modify any disallowed task into converted/allowed task(s); constructing a first prompt by appending the allowed task and the converted/allowed task(s) to a first instruction string including instructions to a generative model to re-arrange the allowed task and the converted/allowed task(s) into a new definition of the software pipeline; providing the first prompt to the generative model and receiving the new definition of the software pipeline from the generative model; and delivering the new definition of the software pipeline to a user device.Type: ApplicationFiled: April 1, 2024Publication date: October 2, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Mitansh Rakesh SHAH, Daniel Guillermo GONZALEZ CUNNINGHAM, Max BRESSLER, Carlo RIVERA, Azadeh HASHEMI, Lachlan Thomas DUFTON, Avery William Emani ANDERSON, Alejandro David ACOSTA COELLO, Mahboubeh ZARDOSHT, Julien CÔTÉ, Ahmad BARBAR, James Coryell HILKE
-
Patent number: 11327746Abstract: Disclosed are embodiments for reducing processing requirements in complex build environments. Complex build environments frequently perform multiple builds per day, in some cases, multiple builds are occurring in parallel. Some of these builds and some fail. Moreover, a definition of success or failure of a build can vary across individual engineers or teams of engineers. In a complex build environment that is rapidly generating multiple build results simultaneously, identifying which builds are appropriate for use can be difficult. Many teams solve this problem by increasing a frequency of builds to rapidly detect any problems with documents recently checked into a document repository. However, this relatively high frequency of builds can impose large processing and/or cost burdens on an organization. By providing sophisticated methods of extracting validation information from existing builds, the disclosed embodiments reduce processing requirements and improved efficiency of enterprise build environments.Type: GrantFiled: June 24, 2020Date of Patent: May 10, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Cole Owen, Carlo Rivera, Ryan Patrick Heaney, Adrian Roy Padua
-
Publication number: 20210406000Abstract: Disclosed are embodiments for reducing processing requirements in complex build environments. Complex build environments frequently perform multiple builds per day, in some cases, multiple builds are occurring in parallel. Some of these builds and some fail. Moreover, a definition of success or failure of a build can vary across individual engineers or teams of engineers. In a complex build environment that is rapidly generating multiple build results simultaneously, identifying which builds are appropriate for use can be difficult. Many teams solve this problem by increasing a frequency of builds to rapidly detect any problems with documents recently checked into a document repository. However, this relatively high frequency of builds can impose large processing and/or cost burdens on an organization. By providing sophisticated methods of extracting validation information from existing builds, the disclosed embodiments reduce processing requirements and improved efficiency of enterprise build environments.Type: ApplicationFiled: June 24, 2020Publication date: December 30, 2021Inventors: Nathan Cole Owen, Carlo Rivera, Ryan Patrick Heaney, Adrian Roy Padua
-
Patent number: 11093237Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: GrantFiled: July 29, 2019Date of Patent: August 17, 2021Assignee: Microsoft Technology Licensing, LLC.Inventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Publication number: 20190347090Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: ApplicationFiled: July 29, 2019Publication date: November 14, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Patent number: 10372441Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: GrantFiled: February 6, 2017Date of Patent: August 6, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Patent number: 10282275Abstract: Management of an extensive code database having multiple user tenants building code is provided. A request to check-in code is received, and a build and validation to check-in the update to a user's code is performed. The validation results in indication of an error due to a bad state of the system that performed the build. The build machine is rebooted, and a second build is performed. Optionally, a user is prompted during a grace time period to cancel the corrective action of rebooting the build machine. Optionally, the validation error may be indicated as a product issue, a network issue, or a known limitation in the compiler. Optionally, other corrective actions such as preventing retrying the build and escalating the error may be taken. Optionally, the build may be prevented when the check-in includes code that produced an error on a previous build.Type: GrantFiled: February 22, 2017Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Carlo Rivera, Derek Ying Kit Leung, Barrett E. Amos
-
Publication number: 20180150286Abstract: Cross-machine build scheduling of a codebase is provided. Systems, methods and computer-readable devices provide for breaking a monolithic codebase into a plurality of tenants. A file containing entries associated with one of the tenants is read, and a selected entry in the file is examined to determine if the entry is requesting the execution of parallel loop. If so, each loop of the parallel loops is executed in parallel, and the selected entry in the file is examined to determine if the entry is an independent loop. If so, the independent loop is executed, and the selected entry in the file is examined to determine if the entry is a dependent loop. If so, execution of the dependent loop is held.Type: ApplicationFiled: February 6, 2017Publication date: May 31, 2018Applicant: Microsoft Technology Licensing, LLCInventors: David Speirs, Vitaly Rubtsov, Denise Elisabeth Oquist, Eli Bristol Davis, Dineshkumar Srinivasan, Carlo Rivera, Pranav Gupta, Lydia Polyzou, Xinghua Li, Derek Ying Kit Leung
-
Publication number: 20180150283Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: ApplicationFiled: February 6, 2017Publication date: May 31, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Publication number: 20180081784Abstract: Management of a monolithic code is provided. A request to check-in a first code into a first tenant code of the monolithic code may be received. In response to receiving the request to check-in the first code, a first build of the first tenant code may be performed. A validation of the first build may be performed. Validation results may be provided.Type: ApplicationFiled: February 22, 2017Publication date: March 22, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Carlo Rivera, Derek Ying Kit Leung, Barrett E. Amos
-
Patent number: 7996518Abstract: Detecting machine utilization activity may be provided. Client machine activity within a computer network may be monitored to determine if the client machine is available for use, or if the computer is already engaged in one or more activities. During a predetermined receive period, machine activity information for a given client machine. The machine activity information for the client machine is compared to previously stored machine activity information to determine if an activity state for the client machine has changed. If the activity state of the client machine has changed, the activity state for the machine is updated. Machine activity information for all computers in the computer network may be used to track and optimize resources with the computer network.Type: GrantFiled: April 13, 2007Date of Patent: August 9, 2011Assignee: Microsoft CorporationInventors: Aaron R. Birnbaum, Dipak Boyed, Michael Robinson, Jared W. Wilson, Charles McClintock, Carlo Rivera
-
Publication number: 20090292956Abstract: Various technologies and techniques are disclosed for using historical trends from prior tests to prioritize how failures are reported in later tests. After a user changes a software development project, one or more tests are run to detect failures during execution of the tests. Any detected failures are analyzed in comparison with historical failures for the software development project across tests run for multiple users. Any detected failures are categorized as new or old. New failures are reported with a different emphasis than old failures, such as with new failures being reported as a higher priority than old failures.Type: ApplicationFiled: May 23, 2008Publication date: November 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Carlo Rivera, D. Gordon Hardy, Patrick Niemeyer
-
Publication number: 20080256229Abstract: Detecting machine utilization activity may be provided. Client machine activity within a computer network may be monitored to determine if the client machine is available for use, or if the computer is already engaged in one or more activities. During a predetermined receive period, machine activity information for a given client machine. The machine activity information for the client machine is compared to previously stored machine activity information to determine if an activity state for the client machine has changed. If the activity state of the client machine has changed, the activity state for the machine is updated. Machine activity information for all computers in the computer network may be used to track and optimize resources with the computer network.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: Microsoft CorporationInventors: Aaron R. Birnbaum, Dipak Boyed, Michael Robinson, Jared W. Wilson, Charles McClintock, Carlo Rivera