Object Oriented Method Invocation (epo) Patents (Class 712/E9.084)
-
Patent number: 12067433Abstract: A method in a computing device includes generating a set of data packets comprising a first referrer data associated with a first resource rendered by the computing device when executing a first application and a second referrer data associated with a second resource rendered by the computing device prior to rendering the first resource. The first resource provides a first content item associated with a second application. The method also includes transmitting the set of data packets to an application server, receiving, from the application server, a deeplink, or a referrer tag, that was generated based on the first referrer data and the second referrer data, and retrieving, by the second application and using the deeplink or the referrer tag, content associated with the first referrer data and the second referrer data for display at the computing device within a content interface of the second application.Type: GrantFiled: September 7, 2023Date of Patent: August 20, 2024Assignee: GOOGLE LLCInventors: Justin Lewis, Scott Davies
-
Patent number: 12058118Abstract: Disclosed herein is a method. The method is implemented by an authentication engine stored on a memory as processor executable instructions. The processor executable instructions are executed by at least one processor. The method (i.e., as implemented by the authentication engine) includes determining an authentication mechanism for an external system to a software platform, generating an interface, executing the authentication mechanism within the interface, authenticating an entity within the interface, and provisioning element instance details with respect to the authentication of the entity.Type: GrantFiled: October 18, 2021Date of Patent: August 6, 2024Assignee: UiPath, Inc.Inventors: Vineet Joshi, Maxwell Warner, Guy Van Wert
-
Patent number: 12008351Abstract: Techniques for representing a native function using an executable reference are disclosed. The system receives an instruction to create an executable reference for a native function, including a method type comprising a method signature corresponding to the executable reference, and a function description including (a) a memory layout corresponding to data returned by the function and (b) memory layouts corresponding to parameters required by the function. The system selects an application binary interface (ABI). The system generates code that, for each parameter, of the one or more parameters required by the function, converts the parameter from a value formatted for use by a Java Virtual machine to a value formatted for use in the native function, based on the selected ABI. Responsive to invocation of the executable reference, the generated code and the native function may be executed.Type: GrantFiled: November 3, 2022Date of Patent: June 11, 2024Assignee: Oracle International CorporationInventors: Maurizio Cimadamore, James Malcolm Laskey, Jorn Bender Vernee, Vladimir Vitalyevich Ivanov
-
Patent number: 11784872Abstract: Techniques and systems for suppressing messages destined for a server device that is at least partially out-of-service are disclosed. An example process performed by a client device, such as a PCRF or a PCF, may include sending a message to a server device, such as a PGW or a SMF, receiving, in response to the sending of the message to the server device, a notification indicating that the server device is at least partially out of service, and refraining, based at least in part on the receiving of the notification, from sending one or more messages to the server device until the client device is notified that the server device is back in service. Suppressing messages in this manner reduces extraneous traffic in the network to conserve computing resources (e.g., network bandwidth resources).Type: GrantFiled: May 7, 2021Date of Patent: October 10, 2023Assignee: T-Mobile USA, Inc.Inventors: Ryan J. McGinn, Henry Delgado
-
Patent number: 11784843Abstract: Systems and methods for usage-based device naming and grouping are disclosed. For example, trigger events that indicate when a device should be renamed, added to a device group, and/or added to a routine may be determined. Usage data representing usage of the device may be received and utilized to determine if a trigger event occurs. When a trigger event occurs, a recommendation for renaming, grouping, etc. may be determined and sent to a user device. Upon acceptance of the recommendation, the device may be renamed, grouped, and/or added to a routine.Type: GrantFiled: June 23, 2022Date of Patent: October 10, 2023Assignee: Amazon Technologies, Inc.Inventors: Aniruddha Basak, Yu Liu, George Strajan, Hersh Sridhar Iyer, Sara Parker Hillenmeyer, William Evan Welbourne
-
Patent number: 11775251Abstract: Example techniques relate to transferring playback between playback devices within a network media system. In an example, while a first playback device is playing a first audio track of a playlist, a device displays a representation of metadata for the first audio track, transport controls to control playback, a volume control to control playback volume, and a selectable control that, when selected, causes display of a zone selection interface. The device receives input data representing a selection of the selectable control and modifies the control interface to display the zone selection interface, which includes indications of second playback devices and respective second selectable controls. The device receives input data representing selections of one or more second selectable controls, which correspond to one or more particular second playback devices and then transfers playback to the one or more particular second playback devices.Type: GrantFiled: April 29, 2022Date of Patent: October 3, 2023Assignee: Sonos, Inc.Inventors: Mark Triplett, Robert Reimann
-
Patent number: 11442797Abstract: Systems and methods for providing referrer data to an application are provided. One method includes receiving a first set of data packets indicating a command to navigate from a first resource to a second resource. The first set of data packets identifies the first resource and secondary referrer data associated with the first resource or a first content item on the first resource. The method includes rendering the second resource and a second content item provided within the second resource. The method includes receiving a selection of the second content item. The method includes generating a second set of data packets including the secondary referrer data and primary referrer data associated with the second resource or the second content item. The method includes transmitting the second set of data packets to a server, receiving a deeplink generated by the server, and rendering a content interface using the deeplink.Type: GrantFiled: October 6, 2020Date of Patent: September 13, 2022Assignee: GOOGLE LLCInventors: Justin Lewis, Scott Davies
-
Patent number: 11307837Abstract: Embodiments of the present disclosure relate to runtime type identification (RTTI) of an object. In an embodiment, a computer-implemented method is disclosed. A class inheritance relationship between a plurality of classes in at least one source code section is generated. Respective type identifications are assigned to identify the classes in the class inheritance relationship. In accordance with presence of a first operation related to accessing a target pointer to an object of a target class of the classes, a type identification for the target class is caused to be recorded with at least one bit of a memory address of the target pointer that can be omitted in addressing the target pointer. RTTI is caused to be performed based on the class inheritance relationship and the at least one bit of the memory address of the target pointer. In other embodiments, a system and a computer program product are disclosed.Type: GrantFiled: August 24, 2020Date of Patent: April 19, 2022Assignee: International Business Machines CorporationInventors: Zixuan Wu, Ke Wen Lin, Qing Shan Zhang, Kang Zhang
-
Patent number: 10489130Abstract: The disclosed embodiments provide a system that facilitates execution of a software program. During operation, the system obtains one or more user-defined rules for configuring a memory layout of an object instance in a software program, wherein the one or more user-defined rules are created separately from source code for the software program. Next, the system generates the memory layout of the object instance by applying the one or more user-defined rules to one or more fields of the object instance. The system then executes the software program using the generated memory layout of the object instance.Type: GrantFiled: September 24, 2015Date of Patent: November 26, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Charles J. Hunt, Jean-François Denise, Steven J. Drach
-
Patent number: 10275592Abstract: According to an embodiment, an information processing device includes a first manager, a second manager, and a generator. The first manager loads a first class of a first object that requests execution of methods contained in a second object and a third class of a limiter configured to limit access from the first object to the methods. The second manager loads a second class of the second object. The generator generates the second object from the second class upon receiving a generation request for generating the second object from the first object, generates the limiter from the second object and the third class, and transmits the limiter to the first object.Type: GrantFiled: September 26, 2014Date of Patent: April 30, 2019Assignee: Kabushiki Kaisha ToshibaInventors: Hiroyoshi Haruki, Fukutomo Nakanishi, Mikio Hashimoto
-
Patent number: 10102095Abstract: There is provided a peripheral management system including a client terminal which a peripheral can be connected to and a management device which manages the peripheral, wherein: the client terminal comprises: a detection unit configured to detect an operating state of the connected peripheral; and a notification unit configured to notify the management device of the operating state detected by the detection unit at a predetermined communication interval; the management device comprises a storage unit configured to store the operating state of the peripheral notified by the notification unit; and the notification unit of the client terminal communicates with the management device at a longer communication interval than that when the peripheral to be managed is connected to the client terminal, when the peripheral to be managed is not connected to the client terminal.Type: GrantFiled: March 2, 2016Date of Patent: October 16, 2018Assignee: PFU LIMITEDInventors: Masahito Sakui, Yoshinobu Araya
-
Patent number: 9996325Abstract: In one example, a device includes one or more processors configured to determine a set of optimization pass configuration data for code of a software program to be compiled, wherein the optimization pass configuration data defines a sequence of optimization passes for the software program during compilation, and execute the sequence of optimization passes on code for the software program based on the set of optimization pass configuration data.Type: GrantFiled: March 6, 2013Date of Patent: June 12, 2018Assignee: QUALCOMM IncorporatedInventors: Chu-Cheow Lim, David Samuel Brackman
-
Patent number: 9864763Abstract: In an example, data from a source location is merged into a target location containing existing data, in which both the source location and the target location contain tuples of data. For each tuple in the source location, during a single operation, a determination is made as to whether there is a matched tuple in the target location that satisfies a predetermined condition. For each matched tuple that satisfies the predetermined condition, the matched tuple in the target location is updated with a count value that is equal to a count of the matched tuple in the source location and the target location. In addition, for each tuple that does not have a matched tuple that satisfies the predetermined condition, the unmatched tuple is inserted into the target location.Type: GrantFiled: June 1, 2012Date of Patent: January 9, 2018Assignee: EntIT Software LLCInventors: Hoa Binh Nga Tran, Andrew Allinson Lamb, Matthew Steven Fuller
-
Patent number: 9841972Abstract: Source code verification, including receiving a declaration of a variable as a secret type, determining if any source code is configured to use the variable as a type other than secret, and if it is determined that there is source code that will use the variable as a type other than secret, creating an exception in the source code verification process.Type: GrantFiled: December 17, 2014Date of Patent: December 12, 2017Assignee: Cisco Technology, Inc.Inventors: Jason A. Young, Mary Ellen Zurko, Jonathan Mayer Sobel, Carl Bruggeman, Jamie Taylor
-
Patent number: 9836386Abstract: A system includes a processor and a memory comprising machine readable instructions that when executed by the processor, cause the system to receive command line instructions associated with execution of a Java virtual machine, the command line instructions associated with a set of rules for switching the Java virtual machine to a debugging mode, start execution of the Java virtual machine, start execution of an application on the Java virtual machine in a standard mode, during execution of the application, detecting an event that triggers a rule within the set of rules, and in response to the event, automatically switching the Java virtual machine from the standard mode to the debugging mode.Type: GrantFiled: December 18, 2014Date of Patent: December 5, 2017Assignee: RED HAT ISRAEL, LTD.Inventors: Martin Vecera, Jiri Pechanec
-
Patent number: 9836291Abstract: A short pointer mode application has been loaded. Based on determining that the short pointer mode application has been loaded, an address space configured for a long pointer mode environment is reconfigured. The address space has one portion addressable by short pointers of a defined size and another portion addressable by long pointers of another defined size, and the reconfiguring includes obtaining a long pointer library, and loading the long pointer library in the one portion of the address space addressable by short pointers.Type: GrantFiled: July 22, 2016Date of Patent: December 5, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9781231Abstract: A formula-driven programming-environment is described, which may be used to provide an environment for applications to operate within a network node or other computing device. In one example, statements of a program may be interpreted to thereby execute formula-style commands within an address space defined and constrained in a memory device by the integrated development environment. The commands may obtain data, assign values to variables and access data from other node(s) by the interpretation of statements in the program and communicating over a network. The communicating may include queuing a message for transmission by the formula-driven programming-environment. The commands may provide named access or relative access to data in response to the interpretation of statements in the program. The commands may communicate with at least one application located on a remote computing device in response to the interpretation of statements in the program.Type: GrantFiled: November 19, 2014Date of Patent: October 3, 2017Inventors: Michael T. Garrison Stuber, John Buffington, Matthew Keith Gillmore
-
Patent number: 9772828Abstract: Structural identification of dynamically generated, pattern-instantiation classes may be utilized using structural descriptions. Instead of describing classes only by name, and using that name to locate that class, a class may be referred to by a generator function and arguments to the generator function. A structural description may specify the generator function and the parameters. In addition, a structural description of a class may be used as a parameter to a generator function specified by another structural description. A structural description may be used similarly to a class name for virtually any situation in which a class name may be used. Classes may be compared using their structural descriptions. For example, two structural descriptions may be considered to be the same class if they specify the same generator function and parameters.Type: GrantFiled: March 17, 2015Date of Patent: September 26, 2017Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose
-
Patent number: 9696990Abstract: A method of implementing inter-component function calls. The method comprises generating a lower tier indirection data structure comprising an entry indicating a location in memory of a function within a first software component, a higher tier indirection data structure comprising an entry indicating a location in memory of the lower tier indirection data structure, and a configuration data structure comprising an entry defining an active version of the first software component. The method further comprises implementing executable computer program code for an inter-component function call by referencing entries within the configuration data structure, the higher tier indirection data structure and the lower tier indirection data structure.Type: GrantFiled: November 24, 2014Date of Patent: July 4, 2017Assignee: NXP USA, Inc.Inventors: Valeriu Togan, Marius Constantin Rotaru
-
Patent number: 9672016Abstract: A non-transitory computer-readable recording medium has a program stored therein for causing a computer to execute a process of processing a program by repeating analysis and execution of a source code having been read. The process includes associating, when the source code includes a definition of a function, a function name identifying the function, with an intermediate representation of the source code corresponding to the function, to be stored; determining whether the intermediate representation having the function associated is stored, when calling the function; executing a procedure corresponding to the function, by using the intermediate representation, when the intermediate representation is stored; and generating the intermediate representation by analyzing the source code corresponding to the function, when the intermediate representation is not stored.Type: GrantFiled: March 17, 2015Date of Patent: June 6, 2017Assignee: FUJITSU LIMITEDInventors: Takuya Sakamoto, Kazuaki Nimura
-
Patent number: 9658836Abstract: Automatically generating a software class that is compatible with a transformation chain class library. Such may be used to further populate the transformation chain class library with additional classes of software that was not originally generated as a transformation chain. In response to receiving a software representation, a dependency is identified in the software representation. It is then determined that the dependency corresponds to a dependency element of a transformation chain class of the transformation class library. Then, a software class is generated that corresponds to the software representation and that includes a dependency element that corresponds to the identified dependency, and that is recognized by a merging module as being compatible with the dependent element of the transformation chain class of the transformation chain class library. The software class may then be added to the transformation chain class library.Type: GrantFiled: July 2, 2015Date of Patent: May 23, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Mital, Suraj T. Poozhiyil, Robin Abraham
-
Patent number: 9632755Abstract: A computer-implemented method includes receiving an invocation of an invoked interface associated with a class, identifying, based on the class, a plurality of interface lookup artifacts and a cached interface lookup artifact, and comparing the invoked interface with a cache interface. The cache interface is associated with the cached interface artifact. The computer-implemented method further includes, responsive to the invoked interface matching the cache interface, returning the cached interface artifact, and responsive to the invoked interface not matching the cache interface, searching the plurality of interface lookup artifacts until finding a matching interface lookup artifact. The matching interface lookup artifact is associated with a matching interface that matches the invoked interface. Responsive to finding the matching interface lookup artifact, returning the matching interface lookup artifact and updating the cached interface lookup artifact to the matching interface lookup artifact.Type: GrantFiled: October 6, 2015Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Patrick R. Doyle, Daniel J. Heidinga, Bjoern Vaardal
-
Patent number: 9569284Abstract: Methods, systems, and computer program products for composing applications on a mobile device are provided herein. A method includes exposing multiple capabilities from a set of multiple applications installed on an operating system of a user device to a configuration module executing on the operating system of the user device; defining one or more rules associated with using each of the multiple exposed capabilities; and invoking a combination of two or more of the multiple exposed capabilities, based on said one or more defined rules, to execute a user-defined task, wherein said invoking is executed by a super application executing on the operating system of the user device.Type: GrantFiled: December 29, 2014Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Danish Contractor, Sachindra Joshi, Ashish Verma
-
Patent number: 9507613Abstract: A class preloading mechanism that dynamically preloads classes at runtime in a virtual machine (VM) environment. Data structures representing preloaded classes may be stored in a persistent module corresponding to a classloader. A persistent module can be directly mapped or copied into a memory region at runtime so that the classes may not have to be loaded from the class file container. The preloaded classes are not fully linked and resolved. When a classloader receives a class request, the classloader looks up the preloaded class in the memory region and completes linking and resolution of the class. Persistent modules may be pre-generated and, for example, installed with an application. Alternatively, a persistent module for a class file container may be generated at runtime by preloading classes from the class file container into a memory region and storing data structures representing the classes as a persistent module.Type: GrantFiled: March 30, 2012Date of Patent: November 29, 2016Assignee: Oracle International CorporationInventors: Jiangli Zhou, Christopher Jordan Plummer, Dean Roy Ernest Long
-
Patent number: 9483164Abstract: User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.Type: GrantFiled: December 22, 2014Date of Patent: November 1, 2016Assignee: Apple Inc.Inventors: John O. Louch, Imran A. Chaudhri
-
Patent number: 9411673Abstract: It is provided a management server is configured to store an access log including a monitoring subject ID, or a monitoring item ID when a request for outputting a historical data is inputted, an incident data including a time, a monitoring subject ID, or a monitoring item ID when an incident indicating a failure in the each of the devices; associate the incident data with the access log; update data included in the access log to a string of characters abstracted; generate an abstract access log; identify first abstract access log from the generated abstract access log based on the first incident data when a value indicating first incident data is inputted; identify a condition for the historical data to be outputted based on the first abstract access log and the first incident data; and output the identified condition for the historical data.Type: GrantFiled: December 26, 2011Date of Patent: August 9, 2016Assignee: Hitachi, Ltd.Inventors: Masahiro Yoshizawa, Masayuki Oyamatsu, Tatsuya Sato
-
Patent number: 9400596Abstract: User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.Type: GrantFiled: December 22, 2014Date of Patent: July 26, 2016Assignee: Apple Inc.Inventors: John O. Louch, Imran A. Chaudhri
-
Patent number: 9329876Abstract: The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.Type: GrantFiled: May 20, 2009Date of Patent: May 3, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Trishul A. Chilimbi, Woongki Baek
-
Patent number: 9280665Abstract: Disclosed are various embodiments for fast and accurate identification of message-based application programming interface (API) calls in Objective-C binaries. An application binary is analyzed to determine a first listing of classes and a first listing of methods. Metadata is extracted from the application to determine a second listing of classes and a second listing of methods. A listing of external classes and a listing of external methods are determined. Data identifying public API definitions is obtained. Public APIs invoked by the application are determined by comparing the external classes and methods with the public API definitions.Type: GrantFiled: September 26, 2014Date of Patent: March 8, 2016Assignee: AIRWATCH LLCInventor: Chaoting Xuan