Patents by Inventor Neil Leonard Padgett
Neil Leonard Padgett 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: 20240160902Abstract: Methods and systems for generating output content using a generative artificial intelligence (AI) model based on an input. A similarity-assessment layer at the output of the generative AI model determines a similarity measure for the output content vis-à-vis pre-existing items in a repository. The similarity measure is compared to a threshold value and, responsive to the comparison indicating excessive similarity, one or both of the input and the generative AI model are adjusted, and the generative AI model is re-run to generate new output content.Type: ApplicationFiled: May 8, 2023Publication date: May 16, 2024Applicant: Shopify Inc.Inventors: Neil Leonard PADGETT, Andra ADAMS
-
Publication number: 20240161258Abstract: A computer-implemented is disclosed. The method includes: obtaining a first set of a plurality of images of products that are associated with a same product category; selecting a subset of the first set based on interaction data of customer interactions with a merchant's online storefront; and providing, to a deep learning generative model, the subset of the first set and a second set of training images depicting a first product for training a customized generative model associated with the first product.Type: ApplicationFiled: December 22, 2022Publication date: May 16, 2024Applicant: Shopify Inc.Inventors: Russ MASCHMEYER, Eric Andrew FLORENZANO, Brennan LETKEMAN, Diego Macario BELLO, Daniel BEAUCHAMP, Neil Leonard PADGETT
-
Publication number: 20240087251Abstract: A computer-implemented is disclosed. The method includes: determining a first position of a real display device in a real-world environment; receiving a request to display virtual information at a second relative position with respect to the first position in an AR version of the real-world environment; responsive to receiving the request: determining a displayable area associated with the second relative position; and causing the virtual information to be overlaid on the displayable area in the AR version of the real-world environment.Type: ApplicationFiled: December 16, 2022Publication date: March 14, 2024Applicant: Shopify Inc.Inventors: Neil Leonard PADGETT, Russ MASCHMEYER, Eric Andrew FLORENZANO, Brennan LETKEMAN, Andrew Nhat-Nam NGO, Hettige Ray Perera JAYATUNGA, James LEPP, Diego Macario BELLO
-
Publication number: 20240020670Abstract: A system and method are provided for pairing devices to establish device groups. The method includes receiving, at a server associated with a plurality of client devices and a plurality of accessory devices, a first request to establish a device group comprising a first client device of the plurality of client devices and a first accessory device of the plurality of accessory devices. The first request identifies the first client device and the first accessory device. The method also includes establishing the device group comprising the first client device and the first accessory device. The device group, once established, allows the first client device to utilize the first accessory device.Type: ApplicationFiled: July 15, 2022Publication date: January 18, 2024Applicant: Shopify Inc.Inventors: Andrew FERRIER, Daanish MAAN, Michael Joseph DeFAZIO, James LEPP, Hettige Ray PERERA JAYATUNGA, Neil Leonard PADGETT
-
Patent number: 11568386Abstract: A method and computer system for detecting, utilizing at least one sensor associated with the computer system, an attempt to establish short-range communications between a device and a short-range communications module coupled to the computer system. The method and computer system further configured for determining that no short-range communication was received by the computer system via the short-range communications module and providing a signal to the device to enable a short-range communications transceiver at the device.Type: GrantFiled: June 10, 2021Date of Patent: January 31, 2023Assignee: Shopify Inc.Inventors: Michael Joseph DeFazio, John Jong-Suk Lee, Neil Leonard Padgett
-
Publication number: 20220398563Abstract: A method and computer system for detecting, utilizing at least one sensor associated with the computer system, an attempt to establish short-range communications between a device and a short-range communications module coupled to the computer system. The method and computer system further configured for determining that no short-range communication was received by the computer system via the short-range communications module and providing a signal to the device to enable a short-range communications transceiver at the device.Type: ApplicationFiled: June 10, 2021Publication date: December 15, 2022Inventors: Michael Joseph DeFazio, John Jong-Suk Lee, Neil Leonard Padgett
-
Publication number: 20220398564Abstract: A method and computer system for detecting, utilizing at least one sensor associated with the computer system, an attempt to establish short-range communications between a device and a short-range communications module coupled to the computer system. The method and computer system further configured for determining that no short-range communication was received by the computer system via the short-range communications module and providing a signal to the device to enable a short-range communications transceiver at the device.Type: ApplicationFiled: June 10, 2021Publication date: December 15, 2022Inventors: Michael Joseph DeFazio, John Jong-Suk Lee, Neil Leonard Padgett
-
Publication number: 20220121778Abstract: The present disclosure provides systems and methods to locate, remove and optionally replace personal information in screen pages generated by computer-executable instructions. According to an embodiment, a method includes obtaining computer-executable instructions for generating multiple screen pages. At least one of the screen pages includes personal information that a user might not have permission to view. The computer-executable instructions can then be modified to produce modified computer-executable instructions, which generate at least one modified screen page that corresponds to the at least one screen page having the personal information removed. The modified computer-executable instructions are transmitted to a device associated with the user, allowing the user to interact with the at least one modified screen page without risking disclosure of the personal information.Type: ApplicationFiled: October 16, 2020Publication date: April 21, 2022Inventors: NEIL LEONARD PADGETT, JOHN JONG-SUK LEE
-
Patent number: 8095495Abstract: Systems and methods that disclose alternative patterns for exchange of synchronization data and/or metadata, e.g., ‘knowledge’, to enhance performance of synchronization processes are disclosed. Accordingly, the innovation discloses synchronization mechanisms that employ exchange of data and metadata to alleviate a requirement of a complete ‘round-trip’ when synchronizing data. ‘Knowledge’ can be provided which informs a provider of data changes, modifications, additions or deletions. The ‘knowledge’ can lower expense and/or increase efficiencies of the synchronization exchanges by enabling informed decision-making related to enumerating changes within the synchronization processes.Type: GrantFiled: September 25, 2007Date of Patent: January 10, 2012Assignee: Microsoft CorporationInventors: Michael Ray Clark, Moe Khosravy, Oliver Lee, Lev Novik, Neil Leonard Padgett
-
Patent number: 7805408Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.Type: GrantFiled: June 9, 2006Date of Patent: September 28, 2010Assignee: Microsoft CorporationInventors: Neil Leonard Padgett, Ashish B Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang
-
Publication number: 20090234872Abstract: Systems and methods are provided for the synchronization of off-line data with one or more cooperating computing environments. Illustratively, an exemplary synchronization environment comprises a synchronization engine, a data store, and an instruction set comprising at least one instruction to instruct the exemplary synchronization engine to coordinate the synchronization of data received by the exemplary synchronization engine from one or more cooperating data source endpoints. Illustratively, a request for synchronization and data to be synchronized can be received by the exemplary synchronization engine from one or more cooperating endpoints source endpoints. Responsive to the request for synchronization, the exemplary synchronization engine can apply a selected synchronization paradigm (e.g., knowledge based synchronization) to the received data to allow for the synchronization of data. that is, for example, stored on a cooperating data store.Type: ApplicationFiled: March 11, 2008Publication date: September 17, 2009Applicant: MICROSOFT CORPORATIONInventor: Neil Leonard Padgett
-
Patent number: 7539827Abstract: A data store in which changes are not tracked is synchronized with a data store in which changes are tracked utilizing a shadow store. The shadow store contains shadow data indicative of the most recent synchronization operation between the data stores. The shadow data comprises hash values of the data items in the limited or non-change-tracked data store. Changes to data items in the limited or non-change-tracked data store are operated on to provide respective hash values. The hash values are compared with the hash values in the shadow data. If the hash values differ, changes are appropriately applied to the data store, and the shadow data is appropriately updated. In an example embodiment, hash values are obtained from one-way hash functions, such MD5, SHA-1, SHA-256, or the like.Type: GrantFiled: July 19, 2006Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: Ashish B. Shah, Edward Eric Thomas, Kevin R. Hughes, Lev Novik, Neil Leonard Padgett, Salome Jacob
-
Patent number: 7523141Abstract: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.Type: GrantFiled: July 31, 2006Date of Patent: April 21, 2009Assignee: Microsoft CorporationInventors: Andrei Makismenka, Ashish B. Shah, Darshatkumar A. Shah, Lev Novik, Neil Leonard Padgett, Jeremie Emilio Marcel Marie Sartor
-
Publication number: 20090083210Abstract: Systems and methods that disclose alternative patterns for exchange of synchronization data and/or metadata, e.g., ‘knowledge’, to enhance performance of synchronization processes are disclosed. Accordingly, the innovation discloses synchronization mechanisms that employ exchange of data and metadata to alleviate a requirement of a complete ‘round-trip’ when synchronizing data. ‘Knowledge’ can be provided which informs a provider of data changes, modifications, additions or deletions. The ‘knowledge’ can lower expense and/or increase efficiencies of the synchronization exchanges by enabling informed decision-making related to enumerating changes within the synchronization processes.Type: ApplicationFiled: September 25, 2007Publication date: March 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Michael Ray Clark, Moe Khosravy, Oliver Lee, Lev Novik, Neil Leonard Padgett
-
Publication number: 20080028000Abstract: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.Type: ApplicationFiled: July 31, 2006Publication date: January 31, 2008Applicant: Microsoft CorporationInventors: Andrei Makismenka, Ashish B. Shah, Darshatkumar A. Shah, Lev Novik, Neil Leonard Padgett, Jeremie Emilio Marcel Marie Sartor
-
Publication number: 20080022057Abstract: A data store in which changes are not tracked is synchronized with a data store in which changes are tracked utilizing a shadow store. The shadow store contains shadow data indicative of the most recent synchronization operation between the data stores. The shadow data comprises hash values of the data items in the limited or non-change-tracked data store. Changes to data items in the limited or non-change-tracked data store are operated on to provide respective hash values. The hash values are compared with the hash values in the shadow data. If the hash values differ, changes are appropriately applied to the data store, and the shadow data is appropriately updated. In an example embodiment, hash values are obtained from one-way hash functions, such MD5, SHA-1, SHA-256, or the like.Type: ApplicationFiled: July 19, 2006Publication date: January 24, 2008Applicant: Microsoft CorporationInventors: Ashish B. Shah, Edward Eric Thomas, Kevin R. Hughes, Lev Novik, Neil Leonard Padgett, Salome Jacob
-
Publication number: 20070299882Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.Type: ApplicationFiled: June 9, 2006Publication date: December 27, 2007Applicant: Microsoft CorporationInventors: Neil Leonard Padgett, Ashish B. Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang