Patents by Inventor Henry Gabryjelski

Henry Gabryjelski 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: 20190286549
    Abstract: Protecting sensitive information in connection with tracing an original execution of an entity. Embodiments include identifying that original information—which was accessed based on an original execution of one or more original executable instructions of the entity—comprises sensitive information. Based on the original information comprising the sensitive information, embodiments include performing one or both of (i) storing first trace data comprising alternative information—rather than the original information—into the trace, while ensuring that an execution path that was taken by the entity based on the original information is also taken during replay of the original execution of the entity using the trace; or (ii) storing second trace data into the trace that causes zero or more alternative executable instructions—rather than the one or more original executable instructions of the entity—to be executed during the replay of the original execution of the entity.
    Type: Application
    Filed: March 15, 2018
    Publication date: September 19, 2019
    Inventors: Jordi MOLA, Henry GABRYJELSKI, Jackson Michael DAVIS
  • Publication number: 20190266086
    Abstract: Trace logging based on an upper cache layer determining how to log an influx by a lower cache layer. A second cache receives, from a lower layer first cache, a logging request referencing a memory address. The second cache determines whether it has a cache line for the memory address. When the cache line is present, the second cache either forwards the request to a next logging cache layer or causes the cache line to be logged if second cache is the outermost logging layer. When the cache line isn't present, the second cache causes the cache line to be logged when the cache line isn't determined by the second cache to be logged, or when it is determined by the second cache to be logged but it is not determined whether the first cache is aware of a current value of the cache line in the second cache.
    Type: Application
    Filed: April 6, 2018
    Publication date: August 29, 2019
    Inventors: Jordi MOLA, Henry GABRYJELSKI
  • Publication number: 20190213065
    Abstract: Detecting and providing notice of non-faulting memory accesses during prior execution of an application based on a replay-able trace of the application's execution. Embodiments include replaying portion(s) of prior execution of the application from a replay-able trace the application's prior execution, while tracking lifetime of memory region(s) used by the application. Based on tracking lifetime of the memory region, non-faulting but improper memory access(es) by the application during its prior execution are detected. Notification of these non-faulting but improper memory access(es) are provided at a user interface and/or to a software component.
    Type: Application
    Filed: January 9, 2018
    Publication date: July 11, 2019
    Inventors: Henry Gabryjelski, Jordi Mola
  • Publication number: 20180173412
    Abstract: Techniques and apparatuses for a scrollbar for dynamic content are described herein. In one or more implementations, a portion of initial content is displayed in a user interface along with a scrollbar configured for selection to navigate to other portions of the initial content. While the scrollbar is selected, dynamic content for display in the user interface is detected. In response, a dynamic scroll mode for the scrollbar is activated to enable navigation to the initial content and the dynamic content. The dynamic scroll mode dynamically adjusts one or more scroll ratios of the scrollbar without changing a visual position of the scrollbar's thumb.
    Type: Application
    Filed: December 27, 2017
    Publication date: June 21, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Henry Gabryjelski
  • Patent number: 9886181
    Abstract: Techniques and apparatuses for a scrollbar for dynamic content are described herein. In one or more implementations, a portion of initial content is displayed in a user interface along with a scrollbar configured for selection to navigate to other portions of the initial content. While the scrollbar is selected, dynamic content for display in the user interface is detected. In response, a dynamic scroll mode for the scrollbar is activated to enable navigation to the initial content and the dynamic content. The dynamic scroll mode dynamically adjusts one or more scroll ratios of the scrollbar without changing a visual position of the scrollbar's thumb.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: February 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Henry Gabryjelski
  • Publication number: 20170322740
    Abstract: Embodiments of selective data persistence in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving a command to initiate persistence of data currently contained in a volatile memory module to a non-volatile memory module of a hybrid memory device. The method also includes determining whether the data in the volatile memory module is valid data. In response to determining that the data currently contained in the volatile memory module is valid data, causing the data to be copied from the volatile memory module to the non-volatile memory module. in response to determining that the data is not valid data, discarding the data currently contained in the volatile memory module.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventor: Henry Gabryjelski
  • Publication number: 20170177842
    Abstract: A method includes issuing a digital certificate to a licensee, the digital certificate identifying a licensed product and the licensee to enable the licensee to enable the licensed product. The method involves receiving a request to enable the licensed product from an entity, the request including the digital certificate and determining whether the entity is the licensee of the licensed product based on the digital certificate. A system includes a relational structure having associations among authorized entities and digital certificates within an organization. Each to digital certificate identifies a licensed product licensed to the organization. A certificate distribution module distributes the digital certificates to associated authorized entities.
    Type: Application
    Filed: March 1, 2017
    Publication date: June 22, 2017
    Inventors: Henry Gabryjelski, Wesley Miller
  • Publication number: 20160170629
    Abstract: Techniques and apparatuses for a scrollbar for dynamic content are described herein. In one or more implementations, a portion of initial content is displayed in a user interface along with a scrollbar configured for selection to navigate to other portions of the initial content. While the scrollbar is selected, dynamic content for display in the user interface is detected. In response, a dynamic scroll mode for the scrollbar is activated to enable navigation to the initial content and the dynamic content. The dynamic scroll mode dynamically adjusts one or more scroll ratios of the scrollbar without changing a visual position of the scrollbar's thumb.
    Type: Application
    Filed: December 15, 2014
    Publication date: June 16, 2016
    Inventor: Henry Gabryjelski
  • Publication number: 20070088898
    Abstract: A mechanism that enables authoring of new optical disc physical media (e.g., HD-DVD) while maintaining backwards compatibility with previous physical media (e.g., DVD-ROM, DVD-Video). The system eliminates film system “switching” and avoids adding new commands to the command specification, while still allowing legacy (e.g., DVD-ROM) drives to use of the content on the legacy layer. The mechanism enables seamless use of any layer should the drive be able to recognize it. The system can employ a single logical block address (LBA) range together with the concept of “sessions” to effect backwards compatibility. As well, logical overwrite techniques can also be employed to accomplish seamless backwards compatibility.
    Type: Application
    Filed: October 14, 2005
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventor: Henry Gabryjelski
  • Publication number: 20060200626
    Abstract: Systems and methodologies that enable restoration of data by software solutions and in the absence of a hardware RAID adapter, via encapsulation of a RAID (Redundant Array of Independent/or Inexpensive Disks) format, by employing a Globally Unique Identifier (GUID) Partition Table (GPT). Third party vendors can employ proprietary data recovery software to access the raw data in case of malfunction of an associated RAID adapter. Moreover, the subject invention can facilitate inter-operability among a plurality of RAID adapters, to move array sets from one controller type to another.
    Type: Application
    Filed: March 4, 2005
    Publication date: September 7, 2006
    Applicant: Microsoft Corporation
    Inventor: Henry Gabryjelski
  • Publication number: 20060190510
    Abstract: A system that facilitates the storage of data using a write barrier. The system interfaces to a hardware component that stores data, and includes a write barrier component that dynamically employs instructions compatible with the hardware component to ensure data integrity during storage of the data. The write barrier component is independent of at least an operating system and an application and can operate in a least one of a user mode and a kernel mode. The write barrier component includes at least one of software instructions, routines, and methods, the selection of one or more of which is based on hardware data extracted from the hardware component. A selection component interrogates the hardware component for hardware data to facilitate selection of one or more instructions most suitable for interfacing to the hardware component. A coalescing component combines cache synchronization requests into a single set of instructions, which set is processed to flush a disk cache in one process.
    Type: Application
    Filed: February 23, 2005
    Publication date: August 24, 2006
    Applicant: Microsoft Corporation
    Inventors: Henry Gabryjelski, Krishnan Varadarajan, Peter Wieland, Raju Ramanathan
  • Publication number: 20050210254
    Abstract: A method includes issuing a digital certificate to a licensee, the digital certificate identifying a licensed product and the licensee to enable the licensee to enable the licensed product. The method involves receiving a request to enable the licensed product from an entity, the request including the digital certificate and determining whether the entity is the licensee of the licensed product based on the digital certificate. A system includes a relational structure having associations among authorized entities and digital certificates within an organization. Each to digital certificate identifies a licensed product licensed to the organization. A certificate distribution module distributes the digital certificates to associated authorized entities.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Inventors: Henry Gabryjelski, Wesley Miller
  • Publication number: 20050050557
    Abstract: The subject invention provides for a system and method that facilitates concurrent data streaming. In particular, the invention involves initiating a first operation from the optical media at time tx and initiating at least a second operation from the optical media at time ty while the first operation is currently in progress, wherein tx?ty. The first operation includes reading a real-time data stream to a first buffer. The second operation includes one of reading a real-time data stream and a non-real-time data stream to at least a second buffer. Furthermore, a utility-based analysis can be performed to determine whether to access the first buffer rather than to access the surface of the optical media in order to conduct the second operation. Moreover, the first and at least second operations can be performed in parallel.
    Type: Application
    Filed: August 28, 2003
    Publication date: March 3, 2005
    Inventors: Henry Gabryjelski, Daniel Rosenstein
  • Publication number: 20050025011
    Abstract: The present invention prevents data underruns within an internal buffer of an optical media recording device while improving a recording rate by dynamically determining a time period to delay transferring data from a computer system to an optical media recording device. The time delay period may be set when an indication to delay data transfer from a source to an optical media recorder is received because the internal buffer is unable to hold or to receive additional data. The time delay period may then be set to a time less than a total time to empty the internal buffer given the total capacity of the internal buffer and the data transfer rate of the optical media recording device. Other factors also may be considered, such as the size and time for a single write to the optical media recorder.
    Type: Application
    Filed: July 30, 2003
    Publication date: February 3, 2005
    Inventor: Henry Gabryjelski
  • Patent number: 6546504
    Abstract: A system and method provide streaming recording and playback of audio-video (“A/V”) data to and from traditionally slow disc storage media such as DVD™-RAM or AS-MO discs. The system and method distinguish between A/V or other data identified as “non-critical”, and application data or the like identified as “critical”, and writes all critical data to the medium in such a way that if an attempt is made to write the data to a physical area identified as defective, a spare area on the storage medium is sought to which the critical data is written. However, A/V and other non-critical data is written to available physical areas on the storage medium in a linear fashion without regard to whether the available areas are defective, rendering the A/V data subject to loss but increasing the speed of the writing process.
    Type: Grant
    Filed: January 19, 2000
    Date of Patent: April 8, 2003
    Assignee: Microsoft Corporation
    Inventor: Henry Gabryjelski