Patents by Inventor Cenk Ergan
Cenk Ergan 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).
-
Patent number: 9230517Abstract: Virtual surface techniques are described. These techniques support the use of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, use of surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and use of occlusion management techniques.Type: GrantFiled: May 31, 2012Date of Patent: January 5, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
-
Patent number: 9195772Abstract: In one or more embodiments, a framework is provided in which image decoding can be delayed based on heuristics, and later initiated based on a use type associated with the image or the likelihood that the image is going to be used. For example, a use history and priority system can enable images that are currently being rendered and/or are likely to get rendered to be decoded before images that have a history of being downloaded but never used. Accordingly, by decoupling image download from image decoding, CPU resources and memory can be more efficiently utilized.Type: GrantFiled: October 27, 2014Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
-
Patent number: 9183108Abstract: Profile data can be ascribed to groups as a function of an organizational scheme that defines groups and relationships between groups. The groups can be abstractions over profile data that are meaningful for computer program analysis. Subsequently, grouped data can be disseminated, queried, and visualized in numerous ways to further aid program analysis.Type: GrantFiled: March 27, 2012Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Cenk Ergan, Michael C. Fanning
-
Patent number: 9177533Abstract: Virtual surface update and composition techniques are described. These techniques support the use of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, use of surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and use of occlusion management techniques.Type: GrantFiled: May 31, 2012Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo, Blake D. Pelton
-
Patent number: 9152476Abstract: One or more application programming interfaces (APIs) are exposed by a host program running on a device to facilitate a control program displaying content in a window in which the host program displays content. As part of an API, a method is exposed that the control program can invoke to pass to the host program a definition of a surface presenter to be created by the host program. Additionally, the control program can store content that the control program desires to have presented in a buffer of the surface presenter, and invoke another method exposed as part of an API to pass to the host program an indication of the content that the control program desires to have displayed in the window in which the host program displays content.Type: GrantFiled: March 15, 2013Date of Patent: October 6, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin C. Constable, Cenk Ergan, Christian Fortini
-
Publication number: 20150242321Abstract: To ensure that the contents of a non-volatile memory device cache may be relied upon as accurately reflecting data stored on disk storage, it may be determined whether the cache contents and/or disk contents are modified during a power transition, causing cache contents to no longer accurately reflect data stored in disk storage. The cache device may be removable from the computer, and unexpected removal of the cache device may cause cache contents to no longer accurately reflect data stored in disk storage. Cache metadata may be managed during normal operations and across power transitions, ensuring that cache metadata may be efficiently accessed and reliably saved and restored across power transitions. A state of a log used by a file system may be determined prior to and subsequent to reboot of an operating system in order to determine whether data stored on a cache device may be reliably used.Type: ApplicationFiled: May 11, 2015Publication date: August 27, 2015Inventors: Mehmet Iyigun, Yevgeniy Bak, Michael Michael, David Fields, Cenk Ergan, Alexander Kirshenbaum
-
Patent number: 9032151Abstract: To ensure that the contents of a non-volatile memory device cache may be relied upon as accurately reflecting data stored on disk storage, it may be determined whether the cache contents and/or disk contents are modified during a power transition, causing cache contents to no longer accurately reflect data stored in disk storage. The cache device may be removable from the computer, and unexpected removal of the cache device may cause cache contents to no longer accurately reflect data stored in disk storage. Cache metadata may be managed during normal operations and across power transitions, ensuring that cache metadata may be efficiently accessed and reliably saved and restored across power transitions. A state of a log used by a file system may be determined prior to and subsequent to reboot of an operating system in order to determine whether data stored on a cache device may be reliably used.Type: GrantFiled: November 14, 2008Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Mehmet Iyigun, Yevgeniy Bak, Michael Fortin, David Fields, Cenk Ergan, Alexander Kirshenbaum
-
Publication number: 20150058545Abstract: The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive) to improve system performance. When an external memory device (EMD) is plugged into the computing device or onto a network in which the computing device is connected, the system recognizes the EMD and populates the EMD with disk sectors. The system routes I/O read requests directed to the disk sector to the EMD cache instead of the actual disk sector. The use of EMDs increases performance and productivity on the computing device systems for a fraction of the cost of adding memory to the computing device.Type: ApplicationFiled: October 31, 2014Publication date: February 26, 2015Inventors: Alexander Kirshenbaum, Cenk Ergan, Michael R. Frotin, Robert L. Reinauer
-
Publication number: 20150043834Abstract: In one or more embodiments, a framework is provided in which image decoding can be delayed based on heuristics, and later initiated based on a use type associated with the image or the likelihood that the image is going to be used. For example, a use history and priority system can enable images that are currently being rendered and/or are likely to get rendered to be decoded before images that have a history of being downloaded but never used. Accordingly, by decoupling image download from image decoding, CPU resources and memory can be more efficiently utilized.Type: ApplicationFiled: October 27, 2014Publication date: February 12, 2015Inventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
-
Patent number: 8909861Abstract: The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive) to improve system performance. When an external memory device (EMD) is plugged into the computing device or onto a network in which the computing device is connected, the system recognizes the EMD and populates the EMD with disk sectors. The system routes I/O read requests directed to the disk sector to the EMD cache instead of the actual disk sector. The use of EMDs increases performance and productivity on the computing device systems for a fraction of the cost of adding memory to the computing device.Type: GrantFiled: July 21, 2011Date of Patent: December 9, 2014Assignee: Microsoft CorporationInventors: Alexander Kirshenbaum, Cenk Ergan, Michael R. Fortin, Robert L. Reinauer
-
Patent number: 8884970Abstract: Various embodiments align callbacks to a scripting component that enable the scripting component to update animation, with a system's refresh notifications. Specifically, an application program interface (API) is provided and implemented in a manner that generates and issues a callback to the scripting component when the system receives a refresh notification. This provides the scripting component with a desirable amount of time to run before the next refresh notification.Type: GrantFiled: September 9, 2011Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: M. David Fields, Jr., Cenk Ergan, Qiang Chen, Michael D. Decker, Katerina V. Sedova, Karen Elizabeth Parker Anderson, Jatinder Singh Mann, Walter V. von Koch, Jason J. Weber
-
Patent number: 8873875Abstract: In one or more embodiments, a framework is provided in which image decoding can be delayed based on heuristics, and later initiated based on a use type associated with the image or the likelihood that the image is going to be used. For example, a use history and priority system can enable images that are currently being rendered and/or are likely to get rendered to be decoded before images that have a history of being downloaded but never used. Accordingly, by decoupling image download from image decoding, CPU resources and memory can be more efficiently utilized.Type: GrantFiled: September 30, 2013Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
-
Patent number: 8860735Abstract: Various embodiments align callbacks to a scripting component that enable the scripting component to update animation, with a system's refresh notifications. Specifically, an application program interface (API) is provided and implemented in a manner that generates and issues a callback to the scripting component when the system receives a refresh notification. This provides the scripting component with a desirable amount of time to run before the next refresh notification.Type: GrantFiled: October 16, 2012Date of Patent: October 14, 2014Assignee: Microsoft CorporationInventors: M. David Fields, Jr., Cenk Ergan, Qiang Chen, Michael D. Decker, Katerina V. Sedova, Karen Elizabeth Parker Anderson, Jatinder Singh Mann, Walter V. von Koch, Jason J. Weber
-
Patent number: 8850148Abstract: Multiple copy sets of data are maintained on one or more storage devices. Each copy set includes at least some of the same data units as other sets. Different sets optionally have data units stored in different orders on the storage device(s). A particular one of the sets of data is selected as the set to be accessed in response to detecting a particular scenario.Type: GrantFiled: April 29, 2013Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Michael R. Fortin, Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Benjamin A. Mickle, Alexander Kirshenbaum
-
Patent number: 8776027Abstract: A system for reporting information about how selected components of an operating system are used by applications on a computing device. A manifest of components is provided from a management server to a computing device. The manifest specifies components of the operating system for which usage information is to be collected. The computing device surveys applications for calls to the components specified in the manifest. Surveys may be performed by static scanning and/or dynamic monitoring. In static scanning, application files are scanned for keyword strings specified in the manifest. Keyword string matches are recorded to a log file. In dynamic monitoring, calls from executing applications to components specified by the manifest are identified and logged. A report is generated from the log and sent to the management server. The management server then aggregates and analyzes reports from multiple computing devices to enable developers to assess how the components are being used.Type: GrantFiled: March 6, 2009Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Cenk Ergan, Justin Steventon, Eric Kochhar, Udayasimha Shivaswamy, Douglas R. Earhart, Micah Brodsky
-
Patent number: 8773442Abstract: An event, such as a vertical blank interrupt or signal, received from a display adapter in a system is identified. Activation of a timer-driven animation routine that updates a state of an animation and activation of a paint controller module that identifies updates to the state of the animation and composes a frame that includes the updates to the state of the animation are aligned, both being activated based on the identified event in the system.Type: GrantFiled: July 6, 2012Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Cenk Ergan, Benjamin C. Constable
-
Publication number: 20140075126Abstract: A method and apparatus for managing the caching of data on an auxiliary memory of a computer. Pages of data may be cached on an auxiliary memory, such as a flash memory, at a virtual level using an identifier that does not involve a physical address of the pages on a memory. Pages may be cached on auxiliary memory that may be removable from the computer, e.g., by unplugging the memory from the computer. Page data may be encrypted and/or compressed on the auxiliary memory. An authentication indicator may be used to verify the accuracy of cached data in the case of an interrupted connection to the auxiliary memory, e.g., as a result of computer power down, hibernation, removal of the memory from the computer, etc.Type: ApplicationFiled: November 11, 2013Publication date: March 13, 2014Applicant: Microsoft CorporationInventors: Michael Fortin, Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Ben Mickle, Aaron Dietrich, Alexander Kirshenbaum
-
Patent number: 8644623Abstract: Various embodiments provide approaches for measuring the rendering times of a webpage that can be browser-independent. In at least some embodiments, as a web page is rendered, video data of the webpage is captured and analyzed to ascertain when the webpage, or portions thereof, have likely been completely rendered. In at least some embodiments, image processing can be performed on captured video data to ascertain, from observed pixel changes over time, when the webpage has likely been rendered.Type: GrantFiled: November 16, 2011Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Meir Shmouely, Omer Rosenbaum, Gregory Bershansky, Yuval Peled, M. David Fields, Cenk Ergan, Michael D. Decker, Aaron Rodriguez Hernandez, Matthew P. Kotsenas, Jason J. Weber, Yi Ming Zhou, Kieran Chin Cheong, Kelly Laurence Ford
-
Publication number: 20140029862Abstract: In one or more embodiments, a framework is provided in which image decoding can be delayed based on heuristics, and later initiated based on a use type associated with the image or the likelihood that the image is going to be used. For example, a use history and priority system can enable images that are currently being rendered and/or are likely to get rendered to be decoded before images that have a history of being downloaded but never used. Accordingly, by decoupling image download from image decoding, CPU resources and memory can be more efficiently utilized.Type: ApplicationFiled: September 30, 2013Publication date: January 30, 2014Applicant: Microsoft CorporationInventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
-
Patent number: 8631203Abstract: A method and apparatus for managing the caching of data on an auxiliary memory of a computer. Pages of data may be cached on an auxiliary memory, such as a flash memory, at a virtual level using an identifier that does not involve a physical address of the pages on a memory. Pages may be cached on auxiliary memory that may be removable from the computer, e.g., by unplugging the memory from the computer. Page data may be encrypted and/or compressed on the auxiliary memory. An authentication indicator may be used to verify the accuracy of cached data in the case of an interrupted connection to the auxiliary memory, e.g., as a result of computer power down, hibernation, removal of the memory from the computer, etc.Type: GrantFiled: December 10, 2007Date of Patent: January 14, 2014Assignee: Microsoft CorporationInventors: Michael Fortin, Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Ben Mickle, Aaron Dietrich, Alexander Kirshenbaum