Patents by Inventor Marcos Calderon

Marcos Calderon 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: 20240102896
    Abstract: The present invention relates to a drone for measuring odor concentration, characterized by a specific configuration which allows samples to be collected in locations which would otherwise be hard to access or inaccessible, and under conditions in which the drive means do not affect the measurement. Additionally, the invention is characterized by the correct marking of the spatial location of each sample collection and measurement, even if the sample collection and measurement requires a transport time of the suctioned air.
    Type: Application
    Filed: April 29, 2022
    Publication date: March 28, 2024
    Inventors: Silvia DOÑATE HERNÁNDEZ, MARÍA DESEADA ESCLAPEZ VICENTE, JAVIER BURGUÉS CALDERÓN, SANTIAGO MARCO COLÁS, Lidia Clara SAÚCO BOZIC
  • Patent number: 11790308
    Abstract: A method for observing and directing the movement of a physical object from a location to a destination, the method comprising. The method includes receiving specifications governing the physical dimensions, a material composition, a movement parameter, and an environmental control condition requirement for a physical object and storing those specifications in a shared, distributed ledger accessible by the relevant actors in a supply chain. By requiring significant events to be recorded in the distributed ledger, such a confirmations of product conformance to the specifications, documentation regarding the transport and receipt of the object, and relevant environmental conditions, the movement of the object through the supply chain can be ascertained and controlled with a high degree of visibility and accountability.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: October 17, 2023
    Assignee: The Boeing Company
    Inventors: Roland N. Freeman, Robert J. Rencher, Nicholas W. Jones, Marco Calderon
  • Publication number: 20210233019
    Abstract: A method for observing and directing the movement of a physical object from a location to a destination, the method comprising. The method includes receiving specifications governing the physical dimensions, a material composition, a movement parameter, and an environmental control condition requirement for a physical object and storing those specifications in a shared, distributed ledger accessible by the relevant actors in a supply chain. By requiring significant events to be recorded in the distributed ledger, such a confirmations of product conformance to the specifications, documentation regarding the transport and receipt of the object, and relevant environmental conditions, the movement of the object through the supply chain can be ascertained and controlled with a high degree of visibility and accountability.
    Type: Application
    Filed: January 24, 2020
    Publication date: July 29, 2021
    Inventors: Roland N. Freeman, Robert J. Rencher, Nicholas Jones, Marco Calderon
  • Patent number: 10877734
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Publication number: 20190212988
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Application
    Filed: March 15, 2019
    Publication date: July 11, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John STAIRS, Marcos Calderon MACIAS, Peter VILLADSEN
  • Patent number: 10268455
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: April 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Patent number: 10077641
    Abstract: A wellbore perforating device includes at least one perforating charge and an initiator. The initiator can include a ballistic train adapted to fire the at least one perforating charge. The ballistic train can include a detonator and a detonator cord. A ballistic interrupt shutter can be disposed between the detonator and the detonator cord. The ballistic interrupt shutter can prevent firing of the detonator cord.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: September 18, 2018
    Assignee: SCHLUMBERGER TECHNOLOGY CORPORATION
    Inventors: Raphael Rogman, Allan Goldberg, Vinod Chakka, Pedro Hernandez, Roman Munoz, Richard Lee Warns, Hao Liu, Marcos Calderon, Edward Harrigan, Kenneth Randall Goodman
  • Publication number: 20170337038
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 23, 2017
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Publication number: 20160103660
    Abstract: Customization of software source code is enabled by adding the event handlers to be invoked in metadata instead of as coding artifacts. The fact that classes offer delegates that can be assigned handlers is described as part of metadata, in other words, as descriptions of the event itself. By defining eventing in metadata, adding and/or removing handlers for specific events is enabled without programming or modification of the source code.
    Type: Application
    Filed: December 17, 2015
    Publication date: April 14, 2016
    Inventors: Peter Villadsen, Zhaoqi Chen, Marcos Calderon Macias, Ramakanthachary Gottumukkala
  • Publication number: 20150330192
    Abstract: A wellbore perforating device includes at least one perforating charge and an initiator. The initiator can include a ballistic train adapted to fire the at least one perforating charge. The ballistic train can include a detonator and a detonator cord. A ballistic interrupt shutter can be disposed between the detonator and the detonator cord. The ballistic interrupt shutter can prevent firing of the detonator cord.
    Type: Application
    Filed: December 4, 2013
    Publication date: November 19, 2015
    Applicant: Schlumberger Technology Corporation
    Inventors: Raphael Rogman, Allan Goldberg, Vinod Chakka, Pedro Alejandro Hernandez Lopez, Roman Munoz, Richard Lee Warns, Hao Liu, Marcos Calderon, Edward Harrigan
  • Patent number: 8793706
    Abstract: Concepts and technologies are described herein for providing metadata-based eventing supporting operations on data. Application data such as classes and events can be stored in a table and can be associated with and/or described by application metadata. The application metadata also can specify one or more event handlers that reference one or more methods on a class. The event handlers can be invoked via various delegates linked to the one or more application metadata tables. When a create, update, or delete operation on the application data is received, the application metadata can be queried to determine if the application metadata describes event handlers associated with the application data. If event handlers associated with the application data exist, the event handlers can be invoked.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Peter Villadsen, Zhaoqi Chen, Ramakanthachary S. Gottumukkala, Marcos Calderon
  • Publication number: 20120159516
    Abstract: Concepts and technologies are described herein for providing metadata-based eventing supporting operations on data. Application data such as classes and events can be stored in a table and can be associated with and/or described by application metadata. The application metadata also can specify one or more event handlers that reference one or more methods on a class. The event handlers can be invoked via various delegates linked to the one or more application metadata tables. When a create, update, or delete operation on the application data is received, the application metadata can be queried to determine if the application metadata describes event handlers associated with the application data. If event handlers associated with the application data exist, the event handlers can be invoked.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Peter Villadsen, Zhaoqi Chen, Ramakanthachary S. Gottumukkala, Marcos Calderon
  • Publication number: 20120159429
    Abstract: Customization of software source code is enabled by adding the event handlers to be invoked in metadata instead of as coding artifacts. The fact that classes offer delegates that can be assigned handlers is described as part of metadata, in other words, as descriptions of the event itself. By defining eventing in metadata, adding and/or removing handlers for specific events is enabled without programming or modification of the source code.
    Type: Application
    Filed: December 15, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Peter Villadsen, Zhaoqi Chen, Marcos Calderon Macias, Ramakanthachary Gottumukkala
  • Publication number: 20120159515
    Abstract: Concepts and technologies are described herein for sharing object representations between one or more runtime environments. In accordance with the concepts and technologies disclosed herein, logic defining objects includes references to one or more object proxies. Logic defining the object proxies can include a reference to at least one object corresponding to the object proxy. When an object reference associated with the object proxy is generated, the object reference is routed to the object corresponding to the object proxy. According to various implementations, the object is accessed via accessing the object proxy. Thus, the object may appear native to the runtime environment in which the object proxy resides. In some embodiments, a conduit translates object references from object proxies to objects, and enables communications between runtime environments. Objects also can be referenced by more than one object proxies.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Marcos Calderon, Ashish Gupta, Peter Villadsen
  • Publication number: 20120144367
    Abstract: Customization of source code of a software program like a business application is enabled without modifying the source code of the software. External pieces of source code may be executed prior to, and/or following the invocation of selected methods. The external methods executed prior to a designated method call may change the parameter values that the designated method gets called with, and the methods executed after the designated method has been called may change a value returned from the designated method.
    Type: Application
    Filed: December 6, 2010
    Publication date: June 7, 2012
    Applicant: Microsoft Corporation
    Inventors: Peter Villadsen, Karl Simonsen, Marcos Calderon Macias, Ramakanthachary Gottumukkala
  • Patent number: 7720863
    Abstract: A method, system and computer program are useful for enforcement of business application security rules in connection with applications external to the business application. To support secured access to data stored in a database system managed by a business application, a rule directed from the business application to a database system specifying security criteria for access to the data is received. A database view to select a subset of the data in accordance with the security criteria is then created, and a representation of the database view is stored in the database system to support the secured access to the subset of the data in connection with a query from the application external to the business application. When the query is then received, the user is identified along with a specification of the database view to return the subset of the data authorized by the security criteria for that user.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Davin J. Fifield, Marcos Calderon Macias, Steven D. Brown
  • Patent number: 7505991
    Abstract: A method of deploying a business application and generating a business intelligence semantic model corresponding to the business application comprises retrieving application metadata. The method also comprises deploying the business application using the application metadata to write a definition of the business application to an application database. The method also comprises automatically generating the business intelligence semantic model using the application metadata.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Davin J. Fifield, Edmund K. Baker, Larry J. Andersen, Marcos Calderon Macias