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).
-
Publication number: 20130321471Abstract: Virtual surface update and composition techniques are described. These techniques include support of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and occlusion management techniques.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo, Blake D. Pelton
-
Publication number: 20130321454Abstract: Virtual surface techniques are described. These techniques include support of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and occlusion management techniques.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
-
Publication number: 20130321453Abstract: Virtual surface techniques are described. These techniques include support of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and occlusion management techniques.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
-
Publication number: 20130321455Abstract: Virtual surface techniques are described. These techniques include support of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and occlusion management techniques.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
-
Publication number: 20130263102Abstract: 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: ApplicationFiled: March 27, 2012Publication date: October 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Cenk Ergan, Michael C. Fanning
-
Patent number: 8548263Abstract: 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: January 19, 2011Date of Patent: October 1, 2013Assignee: Microsoft CorporationInventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
-
Publication number: 20130249917Abstract: Profile data is visualized in a number of ways to visually communicate program performance issues and facilitate analysis thereof. In one instance, a plurality of correlated visualizations can be presented that provide different types of views of program profile data. Further, logically grouped profile data can be presented to enable meaningful analysis of program execution. Visualizations can also reflect the state of profile data with respect to designated performance goals, and mechanisms are provided to enable recording and playback profile data, among other things.Type: ApplicationFiled: March 26, 2012Publication date: September 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Michael C. Fanning, Cenk Ergan, Andrew R. Sterland
-
Patent number: 8539186Abstract: A proactive, resilient and self-tuning memory management system and method that result in actual and perceived performance improvements in memory management, by loading and maintaining data that is likely to be needed into memory, before the data is actually needed. The system includes mechanisms directed towards historical memory usage monitoring, memory usage analysis, refreshing memory with highly-valued (e.g., highly utilized) pages, I/O pre-fetching efficiency, and aggressive disk management. Based on the memory usage information, pages are prioritized with relative values, and mechanisms work to pre-fetch and/or maintain the more valuable pages in memory. Pages are pre-fetched and maintained in a prioritized standby page set that includes a number of subsets, by which more valuable pages remain in memory over less valuable pages. Valuable data that is paged out may be automatically brought back, in a resilient manner.Type: GrantFiled: April 13, 2010Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Stuart Sechrest, Michael R. Fortin, Mehmet Iyigun, Cenk Ergan
-
Patent number: 8516505Abstract: A computer with a platform that reduces cross-platform compatibility issues associated with executable computer components. A context for a component to be executed on a computer is detected. The context may be detected by searching metadata associated with the component and locating the context therein. If the context is not found in the metadata, then a context may be inferred in other ways, such as from a subsystem major/minor version. Execution of the component invokes one or more components of a computer operating system that provides a platform for executing operations that support execution of the component. Branch components present in the platform are used to select behaviors for the operations based at least in part on the detected context of the component. By providing a context-based selection from any of multiple targeted behaviors for an operation performed by the platform, cross-platform compatibility is improved.Type: GrantFiled: March 14, 2008Date of Patent: August 20, 2013Assignee: Microsoft CorporationInventors: Cenk Ergan, Yuqing Li, Justin Steventon, Eric Kochhar, Nikhil Bhatia, Udayasimha Shivaswamy, Erik V. Day
-
Patent number: 8516005Abstract: Compressed storage management includes assigning a selection priority and a priority level to multiple data units stored in an uncompressed portion of a storage resource. The management can further include compressing data units and storing the compressed data units in a compressed portion of the storage resource. The data units in the compressed portion are stored in regions, which each store data units having the same selection priority or the same selection priority level.Type: GrantFiled: January 13, 2011Date of Patent: August 20, 2013Assignee: Microsoft CorporationInventors: Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Benjamin A. Mickle, Alexander Kirshenbaum, Landy Wang
-
Publication number: 20130208012Abstract: Various embodiments are directed to intelligently rendering or pre-rendering content that may likely be brought into an associated viewport during a user's interaction with the content. In at least some embodiments, the process of caching pre-rendered content is separated from a determination of which regions outside of the viewport are to be kept up to date over use and time. Further, at least some embodiments perform rendering activities in multiple passes in an effort to reduce potential delays in the user visible content reaching completion, without interfering with other work that an associated application or system performs during rendering.Type: ApplicationFiled: February 15, 2012Publication date: August 15, 2013Inventors: Cenk Ergan, Li-Hsin Huang
-
Patent number: 8489815Abstract: Embodiments of the invention provide techniques for managing cache metadata providing a mapping between addresses on a storage medium (e.g., disk storage) and corresponding addresses on a cache device at which data items are stored. In some embodiments, cache metadata may be stored in a hierarchical data structure comprising a plurality of hierarchy levels. When a reboot of the computer is initiated, only a subset of the plurality of hierarchy levels may be loaded to memory, thereby expediting the process of restoring the cache metadata and thus startup operations. Startup may be further expedited by using cache metadata to perform operations associated with reboot.Type: GrantFiled: February 2, 2012Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Mehmet Iyigun, Yevgeniy M. Bak, Michael Fortin, Mahlon David Fields, Cenk Ergan, Alexander Kirshenbaum
-
Patent number: 8489810Abstract: In a method of synchronizing with a separated disk cache, the separated cache is configured to transfer cache data to a staging area of a storage device. An atomic commit operation is utilized to instruct the storage device to atomically commit the cache data to a mapping scheme of the storage device.Type: GrantFiled: April 11, 2012Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Ruston Panabaker, Cenk Ergan, Michael R. Fortin
-
Publication number: 20130121599Abstract: 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: ApplicationFiled: November 16, 2011Publication date: May 16, 2013Applicant: 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
-
Patent number: 8433871Abstract: 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: March 6, 2012Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Michael R. Fortin, Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Benjamin A. Mickle, Alexander Kirshenbaum
-
Patent number: 8424025Abstract: 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: February 22, 2011Date of Patent: April 16, 2013Assignee: Microsoft CorporationInventors: Benjamin C. Constable, Cenk Ergan, Christian Fortini
-
Patent number: 8411036Abstract: Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance.Type: GrantFiled: June 14, 2012Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Rafael V. Cintron, Richard K. James, Benjamin C. Constable, Cenk Ergan
-
Publication number: 20130067489Abstract: In one or more embodiments, an application program interface (API) is provided and enables an entity, such as an application, script, or other computing object to register to receive callbacks immediately and, without specifying a time constraint. In this approach, the API does not rely on a timer, such as a system timer. Rather, a non-timer based queue, such as a message queue-type approach is utilized. Specifically, callbacks that are registered through this API can be placed on the message queue and work associated with the registered callback can be performed through the normal course of processing messages and events in the message queue. Over time, such results in a callback pattern that allows an associated web browser and applications such as web applications to remain responsive, while increasing performance and power efficiencies.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: M. David Fields, JR., Cenk Ergan, Qiang Chen, Michael D. Decker, Kedar Sanjeev Hirve, Walter V. von Koch, Jason J. Weber, Katerina V. Sedova, Karen Elizabeth Parker Anderson
-
Publication number: 20130063444Abstract: 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: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: 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: 8332765Abstract: A system for reporting and analyzing problems encountered by computer users. The system includes a recording tool executing on a user computer to capture a sequence of user interactions in the context of a graphical user interface. When a problem or other stop event is encountered, the tool generates a report indicating user interactions leading to the stop event, including information such as the specific sequence of controls for specific programs accessed by the user. The report can be analyzed to identify a sequence of user interactions characteristic of a problem type, which in turn may be used to find a solution for a particular user's problem. The system may also include a server that receives and analyzes reports from multiple computer users to identify patterns of user interactions that characterize problem types. This information may be used for associating specific problems with future reports or to improve products.Type: GrantFiled: March 6, 2009Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: Cenk Ergan, Raymond D. Parsons, Padma Varadharajan, Sathish K. Manivannan, Keren Shushan