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: 20130321471
    Abstract: 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: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo, Blake D. Pelton
  • Publication number: 20130321454
    Abstract: 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: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
  • Publication number: 20130321453
    Abstract: 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: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
  • Publication number: 20130321455
    Abstract: 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: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Reiner Fink, Leonardo E. Blanco, Cenk Ergan, Joshua Warren Priestley, Silvana Patricia Moncayo
  • Publication number: 20130263102
    Abstract: 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: Application
    Filed: March 27, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Cenk Ergan, Michael C. Fanning
  • Patent number: 8548263
    Abstract: 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: Grant
    Filed: January 19, 2011
    Date of Patent: October 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Cenk Ergan, Rafael V. Cintron, Samuel R. Fortiner, Prabhakar Marnadi, Sandra G. Roberts, Kedar Sanjeev Hirve
  • Publication number: 20130249917
    Abstract: 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: Application
    Filed: March 26, 2012
    Publication date: September 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael C. Fanning, Cenk Ergan, Andrew R. Sterland
  • Patent number: 8539186
    Abstract: 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: Grant
    Filed: April 13, 2010
    Date of Patent: September 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Stuart Sechrest, Michael R. Fortin, Mehmet Iyigun, Cenk Ergan
  • Patent number: 8516505
    Abstract: 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: Grant
    Filed: March 14, 2008
    Date of Patent: August 20, 2013
    Assignee: Microsoft Corporation
    Inventors: Cenk Ergan, Yuqing Li, Justin Steventon, Eric Kochhar, Nikhil Bhatia, Udayasimha Shivaswamy, Erik V. Day
  • Patent number: 8516005
    Abstract: 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: Grant
    Filed: January 13, 2011
    Date of Patent: August 20, 2013
    Assignee: Microsoft Corporation
    Inventors: Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Benjamin A. Mickle, Alexander Kirshenbaum, Landy Wang
  • Publication number: 20130208012
    Abstract: 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: Application
    Filed: February 15, 2012
    Publication date: August 15, 2013
    Inventors: Cenk Ergan, Li-Hsin Huang
  • Patent number: 8489815
    Abstract: 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: Grant
    Filed: February 2, 2012
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Mehmet Iyigun, Yevgeniy M. Bak, Michael Fortin, Mahlon David Fields, Cenk Ergan, Alexander Kirshenbaum
  • Patent number: 8489810
    Abstract: 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: Grant
    Filed: April 11, 2012
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Ruston Panabaker, Cenk Ergan, Michael R. Fortin
  • Publication number: 20130121599
    Abstract: 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: Application
    Filed: November 16, 2011
    Publication date: May 16, 2013
    Applicant: Microsoft Corporation
    Inventors: 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: 8433871
    Abstract: 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: Grant
    Filed: March 6, 2012
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Michael R. Fortin, Cenk Ergan, Mehmet Iyigun, Yevgeniy Bak, Benjamin A. Mickle, Alexander Kirshenbaum
  • Patent number: 8424025
    Abstract: 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: Grant
    Filed: February 22, 2011
    Date of Patent: April 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Benjamin C. Constable, Cenk Ergan, Christian Fortini
  • Patent number: 8411036
    Abstract: 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: Grant
    Filed: June 14, 2012
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Rafael V. Cintron, Richard K. James, Benjamin C. Constable, Cenk Ergan
  • Publication number: 20130067489
    Abstract: 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: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: 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: 20130063444
    Abstract: 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: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: 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: 8332765
    Abstract: 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: Grant
    Filed: March 6, 2009
    Date of Patent: December 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Cenk Ergan, Raymond D. Parsons, Padma Varadharajan, Sathish K. Manivannan, Keren Shushan