Patents by Inventor Daniel Shay
Daniel Shay 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: 20240070271Abstract: A recovery instruction pertaining to a resource is detected. The recovery instruction is matched with a delete instruction that caused the resource to enter a soft-deleted. A mismatch between a first user account associated with the recovery instruction and a second user account associated with the delete instruction is determined. A mitigation action is performed based on determining the mismatch between the first user account and the second user account.Type: ApplicationFiled: December 19, 2022Publication date: February 29, 2024Inventors: Daniel DAVRAEV, Shalom Shay SHAVIT, Ram Haim PLISKIN
-
Publication number: 20240056500Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: ApplicationFiled: October 19, 2023Publication date: February 15, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Publication number: 20230381065Abstract: A pill crusher device for crushing one or more pills is described. The device includes a male grinder component and a female grinder component that, together, form an enclosed chamber. The male grinder component is rotatable relative to the female grinder component, thereby enabling sets of serrated edges to move relative to each other and crush the one or more pills into a powder. A spring, valve, and adapter system enables the selective injection of liquid, the filtered passing of air, and the ability to repeatedly inject and suction out a liquid/powder mixture.Type: ApplicationFiled: May 3, 2023Publication date: November 30, 2023Inventors: Austin Blake Tull, Blake Daniel Shay, Ward Pafford Broom, Brian VanHiel
-
Patent number: 11831712Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: GrantFiled: March 31, 2021Date of Patent: November 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Patent number: 11783067Abstract: A first server computing device, including a processor configured to receive, from a first application instance, a first access request for a file. The first access request may include a first modification privilege request and a modification privilege sharing request. The processor may determine that the file is not locked for editing and grant the first application instance access to the file with modification privileges indicated by the first modification privilege request and without modification privilege sharing permissions indicated by the modification privilege sharing request. The processor may set the file to be locked for editing. The processor may receive, from a second application instance, a second access request including a second modification privilege request. The processor may determine that the file is locked for editing and deny the second application instance access to the file.Type: GrantFiled: January 20, 2021Date of Patent: October 10, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Diaa Eldin Mohamed Hazem Fathalla, Surender Kumar, Jason Daniel Shay, Michael S. Murstein, Jose J Figueroa-Morales
-
Publication number: 20230129588Abstract: A system hosts a file system representing a replica of file systems hosted on a plurality of nodes, each node storing data on a first storage medium. The system stores data on a second storage medium that is slower than the first storage medium. The system stores on the second storage medium a file received from one of the nodes when the file remains un-accessed by the nodes for a predetermined period of time. The first storage medium on the plurality of nodes stores a pointer to the file and not the data content of the file stored on the second storage medium. The system provides the file from the second storage medium to the first storage medium on one of the nodes while providing the plurality of nodes read and write access to the file stored on the second storage medium using the pointer on the first storage medium.Type: ApplicationFiled: December 21, 2022Publication date: April 27, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ran KALACH, Spencer Alan BISHOP, Fenghua YUAN, Kashif HASAN, Jason Daniel SHAY
-
Patent number: 11562001Abstract: A system hosts a file system representing a replica of file systems hosted on a plurality of nodes, each node storing data on a first storage medium. The system stores data on a second storage medium that is slower than the first storage medium. The system stores on the second storage medium a file received from one of the nodes when the file remains un-accessed by the nodes for a predetermined period of time. The first storage medium on the plurality of nodes stores a pointer to the file and not the data content of the file stored on the second storage medium. The system provides the file from the second storage medium to the first storage medium on one of the nodes while providing the plurality of nodes read and write access to the file stored on the second storage medium using the pointer on the first storage medium.Type: GrantFiled: August 17, 2021Date of Patent: January 24, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ran Kalach, Spencer Alan Bishop, Fenghua Yuan, Kashif Hasan, Jason Daniel Shay
-
Publication number: 20220197896Abstract: A storage system for transactional data storage includes a key/value store comprising a first plurality of rows and a second plurality of rows, each of the first plurality of rows including a first key associated with a respective row of a database and a transaction state associated with the respective row, and each of the second plurality of rows including a second key associated with a respective row of the database and a data version of the respective row. The storage system is configured to provide a transaction state to and receive an updated transaction state from a plurality of different systems, each comprising a database engine to perform transactional database operations on the key/value store.Type: ApplicationFiled: March 8, 2022Publication date: June 23, 2022Inventors: Spencer Alan Bishop, Jason Daniel Shay
-
Publication number: 20220129484Abstract: A system hosts a file system representing a replica of file systems hosted on a plurality of nodes, each node storing data on a first storage medium. The system stores data on a second storage medium that is slower than the first storage medium. The system stores on the second storage medium a file received from one of the nodes when the file remains un-accessed by the nodes for a predetermined period of time. The first storage medium on the plurality of nodes stores a pointer to the file and not the data content of the file stored on the second storage medium. The system provides the file from the second storage medium to the first storage medium on one of the nodes while providing the plurality of nodes read and write access to the file stored on the second storage medium using the pointer on the first storage medium.Type: ApplicationFiled: August 17, 2021Publication date: April 28, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Ran KALACH, Spencer Alan BISHOP, Fenghua YUAN, Kashif HASAN, Jason Daniel SHAY
-
Publication number: 20220114274Abstract: A first server computing device, including a processor configured to receive, from a first application instance, a first access request for a file. The first access request may include a first modification privilege request and a modification privilege sharing request. The processor may determine that the file is not locked for editing and grant the first application instance access to the file with modification privileges indicated by the first modification privilege request and without modification privilege sharing permissions indicated by the modification privilege sharing request. The processor may set the file to be locked for editing. The processor may receive, from a second application instance, a second access request including a second modification privilege request. The processor may determine that the file is locked for editing and deny the second application instance access to the file.Type: ApplicationFiled: January 20, 2021Publication date: April 14, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Diaa Eldin Mohamed Hazem FATHALLA, Surender KUMAR, Jason Daniel SHAY, Michael S. MURSTEIN, Jose J. FIGUEROA-MORALES
-
Patent number: 11301457Abstract: A computing system is configured to be coupled to a remote storage system. The remote storage system comprises a key/value store. The computing system is configured to perform transactions on data stored at the remote storage system. The system includes a database client. The database client includes an interface configured to allow a user to request database operations using the database client. The system further includes a database engine coupled to the database client. The database engine is configured to receive requests for database operations from the database client. The database engine is further configured to obtain and operate on transaction state stored as one or more key/value pairs in the key/value store at the remote storage system from the remote storage system. The database engine is configured to transactionally perform data operations, using the transaction state, on one or more data key/value pairs in the key/value store.Type: GrantFiled: June 29, 2015Date of Patent: April 12, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Spencer Alan Bishop, Jason Daniel Shay
-
Patent number: 11113312Abstract: A system hosts a file system representing a replica of file systems hosted on a plurality of nodes, each node storing data on a first storage medium. The system stores data on a second storage medium that is slower than the first storage medium. The system stores on the second storage medium a file received from one of the nodes when the file remains un-accessed by the nodes for a predetermined period of time. The first storage medium on the plurality of nodes stores a pointer to the file and not the data content of the file stored on the second storage medium. The system provides the file from the second storage medium to the first storage medium on one of the nodes while providing the plurality of nodes read and write access to the file stored on the second storage medium using the pointer on the first storage medium.Type: GrantFiled: June 29, 2017Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ran Kalach, Spencer Alan Bishop, Fenghua Yuan, Kashif Hasan, Jason Daniel Shay
-
Publication number: 20210218806Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: ApplicationFiled: March 31, 2021Publication date: July 15, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Patent number: 10979501Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: GrantFiled: August 28, 2019Date of Patent: April 13, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Publication number: 20190394269Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: ApplicationFiled: August 28, 2019Publication date: December 26, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Patent number: 10425477Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: GrantFiled: April 1, 2016Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Publication number: 20190005106Abstract: A system hosts a file system representing a replica of file systems hosted on a plurality of nodes, each node storing data on a first storage medium. The system stores data on a second storage medium that is slower than the first storage medium. The system stores on the second storage medium a file received from one of the nodes when the file remains un-accessed by the nodes for a predetermined period of time. The first storage medium on the plurality of nodes stores a pointer to the file and not the data content of the file stored on the second storage medium. The system provides the file from the second storage medium to the first storage medium on one of the nodes while providing the plurality of nodes read and write access to the file stored on the second storage medium using the pointer on the first storage medium.Type: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Inventors: Ran KALACH, Spencer Alan BISHOP, Fenghua YUAN, Kashif HASAN, Jason Daniel SHAY
-
Publication number: 20170078384Abstract: Non-limiting examples of the present disclosure describe implementation of an exemplary synchronization protocol to identify file data for synchronization as well as negotiate how to achieve data transport for synchronization of the file data. In one example, a request for synchronization of data is received from a processing device. In response to receiving the request, a response is generated. The response may comprise: identification of file data for synchronization, instructions for accessing the file data and instructions indicating a data transport protocol to utilize to obtain the file data. The response may be transmitted to the processing device, for example, to enable the processing device to synchronize file data. Other examples are also described.Type: ApplicationFiled: April 1, 2016Publication date: March 16, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Marian Trandafir, Jason Daniel Shay, Ivelin Lyubenov Zheglov
-
Publication number: 20160378819Abstract: A computing system is configured to be coupled to a remote storage system. The remote storage system comprises a key/value store. The computing system is configured to perform transactions on data stored at the remote storage system. The system includes a database client. The database client includes an interface configured to allow a user to request database operations using the database client. The system further includes a database engine coupled to the database client. The database engine is configured to receive requests for database operations from the database client. The database engine is further configured to obtain and operate on transaction state stored as one or more key/value pairs in the key/value store at the remote storage system from the remote storage system. The database engine is configured to transactionally perform data operations, using the transaction state, on one or more data key/value pairs in the key/value store.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: Spencer Alan Bishop, Jason Daniel Shay
-
Publication number: 20130309595Abstract: Disclosed are metallized carbonaceous materials, processes for forming such materials, and electrodes and fuel cells comprising the disclosed materials.Type: ApplicationFiled: July 26, 2013Publication date: November 21, 2013Applicant: DREXEL UNIVERSITYInventors: Yossef A. Elabd, Yury Gogotsi, Benjamin Eirich, Daniel Shay