Patents by Inventor James Hogg
James Hogg 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: 20070198972Abstract: Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.Type: ApplicationFiled: April 10, 2007Publication date: August 23, 2007Applicant: Microsoft CorporationInventors: James Hogg, William Evans
-
Publication number: 20070088716Abstract: Meta-data of compiled code may have a corresponding description of the schema for meta-data, to allow for deviations from a schema standard.Type: ApplicationFiled: October 13, 2005Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Christopher Brumme, James Hogg, James Miller, Sergey Lidin
-
Publication number: 20050246716Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: June 23, 2005Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Adam Smith, Anthony Moore, Brian LaMacchia, Anders Hejlsberg, Brian Grunkemeyer, Caleb Doise, Christopher Brumme, Christopher Anderson, Corina Feuerstein, Craig Sinclair, Daniel Takacs, David Ebbo, David Driver, David Mortenson, Erik Christensen, Erik Olson, Fabio Yeon, Gopala Kakivaya, Gregory Fee, Hany Ramadan, Henry Sanders, Jayanth Rajan, Jeffrey Cooperstein, Jonathan Hawkins, James Hogg, Joe Long, John McConnell, Jesus Ruiz-Scougall, James Miller, Julie Bennett, Krzysztof Cwalina, Lance Olson, Loren Kohnfelder, Michael Magruder, Manish Prabhu, Radu Palanca, Raja Krishnaswamy, Shawn Burke, Sean Trowbridge, Seth Demsey, Shajan Dasan, Stefan Pharies, Suzanne Cook, Tarun Anand, Travis Muhlestein, Yann Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
-
Publication number: 20050240943Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: June 23, 2005Publication date: October 27, 2005Applicant: Microsoft CorporationInventors: Adam Smith, Anthony Moore, Brian LaMacchia, Anders Hejlsberg, Biran Grunkemeyer, Caleb Doise, Christopher Brumme, Christopher Anderson, Corina Feuerstein, Craig Sinclair, Daniel Takacs, David Ebbo, David Driver, David Mortenson, Erik Christensen, Erik Olson, Fabio Yeon, Gopala Kakivaya, George Fee, Hany Ramadan, Henry Sanders, Jayanth Rajan, Jeffrey Cooperstein, Jonathan Hawkins, James Hogg, Joe Long, John McConnell, Jesus Ruiz-Scougall, James Miller, Julie Bennett, Krzysztof Cwalina, Lance Olson, Loren Kohnfelder, Michael Magruder, Manish Prabhu, Radu Palanca, Raja Krishnaswamy, Shawn Burke, Sean Trowbridge, Seth Demsey, Shajan Dasan, Stefan Pharies, Suzanne Cook, Tarun Anand, Travis Muhlestein, Yann Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
-
Publication number: 20050188346Abstract: A strategy is described for associating an InternalsVisibleTo (IVT) attribute with a non-public resource of a first assembly. The IVT attribute names a second assembly. By virtue of the IVT attribute, during runtime, the non-public resource in the first assembly is made visible to the second assembly. In addition to naming the second assembly, the IVT attribute can include a number of optional arguments, such as arguments which specify the version, culture, and public key token associated with the second assembly.Type: ApplicationFiled: February 20, 2004Publication date: August 25, 2005Inventors: James Hogg, Christopher Brumme, James Miller, William Evans
-
Publication number: 20050102649Abstract: A strategy is described for assisting a supplier in updating code without negatively impacting preexisting applications that may interact with the original or updated code. In this strategy, a resource is transferred from a first code module to a second code module. So that the applications that utilize the resource can continue to access this resource, the strategy adds forwarding information to a new version of the first code module. The forwarding information provides a note which shows the Common Language Runtime (CLR) where to find the specified resource when the code modules are executed.Type: ApplicationFiled: November 12, 2003Publication date: May 12, 2005Inventors: James Hogg, William Evans, Suzanne Cook, Sean Trowbridge
-
Publication number: 20050034109Abstract: A system and method of providing edit and continue support in a software program debugging environment. “Edit and continue” support allows a user (e.g., programmer and/or developer) to update the code and/or data structure(s) of an executing program while it is running. After the user has finished editing their code and resumes execution, an integrated development environment (IDE) propagates the edit(s) into a common language runtime (CLR) environment before continuing. Therefore, from the CLR environment's perspective, an edit is a block of intermediate language code (IL) and/or metadata that is inserted into a running process. The IDE can facilitate: determining “legality” of an edit; building the edit; sending the edit to the CLR environment; and/or, facilitating the CLR environment switch execution to the edited code.Type: ApplicationFiled: July 21, 2004Publication date: February 10, 2005Applicant: Microsoft CorporationInventors: Jennifer Hamilton, Michael Magruder, James Hogg, William Evans, Vance Morrison, Lawrence Sullivan, Sean Trowbridge, Jason Zander, Ian Carmichael, Patrick Dussud, John Hamby, John Rivard, Li Zhang, Mario Chenier, Douglas Rosen, Steven Steiner, Peter Hallam, Brian Crawford, James Miller, Sam Spencer, Habib Heydarian
-
Publication number: 20050015753Abstract: Performing validation of a derived virtual method includes receiving program code where the derived virtual method is derived from a virtual method of the program language used to generate the program code, compiling the program code to an intermediate language expression, generating metadata descriptive of the compiled program code, validating the use of the derived virtual method by accessing the metadata, and permitting the use of the derived virtual method if the metadata grants override permissions concerning the virtual method of the programming language. The metadata indicating access and override permissions may be generated while compiling the program code in the common language infrastructure. Alternately, the flag may use pre-existing values indicative of the access and override permissions concerning the virtual method of the programming language.Type: ApplicationFiled: July 18, 2003Publication date: January 20, 2005Inventors: Erik Meijer, Craig Sinclair, James Hogg, Peter Golde, Sergey Lidin, Christopher Brumme
-
Patent number: 6449263Abstract: The present invention provides a method for communicating signaling messages associated with a communication system whereby a network within the communications system is responsible for setting up a signaling path between users of the communication system. However, once that signaling path is established by the network, the users may communicate with each other whereby the network is not needed to pass data between the users thereby substantially decreasing demand on the network and freeing it for other system functions.Type: GrantFiled: March 2, 1998Date of Patent: September 10, 2002Assignee: Motorola, Inc.Inventors: Jeffrey Martin Harris, Ernest Earl Woodward, Gerald James Hogg
-
Patent number: 6307861Abstract: A multicast message is transmitted from an originating subscriber unit (110, FIG. 1) through a network of satellite communications nodes (120, 130, and 140) to a plurality of receiving subscriber units (150, 160, and 170). Each message is distributed through the network of satellite communications nodes (120, 130, and 140) and replicated at the node nearest to the receiving subscriber unit. Receiving subscriber units (150, 160, and 170) are mapped into geographic cells which allows a single multicast transmission to be transmitted from the satellite communications node to those subscriber units within the same geographic cell. Multicast groups and membership rules are established by the originating subscriber unit (110) through a service provider (180). A multicast session manager (185) manages the multicast session.Type: GrantFiled: March 18, 1999Date of Patent: October 23, 2001Assignee: Motorola, Inc.Inventors: Gerald James Hogg, Mark Hajime Kaya, Lawrence Mitchell Firestone, Shawn Wesley Hogberg, Thomas Peter Emmons, Jr., Israel Arieh Cimet
-
Patent number: 6298425Abstract: Updating a single block of metadata is optimized into a single I/O operation. Resilience against single block failure and system crashes with a single or less than three I/O operations is provided. The present invention method and apparatus stores two copies of the metadata in two areas on disk. Each individual block of metadata in each area is duplicated as a doublet. The doublet provides two copies of a subject block to be written to disk as a single I/O. This enables metadata to survive a single block failure since such a failure only affects half of the doublet. Further, each block of metadata has header information including an indication of transaction and a part count. A transaction is not deemed committed until corresponding blocks of all parts are found.Type: GrantFiled: January 12, 1999Date of Patent: October 2, 2001Assignee: Compaq Computer Corp.Inventors: Christopher Whitaker, Conor Morrison, Alan Gordon Dewar, James Hogg, Kevin Playford
-
Patent number: 6289201Abstract: Methods (400, 500, 600, 700, 800, and 900) and a multi-layer service management system (300) enable mutilayer service management in a global network environment in a communication system (100) which includes a core network (230) and multiple Distributed Virtual Network Segments (DVNSs) (240). The system (300) includes a network service manager (315) capable of managing a set of services for operating the core network, DVNS service managers (DVNSMs) (345, 347) residing within a core side (340) and a product side (335) of each item of DVNS equipment (330) for managing a first and second set of services associated with the DVNS and also a set of value added services (352) provided through the DVNS equipment (330), and a processor/server 385 residing within customer premises equipment (CPE) (370) for enabling provision of value added services to the CPE.Type: GrantFiled: October 2, 1998Date of Patent: September 11, 2001Assignee: Motorola, Inc.Inventors: Mary Maureen Weber, George Xenakis, Gerald James Hogg, James Edward Greenwood, Jr.