Patents by Inventor Sunil Kittur

Sunil Kittur 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: 11663310
    Abstract: In an embodiment, a central repository of rights may be implemented, and accessing entities (e.g. clients) and entities for which access is controlled (e.g. files, servers, etc.) may rely on the central repository. The rights may vary on a client-by-client basis. In an embodiment, the rights may be managed as a value that is interpreted by the access-controlled entity. Accordingly, the definition of access rights may vary based on the entity. In an embodiment, visibility to the access rights may be limited. For example, the central repository may provide a handle that is associated with the access rights, but the access rights themselves may not be provided. When an accessing entity attempts to access the access-controlled entity, the handle may be used to identify the access rights. The handle may be presented to the central repository by the access-controlled entity to confirm access rights.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: May 30, 2023
    Assignee: Apple Inc.
    Inventors: Joseph A. Sarlo, Peter H. van der Veen, Shawn R. Woodtke, Sunil Kittur
  • Publication number: 20200311240
    Abstract: In an embodiment, a central repository of rights may be implemented, and accessing entities (e.g. clients) and entities for which access is controlled (e.g. files, servers, etc.) may rely on the central repository. The rights may vary on a client-by-client basis. In an embodiment, the rights may be managed as a value that is interpreted by the access-controlled entity. Accordingly, the definition of access rights may vary based on the entity. In an embodiment, visibility to the access rights may be limited. For example, the central repository may provide a handle that is associated with the access rights, but the access rights themselves may not be provided. When an accessing entity attempts to access the access-controlled entity, the handle may be used to identify the access rights. The handle may be presented to the central repository by the access-controlled entity to confirm access rights.
    Type: Application
    Filed: June 26, 2018
    Publication date: October 1, 2020
    Inventors: Joseph A. Sarlo, Peter H. van der Veen, Shawn R. Woodtke, Sunil Kittur
  • Publication number: 20200104193
    Abstract: In an embodiment, an operating system provides a port group service that permits two or more ports to be bound together as a port group. A thread may listen for messages and/or events on the port group, and thus may receive a message/event from any of the ports in the port group and may process that message/event. Threads that send messages/events (“sending threads”) may send a message/event to a port in the port group, and the messages/events received on the various ports may be processed according to a queue policy for the ports in the port group. Messages/events may be transmitted to from the ports to a listening thread (a “receiving thread”) using a receive policy that determines the priority at which the receiving thread is to execute to process the message/event.
    Type: Application
    Filed: September 9, 2019
    Publication date: April 2, 2020
    Inventors: Sunil Kittur, Dino R. Canton, Shawn R. Woodtke, Aleksandar Ristovski
  • Publication number: 20190286327
    Abstract: In an embodiment, a memory manager for a privileged program in an electronic system may manage multiple memory pools having different attributes. The memory manager may provide memory objects drawn from a memory pool or memory pool slice to various memory requestors (e.g. user space threads/programs, etc.). By ensuring that the memory pool slices/memory objects are isolated from each other (e.g. non-overlapping memory ranges, for example), the memory manager may ensure the protection of address spaces of different programs. Additionally, various attributes and permissions for the memory pool slices/memory objects may be controlled by the memory manager.
    Type: Application
    Filed: February 4, 2019
    Publication date: September 19, 2019
    Inventors: Alan E. Falloon, Dino R. Canton, Sunil Kittur
  • Patent number: 7783859
    Abstract: A processing system includes memory management software responsive to changes in a page table. The memory management software consolidates contiguous page table entries into one or more page table entries that have larger memory page sizes. The memory management software updates the entries of a translation lookaside buffer that correspond to the consolidated contiguous page table entries.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: August 24, 2010
    Assignee: QNX Software Systems GmbH & Co. KG
    Inventors: Brian Stecher, Hao Zhou, Sunil Kittur
  • Publication number: 20090019253
    Abstract: A processing system includes memory management software responsive to changes in a page table. The memory management software consolidates contiguous page table entries into one or more page table entries that have larger memory page sizes. The memory management software updates the entries of a translation lookaside buffer that correspond to the consolidated contiguous page table entries.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Inventors: Brian Stecher, Hao Zhou, Sunil Kittur