Patents by Inventor Ian Marshall
Ian Marshall 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: 20240394247Abstract: A database system includes an interface and a processor. The interface is configured to receive a transaction request comprising one or more transaction blocks in an order. The processor is configured to evaluate each transaction block of the one or more transaction blocks in the order by: determining in the order whether a condition expression of a transaction block of the one or more transaction blocks is true; and in response to the condition expression of the transaction block being true, adding in the order one or more associated action sets of the transaction block to a transaction context; and in response to each of the transaction blocks being evaluated, cause the transaction context to be executed as an atomic transaction.Type: ApplicationFiled: August 1, 2024Publication date: November 28, 2024Inventors: David Labuda, Deepak Bisht, Ian Marshall, Ming-Wen Sung Hwang
-
Patent number: 12079204Abstract: A database system includes an interface and a processor. The interface is configured to receive a transaction request comprising one or more transaction blocks in an order. The processor is configured to evaluate each transaction block of the one or more transaction blocks in the order by: determining in the order whether a condition expression of a transaction block of the one or more transaction blocks is true; and in response to the condition expression of the transaction block being true, adding in the order one or more associated action sets of the transaction block to a transaction context; and in response to each of the transaction blocks being evaluated, cause the transaction context to be executed as an atomic transaction.Type: GrantFiled: December 7, 2022Date of Patent: September 3, 2024Assignee: Matrixx Software, Inc.Inventors: David Labuda, Deepak Bisht, Ian Marshall, Ming-Wen Sung Hwang
-
Publication number: 20240255687Abstract: A waveguide for use in a head-up or head-worn display, the waveguide comprising: a prism having an entrance pupil for receiving an image; a plurality of gratings configured to direct illumination through the prism towards first and second semi-reflecting surfaces; wherein the semi-reflecting surfaces each reflect a different amount of illumination towards an exit point to produce an output image.Type: ApplicationFiled: May 9, 2022Publication date: August 1, 2024Applicant: BAE SYSTEMS plcInventor: Ian Marshall
-
Publication number: 20240193152Abstract: A database system includes an interface and a processor. The interface is configured to receive a transaction request comprising one or more transaction blocks in an order. The processor is configured to evaluate each transaction block of the one or more transaction blocks in the order by: determining in the order whether a condition expression of a transaction block of the one or more transaction blocks is true; and in response to the condition expression of the transaction block being true, adding in the order one or more associated action sets of the transaction block to a transaction context; and in response to each of the transaction blocks being evaluated, cause the transaction context to be executed as an atomic transaction.Type: ApplicationFiled: December 7, 2022Publication date: June 13, 2024Inventors: David Labuda, Deepak Bisht, Ian Marshall, Ming-Wen Sung Hwang
-
Publication number: 20220413283Abstract: An optical waveguide device for use in a head up display. The waveguide device provides pupil expansion in two dimensions. The waveguide device comprises a primary waveguide and a secondary waveguide, the secondary waveguide being positioned on a face of the primary waveguide. The secondary waveguide has a diffraction grating on a face opposite to the face which contacts the primary waveguide. The diffraction grating diffracts light into more than one diffraction order. Rays diffracted into a non-zero order are trapped in the secondary waveguide by total internal reflection.Type: ApplicationFiled: August 26, 2022Publication date: December 29, 2022Inventor: Ian Marshall
-
Patent number: 11460694Abstract: An optical waveguide device for use in a head up display. The waveguide device provides pupil expansion in two dimensions. The waveguide device comprise a primary waveguide and a secondary waveguide, the secondary waveguide being positioned on a face of the primary waveguide. The secondary waveguide has a diffraction grating on a face opposite to the face which contacts the primary waveguide. The diffraction grating diffracts light into more than one diffraction order. Rays diffracted into a non-zero order are trapped in the secondary waveguide by total internal reflection.Type: GrantFiled: February 8, 2018Date of Patent: October 4, 2022Assignee: Snap Inc.Inventor: Ian Marshall
-
Patent number: 11416320Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receiving a current workload. The processor is configured to: determine whether the current workload less than or equal to target workload; and in response to the current workload being less than or equal to target workload: indicate no modification to input values; set output values to input values; and provide the output values.Type: GrantFiled: September 2, 2021Date of Patent: August 16, 2022Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Publication number: 20220066850Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receiving a current workload. The processor is configured to: determine whether the current workload less than or equal to target workload; and in response to the current workload being less than or equal to target workload: indicate no modification to input values; set output values to input values; and provide the output values.Type: ApplicationFiled: September 2, 2021Publication date: March 3, 2022Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 11138053Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receiving a current workload. The processor is configured to: determine whether the current workload less than or equal to target workload; and in response to the current workload being less than or equal to target workload: indicate no modification to input values; set output values to input values; and provide the output values.Type: GrantFiled: February 7, 2020Date of Patent: October 5, 2021Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 10901643Abstract: A file system interface receives, from one or more clients, file system operations over a network. In response to receiving a file system operation for a file, a file-object manager calls an object storage interface to store, via an application-level network protocol, a log object indicating the file system operation into a file system log in the object storage system and creates or updates a file object in a file object construction buffer in volatile system memory. To evict the file object, the file-object manager calls the object storage interface to store the file object into a file object store in the object storage system. The file-object manager does not have access to local persistent storage. After power failure, the file-object manager calls the object storage interface to retrieve log objects from the file system log and replays file system operations to restore file objects in the volatile system memory.Type: GrantFiled: September 27, 2019Date of Patent: January 26, 2021Assignee: Amazon Technologies, Inc.Inventors: John Jamail, Wayne Mesard, Ian Marshal Wharton
-
Patent number: 10795156Abstract: An optical waveguide device for use in a head up display. The waveguide device provides pupil expansion in two dimensions. The waveguide device comprise a primary waveguide and a secondary waveguide, the secondary waveguide being positioned on a face of the primary waveguide. The secondary waveguide has a diffraction grating on a face opposite to the face which contacts the primary waveguide. The diffraction grating diffracts light into more than diffraction order. Rays diffracted into a non-zero order are trapped in the secondary waveguide by total internal reflection.Type: GrantFiled: May 31, 2017Date of Patent: October 6, 2020Assignee: BAE SYSTEMS PLCInventor: Ian Marshall
-
Publication number: 20200174862Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receiving a current workload. The processor is configured to: determine whether the current workload less than or equal to target workload; and in response to the current workload being less than or equal to target workload: indicate no modification to input values; set output values to input values; and provide the output values.Type: ApplicationFiled: February 7, 2020Publication date: June 4, 2020Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 10592320Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receive an input quota value. The processor is configured to: determining total reservations for shared balances; determining whether the total reservations exceed ideal value maximum shared reservation amount; and in the event that the total reservations do not exceed an ideal value maximum shared reservation amount: indicating no modification to input quota value; setting output quota value to input quota value; and providing the output quota value.Type: GrantFiled: February 12, 2019Date of Patent: March 17, 2020Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Publication number: 20200026449Abstract: A file system interface receives, from one or more clients, file system operations over a network. In response to receiving a file system operation for a file, a file-object manager calls an object storage interface to store, via an application-level network protocol, a log object indicating the file system operation into a file system log in the object storage system and creates or updates a file object in a file object construction buffer in volatile system memory. To evict the file object, the file-object manager calls the object storage interface to store the file object into a file object store in the object storage system. The file-object manager does not have access to local persistent storage. After power failure, the file-object manager calls the object storage interface to retrieve log objects from the file system log and replays file system operations to restore file objects in the volatile system memory.Type: ApplicationFiled: September 27, 2019Publication date: January 23, 2020Applicant: Amazon Technologies, Inc.Inventors: John Jamail, Wayne Mesard, Ian Marshal Wharton
-
Patent number: 10430103Abstract: A file system interface receives, from one or more clients, file system operations over a network. In response to receiving a file system operation for a file, a file-object manager calls an object storage interface to store, via an application-level network protocol, a log object indicating the file system operation into a file system log in the object storage system and creates or updates a file object in a file object construction buffer in volatile system memory. To evict the file object, the file-object manager calls the object storage interface to store the file object into a file object store in the object storage system. The file-object manager does not have access to local persistent storage. After power failure, the file-object manager calls the object storage interface to retrieve log objects from the file system log and replays file system operations to restore file objects in the volatile system memory.Type: GrantFiled: March 20, 2017Date of Patent: October 1, 2019Assignee: Amazon Technologies, Inc.Inventors: John Jamail, Wayne Mesard, Ian Marshal Wharton
-
Publication number: 20190205192Abstract: A system for determining a quota comprises an input interface and a processor. The input interface is configured to receive an input quota value. The processor is configured to: determining total reservations for shared balances; determining whether the total reservations exceed ideal value maximum shared reservation amount; and in the event that the total reservations do not exceed an ideal value maximum shared reservation amount: indicating no modification to input quota value; setting output quota value to input quota value; and providing the output quota value.Type: ApplicationFiled: February 12, 2019Publication date: July 4, 2019Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 10248480Abstract: A system for determining a quota comprises an input interface, a candidate quota determiner, one or more quota modification determiners, and an output interface. The input interface is for receiving a quota request for an activity and receiving an estimation or an actual measurement of one or more operating parameters. A candidate quota determiner is for determining a candidate quota amount based at least in part on candidate quota parameters. The one or more quota modification determiners are for determining one or more quota modifications based on the estimation or the actual measurement of the one or more operating parameters. The output interface for providing a final quota amount based at least in part on the candidate quota amount and the one or more quota modifications.Type: GrantFiled: March 28, 2018Date of Patent: April 2, 2019Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Publication number: 20190004881Abstract: A system for determining a quota comprises an input interface, a candidate quota determiner, one or more quota modification determiners, and an output interface. The input interface is for receiving a quota request for an activity and receiving an estimation or an actual measurement of one or more operating parameters. A candidate quota determiner is for determining a candidate quota amount based at least in part on candidate quota parameters. The one or more quota modification determiners are for determining one or more quota modifications based on the estimation or the actual measurement of the one or more operating parameters. The output interface for providing a final quota amount based at least in part on the candidate quota amount and the one or more quota modifications.Type: ApplicationFiled: March 28, 2018Publication date: January 3, 2019Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 10108012Abstract: A glare visor (13) for reducing ambient light intensity perceived by a wearer viewing a head-up display (3) employing display light (7) including a given wavelength(s) of light. The visor includes a visor body comprising optically transparent material which is partially absorbing of light of visible optical wavelengths thereby to reduce the intensity of ambient light transmitted therethrough to the wearer. A transparent optical coating (12) is formed upon a surface of the visor body which is partially transmissive of light of visible optical wavelengths amongst which it is preferentially transmissive of light of a sub-range of wavelengths for including therein the wavelength(s) of display light. This permits a perceived enhancement of contrast between display light (7) relative to ambient light (8).Type: GrantFiled: August 11, 2014Date of Patent: October 23, 2018Assignee: BAE Systems plcInventors: Colin Richard Mills, Ian Marshall
-
Patent number: 9959152Abstract: A system for determining a quota comprises an input interface, a candidate quota determiner, one or more quota modification determiners, and an output interface. The input interface is for receiving a quota request for an activity and receiving an estimation or an actual measurement of one or more operating parameters. A candidate quota determiner is for determining a candidate quota amount based at least in part on candidate quota parameters. The one or more quota modification determiners are for determining one or more quota modifications based on the estimation or the actual measurement of the one or more operating parameters. The output interface for providing a final quota amount based at least in part on the candidate quota amount and the one or more quota modifications.Type: GrantFiled: February 27, 2015Date of Patent: May 1, 2018Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall